Title | ||
---|---|---|
Exana: an execution-driven application analysis tool for assisting productive performance tuning. |
Abstract | ||
---|---|---|
As modern memory subsystems have become complex, performance tuning of application code targeting for their deeper memory hierarchy is critical to rewarding their potential performance. However, it has been depending on time-consuming and empirical tasks by hands of domain experts. To assist such a performance tuning process, we have been developing an application analysis tool called Exana and attempted to automate some parts of it. Using already complied executable binary code as an input, Exana can transparently analyze program structures, data dependences, memory access characteristics, cache hit/miss statistics across program execution. In this paper, we demonstrate usefulness and productiveness of these analyses, and evaluate the overheads for them. After we demonstrate that our analysis is feasible and useful to the actual HPC application programs, we show that the overheads of Exana's analyses are much less than these of existing architectural simulators. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1145/2837476.2837477 | SEPS@SPLASH |
Field | DocType | Citations |
Programming language,Memory hierarchy,Cache,Computer science,Binary code,Real-time computing,Performance tuning,Executable,Overhead (business) | Conference | 2 |
PageRank | References | Authors |
0.38 | 11 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Yukinori Sato | 1 | 149 | 13.84 |
Shimpei Sato | 2 | 12 | 2.94 |
Toshio Endo | 3 | 89 | 6.44 |