The design philosophy of the Chare kernel parallel programming system
Book
·
OSTI ID:6273820
- 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
Similar Records
The Chare-Kernel base languages
Chare kernel; A runtime support system for parallel computations
Verification of Chare-kernel programs
Book
·
Thu Dec 31 23:00:00 EST 1987
·
OSTI ID:5124059
Chare kernel; A runtime support system for parallel computations
Journal Article
·
Thu Feb 28 23:00:00 EST 1991
· Journal of Parallel and Distributed Computing; (United States)
·
OSTI ID:5070997
Verification of Chare-kernel programs
Book
·
Sat Dec 31 23:00:00 EST 1988
·
OSTI ID:6468038
Related Subjects
29 ENERGY PLANNING, POLICY, AND ECONOMY
291000 -- Energy Planning & Policy-- Conservation
99 GENERAL AND MISCELLANEOUS
990200* -- Mathematics & Computers
990300 -- Information Handling
ARRAY PROCESSORS
COMPUTER ARCHITECTURE
DECISION MAKING
ENERGY MANAGEMENT
MANAGEMENT
PARALLEL PROCESSING
PROGRAMMING
RESOURCES
TECHNOLOGY ASSESSMENT
291000 -- Energy Planning & Policy-- Conservation
99 GENERAL AND MISCELLANEOUS
990200* -- Mathematics & Computers
990300 -- Information Handling
ARRAY PROCESSORS
COMPUTER ARCHITECTURE
DECISION MAKING
ENERGY MANAGEMENT
MANAGEMENT
PARALLEL PROCESSING
PROGRAMMING
RESOURCES
TECHNOLOGY ASSESSMENT