Sandia-OpenSHMEM / SOS

Sandia OpenSHMEM is an implementation of the OpenSHMEM specification over multiple Networking APIs, including Portals 4, the Open Fabric Interface (OFI), and UCX. Please click on the Wiki tab for help with building and using SOS.
Other
61 stars 53 forks source link

Heap preinitialization with thread level support #1105

Closed wrrobin closed 10 months ago

philipmarshall21 commented 10 months ago

Sorry what is meant by "thread level support" in this context? Is the new heap preinitialization function needed when SOS is configured with some of the various threading options (SHMEM_THREAD_SINGLE/SHMEM_THREAD_FUNNELED/SHMEM_THREAD_SERIALIZED/etc.)?

wrrobin commented 10 months ago

Sorry what is meant by "thread level support" in this context? Is the new heap preinitialization function needed when SOS is configured with some of the various threading options (SHMEM_THREAD_SINGLE/SHMEM_THREAD_FUNNELED/SHMEM_THREAD_SERIALIZED/etc.)?

SOS can be initialized with different thread levels as you pointed out. Our previous heap preinit only supports THREAD_SINGLE. The new one will enable other thread options.