[petsc-dev] Release Announcement for Intel® SHMEM v1.1.0

Rahman, Md md.rahman at intel.com
Fri Jun 28 13:01:05 CDT 2024


Hello OpenSHMEM community members,
The Intel OpenSHMEM team is thrilled to announce the second open-source release of Intel® SHMEM library, v1.1.0. Intel SHMEM is a C++ software library that enables applications to invoke GPU-initiated OpenSHMEM communication APIs within device kernels implemented in SYCL. It supports Intel HPC/AI-focused GPUs, beginning with the Intel® Data Center GPU Max Series. Below is a summarized list of features and enhancements that are introduced in Intel SHMEM v1.1.0.

  *   Support for OpenSHMEM 1.5 teams and team-based collective operations
  *   Device and host API support for strided RMA operations - ibput and ibget, from OpenSHMEM 1.6
  *   Device and host API support for non-blocking atomic operations
  *   Device and host API support for size-based RMA and signaling operations
  *   Device and host API support for all/any/some versions of point-to-point synchronization operations
  *   Device and host API support for signal set, add, and wait-until operations
  *   Fixed implementation of `ishmem_free`
  *   Compatible with Sandia OpenSHMEM (SOS) v1.5.3rc1<https://urldefense.us/v3/__https://github.com/Sandia-OpenSHMEM/SOS/releases__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pXmu6-lc$ > and newer releases
  *   Support for Open Fabrics Interfaces<https://urldefense.us/v3/__https://github.com/ofiwg/libfabric__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pX-x-TTA$ > (OFI) PSM3 provider enabled networks via SOS, in addition to CXI (HPE Slingshot) and RXM/Verbs (InfiniBand)
  *   Updated specification<https://urldefense.us/v3/__https://oneapi-src.github.io/ishmem/intro.html__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pYK1VqVk$ > with the teams API, size-based RMA, non-blocking AMO, team-based collectives, all/any/some flavors of synchronization operations, utility extensions for print messages, etc.
  *   An improved and additional set of unit tests<https://urldefense.us/v3/__https://github.com/oneapi-src/ishmem/tree/main/test/unit/SHMEM__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pIchrSIA$ > covering functionality of the APIs
  *   New examples<https://urldefense.us/v3/__https://github.com/oneapi-src/ishmem/tree/main/examples/SHMEM__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pMlfmKik$ > illustrating use cases of Intel® SHMEM functionalities including the Teams APIs
  *   Updated launcher script<https://urldefense.us/v3/__https://github.com/oneapi-src/ishmem/blob/main/scripts/ishmrun__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pLqp10sA$ > to launch Intel® SHMEM applications on the available SYCL devices in the system


The full source code of Intel SHMEM v1.1.0 can be accessed through the GitHub repo: https://urldefense.us/v3/__https://github.com/oneapi-src/ishmem__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_p9lmkUCo$ . Please follow the instructions in README.md<https://urldefense.us/v3/__https://github.com/oneapi-src/ishmem/blob/main/README.md__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pIPIVQkM$ > for how to build, install, and use Intel SHMEM in your application. Please refer to the examples given here<https://urldefense.us/v3/__https://oneapi-src.github.io/ishmem/writing_programs.html__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_ptmWp6ZY$ > for how to write programs utilizing the Intel SHMEM APIs. Please also look at example codes<https://urldefense.us/v3/__https://github.com/oneapi-src/ishmem/tree/main/examples__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pGevKh_0$ > which demonstrate the usage of various APIs. If you would like to contribute to the project or raise any issues, please follow the guidelines provided in CONTRIBUTING.md<https://urldefense.us/v3/__https://github.com/oneapi-src/ishmem/blob/main/CONTRIBUTING.md__;!!G_uCfscf7eWS!bR9foQm-LsWVthfVnJM7MUYUTHl-wzqzHAErJZMNoShTK6ujH8YspxVCs4hCepSQQBdE782qACaR5l_pAL6BI4M$ >. For any other questions, please send an email to ishmem-discuss at intel.com<mailto:ishmem-discuss at intel.com>.
Enjoy!
The Intel OpenSHMEM Team

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20240628/86905fa9/attachment.html>


More information about the petsc-dev mailing list