Legion: Expressing locality and independence with logical regions

M Bauer, S Treichler, E Slaughter… - SC'12: Proceedings of …, 2012 - ieeexplore.ieee.org
Modern parallel architectures have both heterogeneous processors and deep, complex
memory hierarchies. We present Legion, a programming model and runtime system for …

[HTML][HTML] The landscape of parallel computing research: A view from berkeley

K Asanovic, R Bodik, B Catanzaro, J Gebis… - 2006 - escholarship.org
The recent switch to parallel microprocessors is a milestone in the history of computing.
Industry has laid out a roadmap for multicore designs that preserves the programming …

[图书][B] Parallel programming

T Rauber, G Rünger - 2013 - Springer
Innovations in hardware architecture, such as hyper-threading or multicore processors,
make parallel computing resources available for computer systems in different areas …

A survey of parallel programming models and tools in the multi and many-core era

J Diaz, C Munoz-Caro, A Nino - IEEE Transactions on parallel …, 2012 - ieeexplore.ieee.org
In this work, we present a survey of the different parallel programming models and tools
available today with special consideration to their suitability for high-performance …

The design of OpenMP tasks

E Ayguadé, N Copty, A Duran… - … on Parallel and …, 2008 - ieeexplore.ieee.org
OpenMP has been very successful in exploiting structured parallelism in applications. With
increasing application complexity, there is a growing need for addressing irregular …

Sequoia: Programming the memory hierarchy

K Fatahalian, DR Horn, TJ Knight, L Leem… - Proceedings of the …, 2006 - dl.acm.org
We present Sequoia, a programming language designed to facilitate the development of
memory hierarchy aware parallel programs that remain portable across modern machines …

Evaluating NIC hardware requirements to achieve high message rate PGAS support on multi-core processors

KD Underwood, MJ Levenhagen… - Proceedings of the 2007 …, 2007 - dl.acm.org
Partitioned global address space (PGAS) programming models have been identified as one
of the few viable approaches for dealing with emerging many-core systems. These models …

UPC++: A high-performance communication framework for asynchronous computation

J Bachan, SB Baden, S Hofmeyr… - 2019 IEEE …, 2019 - ieeexplore.ieee.org
UPC++ is a C++ library that supports high-performance computation via an asynchronous
communication framework. This paper describes a new incarnation that differs substantially …

GASNet-EX: A high-performance, portable communication library for exascale

D Bonachea, PH Hargrove - … Workshop on Languages and Compilers for …, 2018 - Springer
Abstract Partitioned Global Address Space (PGAS) models, typified by languages such as
Unified Parallel C (UPC) and Co-Array Fortran, expose one-sided communication as a key …

The rise and fall of High Performance Fortran: an historical object lesson

K Kennedy, C Koelbel, H Zima - Proceedings of the third ACM SIGPLAN …, 2007 - dl.acm.org
High Performance Fortran (HPF) is a high-level data-parallel programming system based on
Fortran. The effort to standardize HPF began in 1991, at the Supercomputing Conference in …