Abstract
To enhance the overall performance of an application it is necessary to improve the cache access behavior. In this case, a cache visualizer is usually needed for fully understanding the runtime cache activities and the access pattern of applications. However, it does not suffice if only visualizing what happened. More importantly, a visualizer has to provide users with the knowledge about the reason for cache misses and to illustrate how the cache behaves at the runtime. This is also the goal of YACO (Yet Another Cache-visualizer for Optimization). Different from existing tools, YACO uses a top-down approach to direct the user step-by-step to detect the problem and the solution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bosch, R., Stolte, C., Tang, D., Gerth, J., Rosenblum, M., Hanrahan, P.: Rivet: A Flexible Environment for Computer Systems Visualization. Computer Graphics 34(1) (February 2000)
Ghosh, S., Martonosi, M., Malik, S.: Precise Miss Analysis for Program Transformations with Caches of Arbitrary Associativity. ACM SIGPLAN Notices 33(11), 228–239 (1998)
Ghosh, S., Martonosi, M., Malik, S.: Automated Cache Optimizations using CME Driven Diagnosis. In: Proceedings of the 2000 International Conference on Supercomputing, May 2000, pp. 316–326 (2000)
Intel Corporation. Intel VTune Performance Analyzer, available at http://www.cts.com.au/vt.html
Martonosi, M., Gupta, A., Anderson, T.: Tuning Memory Performance of Sequential and Parallel Programs. Computer 28(4), 32–40 (1995)
Ranganathan, P., Adve, S., Jouppi, N.P.: Reconfigurable Caches and their Application to Media Processing. In: Proceedings of the 27th Annual International Symposium on Computer Architecture, pp. 214–224 (June 2000)
Rivera, G., Tseng, C.W.: Data Transformations for Eliminating Conflict Misses. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, Montreal, Canada, June 1998, pp. 38–49 (1998)
Tao, J., Karl, W.: CacheIn: A toolset for comprehensive cache inspection. In: Sunderam, V.S., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2005. LNCS, vol. 3515, pp. 182–190. Springer, Heidelberg (2005)
van der Deijl, E., Kanbier, G., Temam, O., Granston, E.D.: A Cache Visualization Tool. IEEE Computer 30(7), 71–78 (1997)
Woo, S.C., Ohara, M., Torrie, E., Singh, J.P., Gupta, A.: The SPLASH-2 Programs: Characterization and Methodological Considerations. In: Proceedings of the 22nd Annual International Symposium on Computer Architecture, June 1995, pp. 24–36 (1995)
WWW. Cachegrind: a cache-miss profiler. available at http://developer.kde.org/~sewardj/docs-2.2.0/cg_main.html#cg-top
Yu, Y., Beyls, K., D’Hollander, E.H.: Visualizing the Impact of the Cache on Program Execution. In: Proceedings of the 5th International Conference on Information Visualization (IV 2001), July 2001, pp. 336–341 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Quaing, B., Tao, J., Karl, W. (2005). YACO: A User Conducted Visualization Tool for Supporting Cache Optimization. In: Yang, L.T., Rana, O.F., Di Martino, B., Dongarra, J. (eds) High Performance Computing and Communications. HPCC 2005. Lecture Notes in Computer Science, vol 3726. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11557654_80
Download citation
DOI: https://doi.org/10.1007/11557654_80
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29031-5
Online ISBN: 978-3-540-32079-1
eBook Packages: Computer ScienceComputer Science (R0)