Compiling Explicitly Parallel Programs

Abstract

This report documents the Titanium language and system for high-performance parallel scientific computing. Titanium uses Java as its base, thereby leveraging the advantages of that language and allowing the focus on parallel computing issues. The main additions to Java are immutable classes, multi-dimensional arrays, an explicitly parallel SPMD model of computation with a global address space, and zone-based memory management. The features and design approach of Titanium are discussed, including an application: a three-dimensional adaptive mesh refinement parallel Poisson solver.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 01, 2001
Accession Number
ADA399524

Entities

People

  • Ben Liblit
  • Carleton Miyamoto
  • Geoff Pike
  • Kathy Yelick
  • Luigi Semenzato

Organizations

  • University of California, Berkeley

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Air Force
  • Air Force Research Laboratories
  • Application Software
  • Classification
  • Compilers
  • Computations
  • Computer Programs
  • Elements
  • Information Systems
  • Language
  • Military Research
  • Specifications
  • Standards
  • Systems Science
  • Titanium
  • Two Dimensional

Fields of Study

  • Computer science

Readers

  • Finite Element Method (FEM) for solving Partial Differential Equations (PDEs)
  • Parallel and Distributed Computing.

Technology Areas

  • Space