Immutability greatly simplifies the implementation of parallel languages. In the absence of mutable state the language implementation is free to perform parallel operations with fewer locks and fewer restrictions on scheduling and data replication. In the Manticore project, we have achieved nearly perfect speedups across both Intel and AMD manycore machines on a variety of benchmarks using this approach. There are parallel stateful algorithms, however, that exhibit significantly better performance than the corresponding parallel algorithm without mutable state. For example, in many search problems, the same problem configuration can be reached through multiple execution paths. Parallel stateful algorithms share the results of evaluating the...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
International audienceWe propose an algorithm for parallel state space construction based on an orig...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
Purely functional programming languages have proven to be an attractive option for implementing para...
The Manticore project is an effort to design and implement a new functional language for parallel pr...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
The original publication is available at www.springerlink.comWe describe an approach in which statef...
Multi-core processors require a program to be decomposable into independent parts that can execute i...
Advances in parallel computation are of central importance to Artificial Intelligence due to the sig...
We propose a new parallel algorithm for state space construction that is well-suited for modern, mul...
Many problems in Artificial Intelligence involve traversing large search-spaces. Such problems typic...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
We introduce explicit multi-threading (XMT), a decentralized architecture that exploits fine-grained...
To harness modern multicore processors, it is imperative to develop parallel versions of funda-menta...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
International audienceWe propose an algorithm for parallel state space construction based on an orig...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
Purely functional programming languages have proven to be an attractive option for implementing para...
The Manticore project is an effort to design and implement a new functional language for parallel pr...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
The original publication is available at www.springerlink.comWe describe an approach in which statef...
Multi-core processors require a program to be decomposable into independent parts that can execute i...
Advances in parallel computation are of central importance to Artificial Intelligence due to the sig...
We propose a new parallel algorithm for state space construction that is well-suited for modern, mul...
Many problems in Artificial Intelligence involve traversing large search-spaces. Such problems typic...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
We introduce explicit multi-threading (XMT), a decentralized architecture that exploits fine-grained...
To harness modern multicore processors, it is imperative to develop parallel versions of funda-menta...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
International audienceWe propose an algorithm for parallel state space construction based on an orig...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...