Browse Wiki & Semantic Web

Jump to: navigation, search
Http://dbpedia.org/resource/SHMEM
  This page has no properties.
hide properties that link here 
  No properties link to this page.
 
http://dbpedia.org/resource/SHMEM
http://dbpedia.org/ontology/abstract SHMEM (from Cray Research’s “shared memorySHMEM (from Cray Research’s “shared memory” library) is a family of parallel programming libraries, providing one-sided, RDMA, parallel-processing interfaces for low-latency distributed-memory supercomputers. The SHMEM acronym was subsequently reverse engineered to mean "Symmetric Hierarchical MEMory”. Later it was expanded to distributed memory parallel computer clusters, and is used as parallel programming interface or as low-level interface to build partitioned global address space (PGAS) systems and languages. “Libsma”, the first SHMEM library, was created by Richard Smith at Cray Research in 1993 as a set of thin interfaces to access the CRAY T3D’s inter-processor-communication hardware. SHMEM has been implemented by Cray Research, SGI, Cray Inc., Quadrics, HP, GSHMEM, IBM, QLogic, Mellanox, Universities of Houston and Florida; there is also open-source OpenSHMEM. SHMEM laid the foundations for low-latency (sub-microsecond) one-sided communication. After its use on the CRAY T3E, its popularity waned as few machines could deliver the near-microsecond latencies necessary to maintain efficiency for its hallmark individual-word communication. With the advent of popular sub-microsecond interconnects, SHMEM has been used to address the necessity of hyper-efficient, portable, parallel-communication methods for exascale computing. Programs written using SHMEM can be started on several computers, connected together with some high-performance network, supported by used SHMEM library. Every computer runs a copy of a program (SPMD); each copy is called PE (processing element). PEs can ask the SHMEM library to do remote memory-access operations, like reading ("shmem_get" operation) or writing ("shmem_put" operation) data. Peer-to-peer operations are one-sided, which means that no active cooperation from remote thread is needed to complete the action (but it can poll its local memory for changes using "shmem_wait"). Operations can be done on short types like bytes or words, or on longer datatypes like arrays, sometimes evenly strided or indexed (only some elements of array are sent). For short datatypes, SHMEM can do atomic operations (CAS, fetch and add, atomic increment, etc.) even in remote memory. Also there are two different synchronization methods: task control sync (barriers and locks) and functions to enforce memory fencing and ordering. SHMEM has several collective operations, which should be started by all PEs, like reductions, broadcast, collect. Every PE has some of its memory declared as "symmetric" segment (or shared memory area) and other memory is private. Only "shared" memory can be accessed in one-sided operation from remote PEs. Programmers can use static-memory constructs or shmalloc/shfree routines to create objects with symmetric address that span the PEs. with symmetric address that span the PEs.
http://dbpedia.org/ontology/wikiPageExternalLink https://web.archive.org/web/19991118150814/http:/www.sdsc.edu/SDSCwire/v3.15/shmem_07_30_97.html + , http://www.openshmem.org/site/ + , http://docs.sgi.com/library/tpl/cgi-bin/getdoc.cgi%3Fcoll=linux&db=man&fname=/usr/share/catman/man3/intro_shmem.3.html + , https://cug.org/5-publications/proceedings_attendee_lists/1997CD/S95PROC/303_308.PDF +
http://dbpedia.org/ontology/wikiPageID 41672844
http://dbpedia.org/ontology/wikiPageLength 9715
http://dbpedia.org/ontology/wikiPageRevisionID 1031726187
http://dbpedia.org/ontology/wikiPageWikiLink http://dbpedia.org/resource/Open_MPI + , http://dbpedia.org/resource/Distributed_memory + , http://dbpedia.org/resource/Category:Application_programming_interfaces + , http://dbpedia.org/resource/Active_Messages + , http://dbpedia.org/resource/Compare-and-swap + , http://dbpedia.org/resource/SPMD + , http://dbpedia.org/resource/Partitioned_global_address_space + , http://dbpedia.org/resource/Category:Parallel_computing + , http://dbpedia.org/resource/Unified_Parallel_C + , http://dbpedia.org/resource/Remote_direct_memory_access + , http://dbpedia.org/resource/Message_Passing_Interface + , http://dbpedia.org/resource/Vendor_lock-in + , http://dbpedia.org/resource/Portals_network_programming_api +
http://dbpedia.org/property/wikiPageUsesTemplate http://dbpedia.org/resource/Template:Reflist + , http://dbpedia.org/resource/Template:Parallel_Computing +
http://purl.org/dc/terms/subject http://dbpedia.org/resource/Category:Parallel_computing + , http://dbpedia.org/resource/Category:Application_programming_interfaces +
http://purl.org/linguistics/gold/hypernym http://dbpedia.org/resource/Family +
http://www.w3.org/ns/prov#wasDerivedFrom http://en.wikipedia.org/wiki/SHMEM?oldid=1031726187&ns=0 +
http://xmlns.com/foaf/0.1/isPrimaryTopicOf http://en.wikipedia.org/wiki/SHMEM +
owl:sameAs http://dbpedia.org/resource/SHMEM + , http://www.wikidata.org/entity/Q17149842 + , https://global.dbpedia.org/id/fyPC + , http://rdf.freebase.com/ns/m.0_83dbz +
rdfs:comment SHMEM (from Cray Research’s “shared memorySHMEM (from Cray Research’s “shared memory” library) is a family of parallel programming libraries, providing one-sided, RDMA, parallel-processing interfaces for low-latency distributed-memory supercomputers. The SHMEM acronym was subsequently reverse engineered to mean "Symmetric Hierarchical MEMory”. Later it was expanded to distributed memory parallel computer clusters, and is used as parallel programming interface or as low-level interface to build partitioned global address space (PGAS) systems and languages. “Libsma”, the first SHMEM library, was created by Richard Smith at Cray Research in 1993 as a set of thin interfaces to access the CRAY T3D’s inter-processor-communication hardware. SHMEM has been implemented by Cray Research, SGI, Cray Inc., Quadrics, HP, GSHMEM, IBM, QLogic, Menc., Quadrics, HP, GSHMEM, IBM, QLogic, Me
rdfs:label SHMEM
hide properties that link here 
http://dbpedia.org/resource/Openshmem + http://dbpedia.org/ontology/wikiPageRedirects
http://dbpedia.org/resource/Partitioned_global_address_space + , http://dbpedia.org/resource/Parallel_programming_model + , http://dbpedia.org/resource/Quadrics_%28company%29 + , http://dbpedia.org/resource/MVAPICH + , http://dbpedia.org/resource/Openshmem + , http://dbpedia.org/resource/NetPIPE + , http://dbpedia.org/resource/Summit_%28supercomputer%29 + , http://dbpedia.org/resource/OpenSHMEM + http://dbpedia.org/ontology/wikiPageWikiLink
http://en.wikipedia.org/wiki/SHMEM + http://xmlns.com/foaf/0.1/primaryTopic
http://dbpedia.org/resource/SHMEM + owl:sameAs
 

 

Enter the name of the page to start semantic browsing from.