Introducing the hydra parallel programming system

  • Authors:
  • Franklin E. Powers, Jr.;Gita Alaghband

  • Affiliations:
  • University of Colorado at Denver and Health & Sciences Center, Denver, CO;University of Colorado at Denver and Health & Sciences Center, Denver, CO

  • Venue:
  • Proceedings of the eighteenth annual ACM symposium on Parallelism in algorithms and architectures
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Hydra PPS is a collection of annotations, classes, a runtime, and a compiler designed to provide Java programmers with a fairly simple method of producing programs for Symmetric Multiprocessing (SMP) architectures. This paper introduces the basics of this new system including the basic constructs for this new programming language and the relationship between the Java VM, the compiler, the runtime, and the parallel program. Hydra will exploit parallelism when the underlying architecture supports it and will run as normal sequential Java program when the architecture does not have support for parallelism. Parallelism is expressed through events in Hydra, it is easy to use, and programs run efficiently on parallel architectures.