Star-P: High Productivity Parallel Computing

Abstract

Star-P is an interactive parallel scientific computing environment. It aims to make parallel programming more accessible. Star-P borrows ideas from Matlab-P, but is a new development. Currently only a Matlab interface for Star-P is available, but STAR-P is not limited to being a parallel Matlab. It combines all four parallel Matlab approaches in one environment, as described in the parallel Matlab survey: embarrassingly parallel, message passing, backend support and compilation. It also integrates several parallel numerical libraries into one single easy-to-use piece of software. The focus of Star-P is to improve user productivity in parallel programming. We believe that Star-P can dramatically reduce the difficulty of programming parallel computers by reducing the time needed for development and debugging. To achieve productivity, it is important that the user interface is intuitive to the user. For example, a large class of scientific users are already familiar with the Matlab language. So it is beneficial to use Matlab as a parallel programming language. Additions to the language are minimal in keeping with the philosophy to avoid re-learning. Also, as a design goal, our system does not distinguish between serial data and parallel data.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 09, 2004
Accession Number
ADA433445

Entities

People

  • Alan Edleman
  • David Cheng
  • John R. Gilbert
  • Ron Choy
  • Viral Shah

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Computations
  • Computer Programming
  • Environment
  • Fluid Dynamics
  • Graphs
  • Language
  • Linear Algebra
  • Numbers
  • Parallel Computing
  • Productivity
  • Programming Languages
  • Resource Management
  • Signal Processing
  • Sparse Matrix
  • User Interface

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Distributed Systems and Data Platform Development