This thesis describes a new implementation of the implicitly parallel functional programming language SISAL, for massively parallel processor supercomputers. The Optimizing SISAL Compiler (OSC), developed at Lawrence Livermore National Laboratory, was originally designed for shared-memory multiprocessor machines and has been adapted to distributed-memory architectures. OSC has been relatively portable between shared-memory architectures, because they are architecturally similar, and OSC generates portable C code. However, distributed-memory architectures are not standardized -- each has a different programming model. Distributed-memory SISAL depends on a layer of software that provides a portable, distributed, shared-memory abstraction. Thi...
Traditional software Distributed Shared Memory (DSM) systems rely on the virtual memory management m...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
This paper describes the design and implementation of a scalable run-time system and an optimizing c...
In this paper we present the results of the implementation of D-OSC: a prototype SISAL compiler for ...
Parallel computing is becoming increasingly ubiquitous in recent years. The sizes of application pro...
Parallel computing is becoming increasingly ubiquitous in recent years. The sizes of application pro...
There are many paradigms being promoted and explored for programming parallel computers, including m...
For some, functional languages hold the promise of allowing ease of programming massively parallel c...
The authors introduce the Split-C language, a parallel extension of C intended for high performance ...
Distributed systems receive much attention because parallelism and scalability are achieved with rel...
The difficulty of programming parallel computers has impeded their wide-spread use. The problems are...
A parallel program consists of sets of concurrent and sequential tasks. Often, a reduction (such as ...
We introduce the Split-C language, a parallel extension of C intended for high performance programmi...
Traditional software Distributed Shared Memory (DSM) systems rely on the virtual memory management m...
Any parallel program has abstractions that are shared by the program's multiple processes, includin...
Traditional software Distributed Shared Memory (DSM) systems rely on the virtual memory management m...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
This paper describes the design and implementation of a scalable run-time system and an optimizing c...
In this paper we present the results of the implementation of D-OSC: a prototype SISAL compiler for ...
Parallel computing is becoming increasingly ubiquitous in recent years. The sizes of application pro...
Parallel computing is becoming increasingly ubiquitous in recent years. The sizes of application pro...
There are many paradigms being promoted and explored for programming parallel computers, including m...
For some, functional languages hold the promise of allowing ease of programming massively parallel c...
The authors introduce the Split-C language, a parallel extension of C intended for high performance ...
Distributed systems receive much attention because parallelism and scalability are achieved with rel...
The difficulty of programming parallel computers has impeded their wide-spread use. The problems are...
A parallel program consists of sets of concurrent and sequential tasks. Often, a reduction (such as ...
We introduce the Split-C language, a parallel extension of C intended for high performance programmi...
Traditional software Distributed Shared Memory (DSM) systems rely on the virtual memory management m...
Any parallel program has abstractions that are shared by the program's multiple processes, includin...
Traditional software Distributed Shared Memory (DSM) systems rely on the virtual memory management m...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
This paper describes the design and implementation of a scalable run-time system and an optimizing c...