Shared-memory symmetric multiprocessors (SMP's) based on conventional microprocessors are by far the most common parallel architecture today, and will continue to be so for the forseeable future. This thesis describes techniques to compile and schedule Id-S, a dialect of the implicitly parallel language Id, for execution on SMP's. We show that previous implementations of Id for conventional microprocessors incurred an overhead of at least 40-300% over an efficient sequential implementation of Id-S. We break down this overhead into various presence-tag checking and scheduling overheads. Given this overhead, we conclude that a fine-grained, element-wise synchronizing implementation of Id is not suitable for use on small-scale SMP&ap...
To achieve high performance, contemporary computer systems rely on two forms of parallelism: instruc...
This paper presents a new asynchronous program-ming library (libasync-smp) that allows event-driven ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
High-level programming languages and exotic architectures have often been devel-oped together, becau...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
In this paper, we present a relatively primitive execution model for fine-grain parallelism, in whic...
The contribution introduces into the programming of demanding applications on multiprocessors with s...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
We introduce explicit multi-threading (XMT), a decentralized architecture that exploits fine-grained...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1993. Simultaneously published...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
Clusters of Symmetrical Multiprocessor machines are increasingly becoming the norm for high performa...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Recently, there has been an increase in demand for low cost, high throughput parallel processors on ...
To achieve high performance, contemporary computer systems rely on two forms of parallelism: instruc...
This paper presents a new asynchronous program-ming library (libasync-smp) that allows event-driven ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
High-level programming languages and exotic architectures have often been devel-oped together, becau...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
In this paper, we present a relatively primitive execution model for fine-grain parallelism, in whic...
The contribution introduces into the programming of demanding applications on multiprocessors with s...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
We introduce explicit multi-threading (XMT), a decentralized architecture that exploits fine-grained...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1993. Simultaneously published...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
Clusters of Symmetrical Multiprocessor machines are increasingly becoming the norm for high performa...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Recently, there has been an increase in demand for low cost, high throughput parallel processors on ...
To achieve high performance, contemporary computer systems rely on two forms of parallelism: instruc...
This paper presents a new asynchronous program-ming library (libasync-smp) that allows event-driven ...
International audienceA classic problem in parallel computing is determining whether to execute a th...