A programmable co-processor for profiling

被引:16
|
作者
Zilles, CB [1 ]
Sohi, GS [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
关键词
D O I
10.1109/HPCA.2001.903267
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Aggressive program optimization requires accurate profile information, but such accuracy requires many samples to be collected. We explore a novel profiling architecture that reduces the overhead of collecting each sample by including a programmable co-processor that analyzes a stream of profile samples generated by a microprocessor From this stream of samples, the co-processor can detect correlations between instructions (e.g., memory dependence profiling) as well as those between different dynamic instances of the same instruction (e.g., value profiling). The profiler's programmable nature allows a broad range of data to be extracted, post-processed and formatted as well as provides the flexibility to tailor the profiling application to the program under test. Because the co-processor is specialized for profiling, it can execute profiling applications more efficiently than a general-purpose processor The co-processor should not significantly impact the cost or performance of the main processor because it can be implemented using a small number of transistors at the chip's periphery We demonstrate the proposed design through a detailed evaluation of load value profiling. Our implementation quickly and accurately estimates the value invariance of loads, with rime overhead roughly proportional to the size of the instruction working set of the program. This algorithm demonstrates a number of general techniques for profiling, including: estimating the completeness of a profile, a means to focus profiling on particular instructions management of profiling resources.
引用
收藏
页码:241 / 252
页数:12
相关论文
共 50 条
  • [11] Practical experiences with the SPARXIL co-processor
    Koch, A
    Golze, U
    THIRTY-FIRST ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, VOLS 1 AND 2, 1998, : 394 - 398
  • [12] Magnonic active ring co-processor
    Balynsky, Mykhaylo
    Khivintsev, Yuri
    Kozhevnikov, Alexander
    Nikulin, Yuri
    Sakharov, Valentin
    Filimonov, Yuri
    Khitun, Alexander
    JOURNAL OF APPLIED PHYSICS, 2023, 133 (02)
  • [13] SYSTEM EMULATES CO-PROCESSOR PAIRS
    不详
    ELECTRONIC DESIGN, 1982, 30 (04) : 222 - 222
  • [14] Associative Co-processor on the Basis of Programmable Logical Integrated Circuits for Special Purpose Computer Systems
    Martyshkin, A. I.
    Salnikov, I. I.
    Pashchenko, D. V.
    Trokoz, D. A.
    2018 GLOBAL SMART INDUSTRY CONFERENCE (GLOSIC), 2018,
  • [15] A novel reconfigurable co-processor architecture
    Aggarwal, G
    Thaper, N
    Aggarwal, K
    Balakrishnan, M
    Kumar, S
    TENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 370 - 375
  • [16] Hardware implementation of a stereo co-processor in a medium-scale field programmable gate array
    Kalomiros, J. A.
    Lygouras, J.
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2008, 2 (05): : 336 - 346
  • [17] An integrated co-processor architecture for a smartcard
    Inst. Appl. Info. Proc. and Commun., Graz University of Technology, Klosterwiesgasse 32/1, A-8010 Graz, Austria
    J Network Comput Appl, 4 (323-337):
  • [18] An integrated co-processor architecture for a smartcard
    Bock, H
    Mayerwieser, W
    Posch, KC
    Posch, R
    Schindler, V
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 1997, 20 (04) : 323 - 337
  • [19] A processor-independent trace co-processor synthesis method
    Sang, Sheng-Tian
    Qiu, Shan-Qin
    Li, Xiao-Ming
    Yu, Ming-Yan
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2011, 39 (02): : 402 - 407
  • [20] GRAPHICS CO-PROCESSOR AND ITS DISPLAY PROCESSOR ICS.
    Queinnec, O.
    IEEE Transactions on Consumer Electronics, 1987, CE-33 (04)