| T. Eicken, D. Culler, S.C. Goldstein, and K.E. Schauser, "TAM - a Compiler Controlled Threaded Abstract Machine", J. Parallel and Distributed Computing, 1992. |
....Orca Panda and HAWK [11,12] 6.2 TAM and LAM These expose communication, synchronization, and scheduling of threads to allow compilers to optimize for important special cases, whereas no compiler optimization is provided in XTPVM. They also deal with threads but do not transparently migrate them [13,14]. They run on a single multiprocessor with only one running activation frame at any moment in time possibly with several threads, while XTPVM can work on multiprocessors and effectively exploit them, allowing multiple threads in different address spaces (pods) to concurrently run on the same ....
T. Eicken, D. Culler, S.C. Goldstein, and K.E. Schauser, "TAM - a Compiler Controlled Threaded Abstract Machine", J. Parallel and Distributed Computing, 1992.
....that defines the runtime environment. An abstract machine provides an instruction set tailored to compilation of the parallel language; the compiler translates programs into this instruction set. Examples include the Program Composition Machine (PCM) 16] and the Threaded Abstract Machine (TAM) [23]. PCM was designed as a compilation target for the task parallel language PCN. It provides task creation, memory management via distributed garbage collection, synchronization via data flow variables, and data transfer functions. TAM was designed to support the compilation of the data flow ....
....implications of the POSIX based thread interface, and the potential benefits of lower level interfaces or lighter weight threads. Finally, we wish to investigate the locality properties of compiler generated Nexus code, to determine whether a hierarchical scheduling mechanism such as found in TAM [23] can improve performance. Acknowledgments We are grateful to Bob Olson and James Patton for their considerable input to the Nexus design and implementation. The FM runtime support was designed and implemented by Robert Olson, and the NX protocol module by Tal Lancaster. ....
Thorsten von Eicken, David Culler, Seth Copen Goldstein, and Klaus Erik Schauser. TAM --- a compiler controlled threaded abstract machine. J. Parallel and Distributed Computing, 1992.
....Strand and PCN implementation efforts was to provide highly efficient support for concurrent composition and lightweight processes. These goals were met using a interpreter and heap based runtime system. Similar techniques have been used in abstract machines for Id and other functional languages [18]. Programs are compiled to the instruction set of an abstract machine. A portable interpreter for this abstract machine handles the data driven scheduling of lightweight processes. References to shared variables are tagged, and a runtime test is used to determine when a read or write operation is ....
von Eicken, T., Culler, D., Goldstein, S., Schauser, K.: TAM --- A compiler controlled threaded abstract machine. J. Parallel and Distributed Computing (1992)
....variable and unpredictable latencies; and the integration of parallel computers into client server applications. Multithreading has proven useful for overlapping computation and communication or I O [7, 21] for load balancing [14] and for implementing process abstractions in parallel languages [10, 12, 25, 28, 33, 44]. A difficult issue that must be addressed if multithreading is to be used successfully in distributed memory environments is the integration of threads and communication. In singlethreaded send receive communication models, a send operation in one process is matched by a receive in another, and ....
T. von Eicken, D. Culler, S. Goldstein, and K. Schauser. TAM --- a compiler controlled threaded abstract machine. J. Parallel and Distributed Computing, 1992.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC