Loading...
Please wait, while we are loading the content...
Similar Documents
The Nexus Approach to Integrating Multithreading and Communication (1996)
| Content Provider | CiteSeerX |
|---|---|
| Author | Kesselman, Carl Tuecke, Steven Foster, Ian |
| Abstract | Lightweight threads have an important role to play in parallel systems: they can be used to exploit shared-memory parallelism, to mask communication and I/O latencies, to implement remote memory access, and to support task-parallel and irregular applications. In this paper, we address the question of how to integrate threads and communication in high-performance distributed-memory systems. We propose an approach based on global pointer and remote service request mechanisms, and explain how these mechanisms support dynamic communication structures, asynchronous messaging, dynamic thread creation and destruction, and a global memory model via interprocessor references. We also explain how these mechanisms can be implemented in various environments. Our global pointer and remote service request mechanisms have been incorporated in a runtime system called Nexus that is used as a compiler target for parallel languages and as a substrate for higher-level communication libraries. We report th... |
| File Format | |
| Journal | Journal of Parallel and Distributed Computing |
| Journal | JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING |
| Publisher Date | 1996-01-01 |
| Access Restriction | Open |
| Subject Keyword | Remote Memory Access Compiler Target Higher-level Communication Library Dynamic Communication Structure Various Environment Important Role Parallel System Global Pointer High-performance Distributed-memory System Remote Service Request Mechanism Dynamic Thread Creation Nexus Approach Runtime System Parallel Language Asynchronous Messaging Lightweight Thread Irregular Application Shared-memory Parallelism Global Memory Model Integrating Multithreading Interprocessor Reference |
| Content Type | Text |
| Resource Type | Article |