A Comparison of Several Scalable Programming Models

Abstract

The NRL Layered Ocean Model (NLOM) is written in the tiled data parallel programming style, and uses an application specific programming interface to isolate operations that require communication. This allows different scalable programming models to be "plugged" into NLOM with relatively little effort. NLOM is similar to other OGCM's, except that it uses a direct Helmholtz's equation solver as part of its semi-implicit time scheme and typically runs with a very large horizontal extent and very few layers in the vertical. There are now several Fortran-based SPMD programming models to chose from on machines with a hardware global memory: (a) MPI-1 message passing, (b) MPI-2 put/get, (c) BSP, (d) SHMEM, (e) F--, (f) OpenMP, and (g) HPF. These models are compared and contrasted based on actual experience with NLOM and related kernel benchmarks.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1998
Accession Number
ADA368485

Entities

People

  • Alan J. Wallcraft

Organizations

  • United States Naval Research Laboratory

Tags

Communities of Interest

  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Algorithms
  • Compilers
  • Computations
  • Computer Programming
  • Computer Programs
  • Decomposition
  • Department Of Defense
  • Equations
  • High Performance Computing
  • Language
  • Military Research
  • Oceans
  • Procedures (Computers)
  • Software Development
  • Spreadsheet Software
  • Standards
  • Two Dimensional

Fields of Study

  • Computer science

Readers

  • Ocean-Atmosphere Mesoscale Modeling, Data Assimilation, and Flux Boundary Layers
  • Parallel and Distributed Computing.