{"id":17306978,"url":"https://github.com/jeffhammond/oshmpi","last_synced_at":"2025-10-07T08:16:37.676Z","repository":{"id":79727310,"uuid":"13303025","full_name":"jeffhammond/oshmpi","owner":"jeffhammond","description":"**OLD** OpenSHMEM over MPI-3 **USE NEW LOCATION**","archived":false,"fork":false,"pushed_at":"2025-03-25T20:30:51.000Z","size":1782,"stargazers_count":5,"open_issues_count":8,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-14T13:58:29.531Z","etag":null,"topics":["c","communication","mpi","openshmem","shmem"],"latest_commit_sha":null,"homepage":"https://github.com/pmodels/oshmpi","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeffhammond.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-03T16:11:24.000Z","updated_at":"2021-07-27T11:22:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"87431ad7-834e-4d13-84cf-f4dc6e3fa75e","html_url":"https://github.com/jeffhammond/oshmpi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jeffhammond/oshmpi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffhammond%2Foshmpi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffhammond%2Foshmpi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffhammond%2Foshmpi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffhammond%2Foshmpi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeffhammond","download_url":"https://codeload.github.com/jeffhammond/oshmpi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffhammond%2Foshmpi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278740859,"owners_count":26037484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","communication","mpi","openshmem","shmem"],"created_at":"2024-10-15T12:00:08.375Z","updated_at":"2025-10-07T08:16:37.632Z","avatar_url":"https://github.com/jeffhammond.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"OSHMPI: OpenSHMEM over MPI-3\n============================\n\n**This project is no longer actively developed.**\n\nBug fixes and specific feature requests will be addressed as time permits.  We will try to read and comment on issues and pull requests promptly.\n\nWe recommend you use [Sandia OpenSHMEM](https://github.com/Sandia-OpenSHMEM/SOS) to get the latest OpenSHMEM features.  We tried to support OpenSHMEM 1.2 but have no plans to support OpenSHMEM 1.3 or later.\n\nTest Status\n===========\n\nWe currently test with MPICH 3.2 on Ubuntu.\n\n[![Build Status](https://travis-ci.org/jeffhammond/oshmpi.svg?branch=master)](https://travis-ci.org/jeffhammond/oshmpi)\n\nPublications\n============\n\nJeff R. Hammond, Sayan Ghosh, and Barbara M. Chapman, \n\"Implementing OpenSHMEM using MPI-3 one-sided communication.\"  \nPreprint: https://github.com/jeffhammond/oshmpi/blob/master/docs/iwosh-paper.pdf  \nWorkshop Proceedings: http://www.csm.ornl.gov/workshops/openshmem2013/documents/ImplementingOpenSHMEM%20UsingMPI-3.pdf  \nJournal: http://dx.doi.org/10.1007/978-3-319-05215-1_4  \n\nPlatform Support\n================\n\nOSHMPI uses essentially all the new RMA features in MPI-3 and thus \nrequires an MPI implementation that supports these properly.\nCurrently, MPICH 3.0.x and its derivatives support MPI-3.\nWe assume support for the UNIFIED memory model of MPI-3;\nOSHMPI will abort if this is not provided by the implementation,\nwhich should only be the case for non-cache-coherent systems.\n\nBecause SHMEM allows for communication against remote global \nvariables and not just the symmetric heap, OSHMPI has an \noperating system dependency since accessing the text and data\nsegments is not portable.\n\nThe platforms we currently test on are:\n* Mac with GCC 4.8 or LLVM 3.3+ and MPICH master (see Bugs below)\n* Linux x86_64 with MPICH 3+ and MVAPICH2 1.9+\n\nWe have tested on these platforms at one point or another:\n* SGI ccNUMA with MPICH 3\n \nFeatures\n========\n\nOSHMPI attempts to use MPI-3 as effectively as possible.\nTo this end, we support all valid performance-related info\nkeys and ensure the correct semantics when they are enabled\nand disabled.\n\nWhen OSHMPI is used within an SMP, we employ shared-memory \nwindows to bypass MPI in Put, Get and Atomic operations to use only\nload-store instructions or GCC intrinsics.\nHowever, for strided, we still use MPI within an SMP because the lead\ndeveloper is a lazy bum.\n\nFuture Work\n===========\n\nWe look forward to patches contributing the following:\n\n* Allow selection of tuning options at runtime.\n* Eliminate all intranode MPI-RMA communication.\n* Cache subcommunicators corresponding to PE subgroups.\n\nBugs/Omissions\n==============\n\nWe look forward to patches addressing the following:\n\n* Mac non-heap symmetric data cannot be accessed remotely reliably.\n* PSHMEM interface\n* Fortran interface\n* OpenSHMEM 1.3 changes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffhammond%2Foshmpi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffhammond%2Foshmpi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffhammond%2Foshmpi/lists"}