skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Parallel Programming Models and Systems for High Performance Computing. In: Emerging Research in Cloud Distributed Computing Systems

Book ·
 [1];  [1]
  1. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)

A parallel programming model is an abstraction of a parallel system that allows expression of both algorithms and shared data structures. To accommodate the diversity in parallel system architectures and user requirements, there are a variety of programming models including the models providing a shared memory view or a distributed memory view of the system. The programming models are implemented as libraries, language extensions, or compiler directives. This chapter provides a discussion on programming models and its implementations aimed at application developers, system software researchers, and hardware architects. The first part provides an overview of the programming models. The second part is an in-depth discussion on high-performance networking interface to implement the programming model. The last part of the chapter discusses implementation of a programming model with a case study. Each part of the chapter concludes with a discussion on current research trends and its impact on future architectures.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Organization:
USDOE Office of Science (SC)
OSTI ID:
1567681
Country of Publication:
United States
Language:
English

References (26)

The Gemini System Interconnect
  • Alverson, Robert; Roweth, Duncan; Kaplan, Larry
  • 2010 IEEE 18th Annual Symposium on High-Performance Interconnects (HOTI), 2010 18th IEEE Symposium on High Performance Interconnects https://doi.org/10.1109/HOTI.2010.23
conference August 2010
Architecture of LA-MPI, a network-fault-tolerant MPI conference January 2004
The IBM external user interface for scalable parallel systems journal April 1994
Hobbes: composition and virtualization as the foundations of an extreme-scale OS/R
  • Brightwell, Ron; Oldfield, Ron; Maccabe, Arthur B.
  • Proceedings of the 3rd International Workshop on Runtime and Operating Systems for Supercomputers - ROSS '13 https://doi.org/10.1145/2491661.2481427
conference January 2013
Introducing OpenSHMEM: SHMEM for the PGAS community conference January 2010
Co-array Fortran Performance and Potential: An NPB Experimental Study book January 2004
MapReduce: simplified data processing on large clusters journal January 2008
Riding the elephant: managing ensembles with hadoop
  • Dede, Elif; Govindaraju, Madhusudhan; Gunter, Daniel
  • Proceedings of the 2011 ACM international workshop on Many task computing on grids and supercomputers - MTAGS '11 https://doi.org/10.1145/2132876.2132888
conference January 2011
FT-MPI: Fault Tolerant MPI, Supporting Dynamic Applications in a Dynamic World book January 2000
The Impact of System Design Parameters on Application Noise Sensitivity conference September 2010
Programming for Exascale Computers journal November 2013
Evaluation of HPC Applications on Cloud conference October 2011
Performance Evaluation of Open MPI on Cray XE/XK Systems conference August 2012
PGR: a software package for reconfigurable super-computing conference January 2005
Implementing OpenSHMEM Using MPI-3 One-Sided Communication book January 2014
Case study for running HPC applications in public clouds conference January 2010
On the Use of Cloud Computing for Scientific Workflows conference December 2008
Performance Analysis of Cloud Computing Services for Many-Tasks Scientific Computing journal June 2011
Global arrays: a portable "shared-memory" programming model for distributed memory computers
  • Nieplocha, Jaroslaw; Harrison, Robert J.; Littlefield, Richard J.
  • Proceedings of the 1994 ACM/IEEE conference on Supercomputing - Supercomputing '94 https://doi.org/10.1145/602770.602833
conference January 1994
A uGNI-Based MPICH2 Nemesis Network Module for the Cray XE book January 2011
The new features of Fortran 2008 journal August 2008
The design and evolution of Zipcode journal April 1994
PVM: A framework for parallel distributed computing journal December 1990
Exploring the All-to-All Collective Optimization Space with ConnectX CORE-Direct conference September 2012
Optimizing blocking and nonblocking reduction operations for multicore systems: Hierarchical design and implementation conference September 2013
An integrative variant analysis pipeline for accurate genotype/haplotype inference in population NGS data journal January 2013

Similar Records

A Testbed of Parallel Kernels for Computer Science Research
Technical Report · Fri Apr 30 00:00:00 EDT 2010 · OSTI ID:1567681

Global Arrays Parallel Programming Toolkit
Book · Sat Jan 01 00:00:00 EST 2011 · OSTI ID:1567681

Concurrent Collections (CnC): A new approach to parallel programming
Multimedia · Fri May 07 00:00:00 EDT 2010 · OSTI ID:1567681

Related Subjects