Home Publications edited volumes Awards Research Teaching Miscellaneous Full CV [pdf] BLOG
Events
Past Events
|
Publications of Torsten Hoefler
A. Friedley, Torsten Hoefler, G. Bronevetsky, Andrew Lumsdaine:
| | Ownership Passing: Efficient Distributed Memory Programming on Multi-core Systems
(In Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming, presented in Shenzen, China, pages 177--186, ACM, ISBN: 978-1-4503-1922-5, Feb. 2013)
AbstractThe number of cores in multi- and many-core
high-performance
processors is steadily increasing. MPI, the de-facto standard for
programming high-performance computing systems offers a distributed
memory programming model. MPI's semantics force a
copy from one process' send buffer to another process' receive
buffer. This makes it difficult to achieve the same performance
on modern hardware than shared memory programs which are arguably
harder to maintain and debug. We propose generalizing
MPI's communication model to include ownership passing, which
make it possible to fully leverage the shared memory hardware of
multi- and many-core CPUs to stream communicated data concurrently
with the receiver's computations on it. The benefits and simplicity
of message passing are retained by extending MPI with calls
to send (pass) ownership of memory regions, instead of their
contents, between processes. Ownership passing is achieved with a
hybrid MPI implementation that runs MPI processes as threads and is
mostly transparent to the user. We propose an API and a static
analysis technique to transform legacy MPI codes automatically and
transparently to the programmer, demonstrating that this scheme is
easy to use in practice. Using the ownership passing technique, we
see up to 51% communication speedups over a standard message
passing implementation on state-of-the art multicore systems. Our
analysis and interface will lay the groundwork for future
development of MPI-aware optimizing compilers and multi-core
specific optimizations, which will be key for success in current and
next-generation computing platforms.
Documentsdownload article:
| | BibTeX | @inproceedings{ownership-passing, author={A. Friedley and Torsten Hoefler and G. Bronevetsky and Andrew Lumsdaine}, title={{Ownership Passing: Efficient Distributed Memory Programming on Multi-core Systems}}, year={2013}, month={Feb.}, pages={177--186}, booktitle={Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming}, location={Shenzen, China}, publisher={ACM}, isbn={978-1-4503-1922-5}, source={http://www.unixer.de/~htor/publications/}, } |
|
|