- Sponsor:
- sighpc
In an effort to enable extreme-scale computing, system architectures and technologies are undergoing dramatic transformations, involving complex memory hierarchies, hardware heterogeneity, many- and multi-core architectures, and different levels of parallelization. In order to effectively exploit these transformations when producing scalable applications, scientific researchers must increasingly have cross-cutting technical expertise in hardware, software, and algorithm development. Given this landscape, programming models that provide scientific researchers with a more effective approach for developing their parallel applications are of the utmost importance.
Proceeding Downloads
Preliminary Performance Evaluation of Coarray-based Implementation of Fiber Miniapp Suite using XcalableMP PGAS Language
XcalableMP (XMP) is a Partitioned Global Address Space (PGAS) language that is defined by the XMP Specification Working Group of the PC Cluster Consortium. This paper provides the implementation and evaluation of the Fiber miniapp suite, which is ...
Graph500 on OpenSHMEM: Using A Practical Survey of Past Work to Motivate Novel Algorithmic Developments
Graph500 is an open specification of a graph-based benchmark for high-performance computing (HPC). The core computational kernel of Graph500 is a breadth-first search of an undirected graph. Unlike many other HPC benchmarks, Graph500 is therefore ...
Performance portability of an intermediate-complexity atmospheric research model in coarray Fortran
We examine the scalability and performance of an open-source, coarray Fortran (CAF) mini-application (mini-app) that implements the parallel, numerical algorithms that dominate the execution of The Intermediate Complexity Atmospheric Research (ICAR) [4] ...
MerBench: PGAS Benchmarks for High Performance Genome Assembly
- Evangelos Georganas,
- Marquita Ellis,
- Rob Egan,
- Steven Hofmeyr,
- Aydin Buluç,
- Brandon Cook,
- Leonid Oliker,
- Katherine Yelick
De novo genome assembly is one of the most important and challenging computational problems in modern genomics; further, it shares algorithms and communication patterns important to other graph analytic and irregular applications. Unlike simulations, it ...
Incremental caffeination of a terrestrial hydrological modeling framework using Fortran 2018 teams
We present Fortran 2018 teams (grouped processes) running a parallel ensemble of simulations built from a pre-existing Message Passing Interface (MPI) application. A challenge arises around the Fortran standard's eschewing any direct reference to lower-...
The UPC++ PGAS library for Exascale Computing
- John Bachan,
- Dan Bonachea,
- Paul H. Hargrove,
- Steve Hofmeyr,
- Mathias Jacquelin,
- Amir Kamil,
- Brian van Straalen,
- Scott B. Baden
We describe UPC++ V1.0, a C++11 library that supports APGAS programming. UPC++ targets distributed data structures where communication is irregular or fine-grained. The key abstractions are global pointers, asynchronous programming via RPC, and futures. ...