DocumentCode :
2136289
Title :
Parallel programming and parallel abstractions in Fortress
Author :
Steele, G.L., Jr.
fYear :
2005
fDate :
17-21 Sept. 2005
Firstpage :
157
Abstract :
Summary form only given. The Programming Language Research Group at Sun Microsystems Laboratories seeks to apply lessons learned from the Java (TM) programming language to the next generation of programming languages. The Java language supports platform-independent parallel programming with explicit multithreading and explicit locks. As part of the DARPA program for High Productivity Computing Systems, we are developing Fortress, a language intended to support large-scale scientific computation. One of the design principles is that parallelism be encouraged everywhere (for example, it is intentionally just a little bit harder to write a sequential loop than a parallel loop). Another is to have fairly rich mechanisms for encapsulation and abstraction; the idea is to have a fairly complicated language for library writers that enable them to write libraries that present a relatively simple set of interfaces to the application programmer. We will discuss ideas for using a rich polymorphic type system to organize multithreading and data distribution on large parallel machines. The net result is similar in some ways to data distribution facilities in other languages such as HPF and Chapel, but more open-ended, because in Fortress the facilities are defined by user-replaceable libraries rather than wired into the compiler.
Keywords :
Java; multi-threading; parallel machines; program control structures; DARPA; Fortress; Java programming language; Programming Language Research Group; Sun Microsystems Laboratories; explicit locks; explicit multithreading; parallel abstractions; parallel loop; parallel machines; parallel programming; sequential loop; Computer languages; Java; Laboratories; Large-scale systems; Libraries; Multithreading; Parallel processing; Parallel programming; Productivity; Sun;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2005. PACT 2005. 14th International Conference on
Conference_Location :
St. Louis, MO, USA
ISSN :
1089-795X
Print_ISBN :
0-7695-2429-X
Type :
conf
DOI :
10.1109/PACT.2005.34
Filename :
1515589
Link To Document :
بازگشت