Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

The design philosophy of the Chare kernel parallel programming system

Book ·
OSTI ID:6273820
 [1]
  1. Univ. of Illinois at Urban-Champaign, IL (US)
A variety of new parallel machines, some with global shared memory, some without, with few tens to few thousands of processor are emerging. How can one develop techniques and methods to program this bewildering variety of machines In this paper the authors propose a methodology for developing machine independent programs for all MIMD machines. They show that all common approaches to this problem - parallelizing compilers, high-level languages such as functional languages, and explicitly parallel languages - require a common base of support. This support can be encapsulated in a language that abstracts over resource management decisions and machine details. This language can then be used by implementors of other high level approaches to parallel programming as a universal and efficient back-end. It can also be used for efficient application programming. The requirement for such a language are defined, and the language supported by the chare kernel system is described as a satisfactory language for this purpose.
OSTI ID:
6273820
Country of Publication:
United States
Language:
English