BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Denver
X-LIC-LOCATION:America/Denver
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20260422T000713Z
LOCATION:702
DTSTART;TZID=America/Denver:20231113T114200
DTEND;TZID=America/Denver:20231113T120600
UID:submissions.supercomputing.org_SC23_sess449_ws_pawatm108@linklings.com
SUMMARY:shmem4py: High-Performance One-Sided Communication for Python Appl
 ications
DESCRIPTION:Marcin Rogowski (King Abdullah University of Science and Techn
 ology (KAUST), NVIDIA Corporation); Jeff R. Hammond (NVIDIA Helsinki Oy); 
 and David E. Keyes and Lisandro Dalcin (King Abdullah University of Scienc
 e and Technology (KAUST))\n\nWe describe shmem4py, a Python wrapper for th
 e OpenSHMEM application programming interface (API) which follows a design
  similar to that of the well-known mpi4py package. OpenSHMEM is a descenda
 nt of the one-sided communication library for the Cray T3D and it is known
  for its uncompromising performance for low-latency and high-throughput us
 e cases involving one-sided and collective communication. OpenSHMEM is arg
 uably one of the most efficient and portable abstractions for modern netwo
 rk architectures. Thanks to tight interoperability with NumPy, shmem4py pr
 ovides a convenient parallel programming framework leveraging both the hig
 h-productivity NumPy feature set and the high-performance networking capab
 ilities of OpenSHMEM. This paper discusses the design and performance char
 acteristics of shmem4py in a variety of communication patterns relative to
  lower-level languages (C) as well as MPI and mpi4py.\n\nTag: Accelerators
 , Artificial Intelligence/Machine Learning, Algorithms, Applications, Arch
 itecture and Networks, Distributed Computing, Compilers, Data Analysis, Vi
 sualization, and Storage, Exascale, Heterogeneous Computing, Linear Algebr
 a, Message Passing, Performance Optimization, Programming Frameworks and S
 ystem Software, Quantum Computing, Runtime Systems, Software Engineering, 
 Sustainability, Task Parallelism, Tensors\n\nRegistration Category: Worksh
 op Reg Pass\n\nSession Chairs: Engin Kayraklioglu (Hewlett Packard Enterpr
 ise (HPE)), Daniele Lezzi (Barcelona Supercomputing Center (BSC)), Bill Lo
 ng (Retired), Karla Vanessa Morris Wright (Sandia National Laboratories), 
 Irene Moulitsas (Cranfield University), and Elliott Slaughter (SLAC Nation
 al Accelerator Laboratory)\n\n
END:VEVENT
END:VCALENDAR
