Workshop: Parallel Applications Workshop, Alternatives to MPI+X
Event TypeWorkshop
Registration Categories
W
Tags
MPI
Parallel Application Frameworks
Parallel Programming Languages, Libraries, and Models
Scalable Computing
TimeSunday, 17 November 20199am - 5:30pm
Location507
DescriptionSupercomputers are becoming increasingly complex due to the prevalence of hierarchy and heterogeneity in emerging node and system architectures. As a result of these trends, users of conventional programming models for scalable high-performance applications increasingly find themselves writing applications using a mix of distinct programming models—such as Fortran90, C, C++, MPI, OpenMP, and CUDA—which are also often becoming more complex and detail-oriented themselves. These trends negatively impact the costs of developing, porting, and maintaining HPC applications.

Meanwhile, new programming models and languages are being developed that strive to improve upon the status quo by unifying the expression of parallelism and locality across the system, raising the level of abstraction, making use of modern language design features, and/or leveraging the respective strengths of programmers, compilers, runtimes, and operating systems. These alternatives may take the form of parallel programming languages (e.g., Chapel, Fortran 2018, Julia, UPC), frameworks for large-scale data processing and analytics (e.g., Spark, Tensorflow, Dask), or libraries and embedded DSLs that extend existing languages (e.g., Legion, COMPSs, SHMEM, HPX, Charm++, UPC++, Coarray C++, Global Arrays).

The PAW-ATM workshop is designed to explore the expression of applications in scalable parallel programming models that serve as an alternative to the status quo. It is designed to bring together applications experts and proponents of high-level programming models to present concrete and practical examples of using such alternative models and to illustrate the benefits of high-level approaches to scalable programming.

http://sourceryinstitute.github.io/PAW/
Presentations
9:00am - 9:10amParallel Applications Workshop, Alternatives to MPI+X
9:10am - 10:00amComputer Science Challenges to Imaging the Universe with the SKA Radio-Telescope
Applications
Memory
Parallel Programming Languages, Libraries, and Models
10:00am - 10:30amPAW-ATM Morning Break
10:30am - 10:50amSoleil-X: Turbulence, Particles, and Radiation in the Regent Programming Language
Applications
Parallel Programming Languages, Libraries, and Models
10:50am - 11:10amExploring the Use of Novel Programming Models in Land Surface Models
Applications
Parallel Programming Languages, Libraries, and Models
11:10am - 11:30amSimulating Ultralight Dark Matter with Chapel : An Experience Report
Applications
Parallel Programming Languages, Libraries, and Models
11:30am - 11:50amA UPC++ Actor Library and Its Evaluation On a Shallow Water Proxy Application
Applications
Parallel Programming Languages, Libraries, and Models
11:50am - 12:10pmEvaluation of Programming Models to Address Load Imbalance on Distributed Multi-Core CPUs: A Case Study with Block Low-Rank Factorization
Parallel Programming Languages, Libraries, and Models
12:10pm - 12:30pmScalable Machine Learning with OpenSHMEM
Machine Learning
Parallel Programming Languages, Libraries, and Models
12:30pm - 2:00pmPAW-ATM Lunch Break
2:00pm - 2:20pmDesigning, Implementing, and Evaluating the Upcoming OpenSHMEM Teams API
Parallel Programming Languages, Libraries, and Models
2:20pm - 2:40pmEnabling Low-Overhead Communication in Multi-Threaded OpenSHMEM Applications Using Contexts
Parallel Programming Languages, Libraries, and Models
2:40pm - 3:00pmEfficient Active Message RMA in GASNet Using a Target-Side Reassembly Protocol
Parallel Programming Languages, Libraries, and Models
3:00pm - 3:30pmPAW-ATM Afternoon Break
3:30pm - 3:50pmPygion: Flexible, Scalable Task-Based Parallelism with Python
Parallel Programming Languages, Libraries, and Models
Python
3:50pm - 4:10pmArkouda: NumPy-Like Arrays at Massive Scale Backed by Chapel
Parallel Programming Languages, Libraries, and Models
Python
4:10pm - 5:30pmPanel Discussion: Applications in Alternatives to MPI+X
Back To Top Button