Close

Session

This content is available for: Workshop Reg Pass. Upgrade Registration
Workshop: The 6th Annual Parallel Applications Workshop, Alternatives to MPI+X (PAW-ATM)
DescriptionAs supercomputers become more and more powerful, the number and diversity of applications that can be tackled with these machines grows. Unfortunately, the architectural complexity of these supercomputers grows as well, with heterogeneous processors, multiple levels of memory hierarchy, and many ways to move data and synchronize between processors. The MPI+X programming model, use of which is considered by many to be standard practice, demands that a programmer be expert in both the application domain and the low-level details of the architecture(s) on which that application will be deployed, and the availability of such superhuman programmers is a critical bottleneck. Things become more complicated when evolution and change in the underlying architecture translates into significant re-engineering of the MPI+X code to maintain performance.

Numerous alternatives to the MPI+X model exist, and by raising the level of abstraction on the application domain and/or the target architecture, they offer the ability for “mere mortal” programmers to take advantage of the supercomputing resources that are available to advance science and tackle urgent real-world problems. However, compared to the MPI+X approach, these alternatives generally lack two things. First, they aren’t as well known as MPI+X and a domain scientist may simply not be aware of models that are a good fit to their domain. Second, they are less mature than MPI+X and likely have more functionality or performance “potholes” that need only be identified to be addressed.

PAW-ATM is a forum for discussing HPC applications written in alternatives to MPI+X. Its goal is to bring together application experts and proponents of high-level languages to present concrete example uses of such alternatives, describing their benefits and challenges.
Event TypeWorkshop
TimeMonday, 13 November 20239am - 5:30pm MST
Location702
Tags
Applications
Distributed Computing
Compilers
Heterogeneous Computing
Message Passing
Programming Frameworks and System Software
Task Parallelism
Registration Categories
W
Presentations
9:00am - 9:01am MSTThe 6th Annual Parallel Applications Workshop, Alternatives to MPI+X (PAW-ATM)
9:01am - 9:02am MSTIntroduction to The 6th Annual Parallel Applications Workshop, Alternatives to MPI+X
Accelerators
Artificial Intelligence/Machine Learning
Applications
Distributed Computing
Compilers
Exascale
Heterogeneous Computing
Performance Optimization
Programming Frameworks and System Software
Software Engineering
Sustainability
Task Parallelism
9:02am - 9:12am MSTSurvey of Technologies for Developers of Parallel Applications: SHMEM
Distributed Computing
Programming Frameworks and System Software
9:12am - 9:22am MSTSurvey of Technologies for Developers of Parallel Applications: Swift/T
Distributed Computing
Data Analysis, Visualization, and Storage
Programming Frameworks and System Software
Task Parallelism
9:22am - 9:32am MSTSurvey of Technologies for Developers of Parallel Applications: Julia
Accelerators
Distributed Computing
Programming Frameworks and System Software
Task Parallelism
9:32am - 9:42am MSTSurvey of Technologies for Developers of Parallel Applications: Legate and cuNumeric
Presenter
Accelerators
Distributed Computing
Data Analysis, Visualization, and Storage
Heterogeneous Computing
Programming Frameworks and System Software
Task Parallelism
9:42am - 10:00am MSTSurvey of Technologies for Developers of Parallel Applications: Q&A
Distributed Computing
Heterogeneous Computing
Programming Frameworks and System Software
10:00am - 10:30am MSTPAW-ATM – Morning Break
10:30am - 10:54am MSTImplementing Scalable Matrix-Vector Products for the Exact Diagonalization Methods in Quantum Many-Body Physics
Algorithms
Applications
Distributed Computing
Compilers
Programming Frameworks and System Software
Quantum Computing
Tensors
10:54am - 11:18am MSTHigh-Performance Programming and Execution of a Coral Biodiversity Mapping Algorithm Using Chapel
Applications
Distributed Computing
Compilers
Programming Frameworks and System Software
11:18am - 11:42am MSTDesign and Analysis of the Network Software Stack of an Asynchronous Many-Task System – The LCI Parcelport of HPX
Architecture and Networks
Distributed Computing
Programming Frameworks and System Software
11:42am - 12:06pm MSTshmem4py: High-Performance One-Sided Communication for Python Applications
Distributed Computing
Message Passing
Programming Frameworks and System Software
12:06pm - 12:30pm MSTPure: Evolving Message Passing To Better Leverage Shared Memory within Nodes
Distributed Computing
Message Passing
Programming Frameworks and System Software
Runtime Systems
Task Parallelism
12:30pm - 2:00pm MSTPAW-ATM – Lunch Break
2:00pm - 3:00pm MSTPAW-ATM Distinguished Speaker: Ethan Gutmann – National Center for Atmospheric Research: Trials and Tribulations and Joys of Developing with Alternative Parallel Frameworks
Presenter
Applications
Distributed Computing
Compilers
Programming Frameworks and System Software
3:00pm - 3:30pm MSTPAW-ATM – Afternoon Break
3:30pm - 3:54pm MSTsymPACK: A GPU-Capable Fan-Out Sparse Cholesky Solver
Applications
Distributed Computing
Heterogeneous Computing
Linear Algebra
Programming Frameworks and System Software
Task Parallelism
Tensors
3:54pm - 5:30pm MSTPAW-ATM Panel Discussion: Charting Paths to Success with Alternatives to MPI+X
Applications
Distributed Computing
Compilers
Heterogeneous Computing
Programming Frameworks and System Software
Runtime Systems
Task Parallelism