Supported/Unsupported Features#
The following tables indicate which APIs are supported in Intel® SHMEM as of the 1.2.0 release. The Intel® SHMEM development team strives to eventually support all OpenSHMEM APIs. Currently unsupported interfaces are targeted for implementation in future releases of Intel® SHMEM.
Library Setup Query |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
No |
|
No |
|
No |
|
Yes |
|
No |
|
Yes |
|
Yes |
Thread |
Supported? |
---|---|
|
Yes |
|
Yes |
Memory Management |
Supported? |
---|---|
|
Yes |
|
Yes |
|
No |
|
Yes |
|
No |
|
Yes |
OpenSHMEM Communication Contexts |
Supported? |
---|---|
All routines |
No |
OpenSHMEM Team Management |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes (but ignored) |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
Remote Memory Access |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
C++ function template routines* |
Yes |
Atomic Memory Operations |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
C++ function template routines* |
Yes |
Non-blocking Atomic Memory Operations |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
Signaling Operations |
Supported? |
|
---|---|---|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
|
|
Yes |
Synchronization and Ordering |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
Collective Communication |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
No |
|
No |
|
No |
|
No |
|
No |
|
No |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
C++ function template routines* |
Yes |
Point-to-Point Synchronization |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
C++ function template routines* |
Yes |
Mutual Exclusion |
Supported? |
---|---|
All routines |
No |
Library Constants |
Supported? |
---|---|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
Environment Variables |
Supported? |
---|---|
|
No |
|
No |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
* C11 generic selection routines from the OpenSHMEM specification are replaced with corresponding C++ template function routines in Intel® SHMEM.