2008 IEEE Fourth International Conference on eScience (2008)
Dec. 7, 2008 to Dec. 12, 2008
We present a novel rails approach so that future e-Science applications can effectively exploit future system architectures, including multi-core and many-core architectures, multiple network cards, multiple graphical processing units and hybrid hierarchical memory architectures. We define "rail" as the co-scheduling of two or more of these resources. This approach enables creation of parallel multi-rails through every aspect of an end system: from processing on the multi- and many cores, to generation of multiple data flows and streaming over multi-lane network interface card (NIC) connected via a parallel interconnect. We describe a novel open-source multi-rail toolkit and the evaluation of end-system parameters that impact the efficiency of such multi-rail systems, including Interrupt, Memory, Thread and Core Affinities -- key properties for achieving scalable performance.
High-performance computing, topology-aware resource allocation, high-level abstractions, multi-core computing
Venkatram Vishwanath, Makoto Takizawa, Sungwon Nam, Osamu Kamatani, Jason Leigh, Takashi Shimizu, Hirokazu Takahashi, Luc Renambot, "The Rails Toolkit ", 2008 IEEE Fourth International Conference on eScience, vol. 00, no. , pp. 309-316, 2008, doi:10.1109/eScience.2008.83