9 citations found. Retrieving documents...
T. H. Heil and J. E. Smith. Relational profiling: enabling thread-level parallelism in virtual machines. In MICRO, pages 281--290, Monterey, CA, Dec 2000.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Catching Accurate Profiles in Hardware - Narayanasamy, Sherwood, Sair.. (2003)   (2 citations)  (Correct)

.... systems, software alone is used to gather program behavior information, either statically through binary instrumentation tools [18] or dynamically through just intime compilation [10] Recently an area of active research has been the architectural support of generating profiles at runtime [15, 8, 11, 12, 5]. These prior techniques, while very e#ective at assisting software based profiling, are dependent on the system software for management or the aggregation of events. We present a hardware only profiler that requires no support or knowledge of the overlying software layers. This will allow the ....

....per branch basis. Conte et al. proposed a similar structure [5] for edge profiling. Their bu#er also stores information only pertaining to branch histories, and is backed by memory. They investigate various indexing methods to increase profile accuracy across a range of table sizes. Heil and Smith [8], propose the Relational Profiling Architecture which allows software to form queries regarding program behavior. These requests may either be about events on certain instructions or instructions that are being a#ected by a certain event. A hardware query engine then processes the queries, ....

T. Heil and J. Smith. Relational profiling: Enabling thread level parallelism in virtual machines. In In Proc. 33rd International Symposium on Microarchitecture, December 2000.


Bursty Tracing: A Framework for Low-Overhead Temporal Profiling - Hirzel, Chilimbi (2001)   (10 citations)  (Correct)

....One way to reduce the overhead of profiling is to do most of the work in hardware, possibly in parallel to the main computation. Techniques range from configurable performance counters that can trigger software interrupts [3, 12] over selection and compression [19] to programmable co processors [15, 23]. Hardware profilers are typically instruction oriented: they count instructions with certain characteristics. The more sophisticated the hardware profiler, the less work remains to be done in software, so that a wide variety of profiling tasks can be done with low overhead. The draw back is that ....

.... performance counters of the Alpha processor overflows [3, 12] In stratified sampling, events are hashed and hits for each hash bucket are counted; when the counter for a hash bucket overflows, the event that caused the overflow is taken as a sample [19] The relational profiling architecture [15] and Zilles and Sohi s co processor for profiling [23] use sampling to reduce the number of events that their special hardware must analyze, so that it can better keep up with the main processor. Software sampling typically uses events that happen infrequently but regularly. The Jikes RVM takes ....

Timothy Heil and James Smith. Relational profiling: Enabling thread-level parallelism in virtual machines. In International Symposium on Microarchitecture (MICRO), 2000.


A Programmable Co-processor for Profiling - Zilles, Sohi (2001)   (11 citations)  (Correct)

....more than an order of magnitude smaller. In addition, because a richer set of information is provided with the retirement stream, the profiling co processor can collect a broader range of profiles. Concurrently with this work, Heil and Smith proposed the relational profiling architecture (RPA) [23]. This architecture shares much in common with the profiling co processor approach, but is designed to exploit characteristics of their underlying co designed virtual machine model. For example, instructions include an extra bit field that can be set to control whether or not instructions should ....

T. Heil and J. Smith. Relational Profiling: Enabling Thread Level Parallelism in Virtual Machines. In Proc. 33rd International Symposium on Microarchitecture, Dec 2000.


Techniques for Transparent Program Specialization in Dynamic.. - Sastry   Self-citation (Smith)   (Correct)

No context found.

Timothy Heil and James E Smith. Relational Profiling: Enabling Thread-Level Parallelism in Virtual Machines. In Proceedings of the 33rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-33), Dec. 2000.


CS 497yyz Project Report: LLVA-emu - Misha Brukman Brian (2003)   (Correct)

No context found.

T. H. Heil and J. E. Smith. Relational profiling: enabling thread-level parallelism in virtual machines. In MICRO, pages 281--290, Monterey, CA, Dec 2000.


LLVA: A Low-level Virtual Instruction Set Architecture - Adve, Lattner, Brukman.. (2003)   (1 citation)  (Correct)

No context found.

T. H. Heil and J. E. Smith. Relational profiling: enabling thread-level parallelism in virtual machines. In MICRO, pages 281--290, Monterey, CA, Dec 2000.


Instruction History Management for High-Performance Microprocessors - Bhargava (2003)   (Correct)

No context found.

T. Heil and J. Smith. Relational profiling: Enabling thread-level parallelism in virtual machines. In 33rd International Symposium on Microarchitecture, Dec 2000.


LLVA: A Low-level Virtual Instruction Set Architecture - Vikram Adve Chris (2003)   (1 citation)  (Correct)

No context found.

T. H. Heil and J. E. Smith. Relational profiling: enabling thread-level parallelism in virtual machines. In MICRO, pages 281--290, Monterey, CA, Dec 2000.


LLVA: A Low-level Virtual Instruction Set Architecture - Vikram Adve Chris (2003)   (1 citation)  (Correct)

No context found.

T. H. Heil and J. E. Smith. Relational profiling: enabling thread-level parallelism in virtual machines. In MICRO, pages 281--290, Monterey, CA, Dec 2000.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC