Abstract
Many modern scientific applications execute on massively parallel collections of microprocessors. Supercomputers such as the Cray XT3 (Red Storm) and Blue Gene/L support thousands to tens of thousands of processors per parallel job. However, individual microprocessor performance remains a critical component of overall performance. Traditional approaches to improve scientific application performance concentrate on floating-point (FP) instructions; however, our studies show that in the scientific applications used at Sandia National Labs, integer instructions constitute a large and critical part of the instruction mix. Although the SPEC-FP benchmark suite is considered representative of FP workloads, it has a much smaller proportion of integer computation instructions than the Sandia scientific applications, with 22.9% as compared to 36.9%. Integer instructions in Sandia applications also behave differently than in SPEC-FP. Integer instruction outputs are reused 8.8x to 13.1x more often in SPEC-FP benchmarks, and integer dataflow in Sandia applications is more complex than in the SPEC-FP suite. In this work, we examine common dataflow and usage patterns of integer instructions - -information essential to develop hardware techniques to accelerate critical scientific applications. We present statistics for SPEC-FP and Sandia applications, summarizing integer computation usage and the size, shape and interface (number of inputs/outputs) of dataflow graphs. Copyright (c) 2006 ACM.
Original language | English (US) |
---|---|
Title of host publication | Proceedings of the 20th Annual International Conference on Supercomputing, ICS 2006 |
Pages | 66-74 |
Number of pages | 9 |
DOIs | |
State | Published - 2006 |
Event | 20th Annual International Conference on Supercomputing, ICS 2006 - Cairns, Queensland, Australia Duration: Jun 28 2006 → Jul 1 2006 |
Publication series
Name | Proceedings of the International Conference on Supercomputing |
---|
Conference
Conference | 20th Annual International Conference on Supercomputing, ICS 2006 |
---|---|
Country/Territory | Australia |
City | Cairns, Queensland |
Period | 6/28/06 → 7/1/06 |
Funding
This work was supported in part by the National Science Council of the Republic of China under Grant NSC97-2221-E-006-249-MY3.
ASJC Scopus subject areas
- General Computer Science