August 31, 2012
Journal Article

Designing Next Generation Massively Multithreaded Architectures for Irregular Applications

Abstract

Irregular applications, such as data mining or graph-based computations, show unpredictable memory/network access patterns and control structures. Massively multi-threaded architectures with large node count, like the Cray XMT, have been shown to address their requirements better than commodity clusters. In this paper we present the approaches that we are currently pursuing to design future generations of these architectures. First, we introduce the Cray XMT and compare it to other multithreaded architectures. We then propose an evolution of the architecture, integrating multiple cores per node and next generation network interconnect. We advocate the use of hardware support for remote memory reference aggregation to optimize network utilization. For this evaluation we developed a highly parallel, custom simulation infrastructure for multi-threaded systems. Our simulator executes unmodified XMT binaries with very large datasets, capturing effects due to contention and hot-spotting, while predicting execution times with greater than 90% accuracy. We also discuss the FPGA prototyping approach that we are employing to study efficient support for irregular applications in next generation manycore processors.

Revised: July 23, 2013 | Published: August 31, 2012

Citation

Tumeo A., S. Secchi, and O. Villa. 2012. Designing Next Generation Massively Multithreaded Architectures for Irregular Applications. Computer 45, no. 8:53-61. PNNL-SA-86495.