Please use this identifier to cite or link to this item:
|Title:||PiPA: Pipelined Profiling and Analysis on multi-core systems|
Parallel cache simulation
|Citation:||Zhao, Q., Cutcutache, I., Wong, W.-F. (2008). PiPA: Pipelined Profiling and Analysis on multi-core systems. Proceedings of the 2008 CGO - Sixth International Symposium on Code Generation and Optimization : 185-194. ScholarBank@NUS Repository. https://doi.org/10.1145/1356058.1356083|
|Abstract:||Dynamic instrumentation systems are gaining popularity as means of constructing customized program profiling and analysis tools. However, dynamic instrumentation based analysis tools still suffer from performance problems. The overhead of such systems can be broken down into two components - the overhead of dynamic instrumentation and the time consumed in the user-defined analysis tools. While important progress has been made in reducing the performance penalty of the dynamic instrumentation itself, less attention has been paid to the user-defined component. In this paper, we present PiPA - Pipelined Profiling and Analysis, which is a novel technique for parallelizing dynamic program profiling and analysis by taking advantage of multi-core systems. We implemented a prototype of PiPA using the dynamic instrumentation system DynamoRIO. Our experiments show that PiPA is able to speed up the overall profiling and analysis tasks significantly. Compared to the more than 100x slowdown of Cachegrind and the 32x slowdown of Pin dcache, we achieved a mere 10.5x slowdown on an 8-core system. Copyright 2008 ACM.|
|Source Title:||Proceedings of the 2008 CGO - Sixth International Symposium on Code Generation and Optimization|
|Appears in Collections:||Staff Publications|
Show full item record
Files in This Item:
There are no files associated with this item.
checked on Feb 20, 2019
checked on Jan 13, 2019
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.