Title
Parallel Programming and Parallel Abstractions in Fortress
Abstract
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 rich mechanisms for encapsulation and abstraction; the idea is to have a fairly complicated language for library writers that enables 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.
Year
DOI
Venue
2005
10.1007/11737414_1
FLOPS'06 Proceedings of the 8th international conference on Functional and Logic Programming
Keywords
Field
DocType
explicit lock,java language,parallel programming,complicated language,platform-independent parallel programming,parallel abstractions,programming language,data distribution,large parallel machine,parallel loop,parallel abstraction,data distribution facility,programming language research group,type system,scientific computing,polymorphism
Fifth-generation programming language,Programming language,Computer science,Fourth-generation programming language,Parallel computing,Theoretical computer science,Very high-level programming language,High-level programming language,Parallel programming model,First-generation programming language,Third-generation programming language,Low-level programming language
Conference
ISBN
Citations 
PageRank 
3-540-33438-6
15
0.99
References 
Authors
0
1
Name
Order
Citations
PageRank
Guy Steele1223.04