With the rising variety of hardware designs for multi-core systems, the effectiveness in exploiting implicit concurrency of programs plays a more vital role for programming such systems than ever before. We believe that a combination of a data-parallel approach with a declarative programming-style is up to that task: Data-parallel approaches are known to enable compilers to make efficient use of multi-processors without requiring low-level program annotations. Combining the data-parallel approach with a declarative programming-style guarantees semantic equivalence between sequential and concurrent executions of data parallel operations. Furthermore, the side-effect free setting and explicit model of dependencies enables compilers to maximis...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
Today's state-of-the-art concurrent programming models either provide weak safety guarantees, making...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
In today’s widely used parallel programming models, subtle programming errors can lead to unintende...
In this paper, we present a novel method for parallelizing imperative programs in the presence of dy...
Concurrent programming has become ubiquitous, but today’s widely-used concurrent programming models ...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
Today's state-of-the-art concurrent programming models either provide weak safety guarantees, making...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
In today’s widely used parallel programming models, subtle programming errors can lead to unintende...
In this paper, we present a novel method for parallelizing imperative programs in the presence of dy...
Concurrent programming has become ubiquitous, but today’s widely-used concurrent programming models ...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...