DocumentCode
1783260
Title
Analytically Modeling Application Execution for Software-Hardware Co-design
Author
Jichi Guo ; Jiayuan Meng ; Qing Yi ; Morozov, Valentin ; Kumaran, Kalyan
Author_Institution
Univ. of Colorado Colorado Springs, Colorado Springs, CO, USA
fYear
2014
fDate
19-23 May 2014
Firstpage
468
Lastpage
477
Abstract
Software-hardware co-design has become increasingly important as the scale and complexity of both are reaching an unprecedented level. To predict and understand application behavior on emerging or conceptual systems, existing research has mostly relied on cycle-accurate micro-architecture simulators, which are known to be time-consuming and are oblivious to workloads´ control flow structure. As a result, simulations are often limited to small kernels, and the first step in the co-design process is often to extract important kernels, construct mini-applications, and identify potential hardware limitations. This requires a high level understanding about the full applications´ potential behavior on a future system, e.g. the most time-consuming regions, the performance bottlenecks for these regions, etc. Unfortunately, such application knowledge gained from one system may not hold true on a future system. One solution is to instrument the full application with timers and simulate it with a reasonable input size, which can be a daunting task in itself. We propose an alternative approach to gain first-order insights into hardware-dependent application behavior by trading off the accuracy of analysis for improved efficiency. By modeling the execution flows of user applications and analyzing it using target hardware´s performance models, our technique requires no cycle-accurate simulation on a prospective system. In fact, our technique´s analysis time does not increase with the input data size.
Keywords
computer architecture; hardware-software codesign; performance evaluation; application behavior; application execution; conceptual systems; cycle-accurate microarchitecture simulators; first-order insights; hardware-dependent application behavior; mini-applications; performance bottlenecks; software-hardware codesign; target hardware performance models; workload control flow structure; Analytical models; Computational modeling; Computer architecture; Context; Hardware; Runtime; Skeleton;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
Conference_Location
Phoenix, AZ
ISSN
1530-2075
Print_ISBN
978-1-4799-3799-8
Type
conf
DOI
10.1109/IPDPS.2014.56
Filename
6877280
Link To Document