Evaluating the locality benefits of active messages
- 1 August 1995
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 30 (8) , 189-198
- https://doi.org/10.1145/209936.209956
Abstract
A major challenge in fine-grained computing is achieving locality without excessive scheduling overhead. We built two J-Machine implementations of a fine-grained programming model, the Berkeley Threaded Abstract Machine. One implementation takes an Active Messages approach, maintaining a scheduling hierarchy in software in order to improve data cache performance. Another approach relies on the J-Machine's message queues and fast task switch, lowering the control costs at the expense of data locality. Our analysis measures the costs and benefits of each approach, for a variety of programs and cache configurations. The Active Messages implementation is strongest when miss penalties are high and for the finest-grained programs. The hardware-buffered implementation is strongest in direct-mapped caches, where it achieves substantially better instruction cache performance.Keywords
This publication has 9 references indexed in Scilit:
- Optimistic active messagesPublished by Association for Computing Machinery (ACM) ,1995
- TAM - A Compiler Controlled Threaded Abstract MachineJournal of Parallel and Distributed Computing, 1993
- Evaluation of mechanisms for fine-grained parallel programs in the J-machine and the CM-5Published by Association for Computing Machinery (ACM) ,1993
- The message-driven processor: a multicomputer processing node with efficient mechanismsIEEE Micro, 1992
- Active messagesPublished by Association for Computing Machinery (ACM) ,1992
- Global analysis for partitioning non-strict programs into sequential threadsACM SIGPLAN Lisp Pointers, 1992
- Fine-grain parallelism with minimal hardware support: a compiler-controlled threaded abstract machinePublished by Association for Computing Machinery (ACM) ,1991
- The effect of context switches on cache performancePublished by Association for Computing Machinery (ACM) ,1991
- Architecture of a message-driven processorPublished by Association for Computing Machinery (ACM) ,1987