ASPLOS IV Proceedings of the fourth international conference on Architectural support for programming languages and operating systems
Multithreading: a revisionist view of dataflow architectures
ISCA '91 Proceedings of the 18th annual international symposium on Computer architecture
Scheduler activations: effective kernel support for the user-level management of parallelism
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
T: a multithreaded massively parallel architecture
ISCA '92 Proceedings of the 19th annual international symposium on Computer architecture
Active messages: a mechanism for integrated communication and computation
ISCA '92 Proceedings of the 19th annual international symposium on Computer architecture
ABC++: concurrency by inheritance in C++
IBM Systems Journal
APRIL: a processor architecture for multiprocessing
ISCA '90 Proceedings of the 17th annual international symposium on Computer Architecture
MPI: A Message-Passing Interface Standard
MPI: A Message-Passing Interface Standard
Reliable communications in FTL
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
Hi-index | 0.00 |
The arrival of high-performance "killer micros" and the availability of high-performance networks (e.g., ATM) offer potential for building clusters of workstations with a significantly higher level of scalability than before. A promising approach to exploiting parallel computation on these systems is to use multithreading to overlap computation and communication while offering a simple programming model that smoothly integrates these two functions.This paper describes the design and implementation of a portable software platform for multithreaded computation in distributed memory systems. The goal is to provide a runtime environment that efficiently integrates computation and communication, and runs on off-the-shelf workstations without any hardware or operating system modifications. The target configurations are networked clusters of UNIX workstations, such as workstation farms and high-speed interconnect clusters. The FTL software platform is being implemented as a runtime library that can be used either directly by a programmer, or by a compiler. Portability and programmability are among the important objectives in our design.