Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Hardware support for dynamic activation of compiler-directed computation reuse

View through CrossRef
Compiler-directed Computation Reuse (CCR) enhances program execution speed and efficiency by eliminating dynamic computation redundancy. In this approach, the compiler designates large program regions for potential reuse. During run time, the execution results of these reusable regions are recorded into hardware buffers for future reuse. Previous work shows that CCR can result in significant performance enhancements in general applications. A major limitation of the work is that the compiler relies on value profiling to identify reusable regions, making it difficult to deploy the scheme in many software production environments. This paper presents a new hardware model that alleviates the need for value profiling at compile time. The compiler is allowed to designate reusable regions that may prove to be inappropriate. The hardware mechanism monitor the dynamic behavior of compiler-designated regions and selectively activates the profitable ones at run time. Experimental results show that the proposed design makes more effective utilization of hardware buffer resources, achieves repid employment of computation regions, and improves reuse accuracy, all of which promote more flexible compiler methods of identifying reusable computation regions.
Title: Hardware support for dynamic activation of compiler-directed computation reuse
Description:
Compiler-directed Computation Reuse (CCR) enhances program execution speed and efficiency by eliminating dynamic computation redundancy.
In this approach, the compiler designates large program regions for potential reuse.
During run time, the execution results of these reusable regions are recorded into hardware buffers for future reuse.
Previous work shows that CCR can result in significant performance enhancements in general applications.
A major limitation of the work is that the compiler relies on value profiling to identify reusable regions, making it difficult to deploy the scheme in many software production environments.
This paper presents a new hardware model that alleviates the need for value profiling at compile time.
The compiler is allowed to designate reusable regions that may prove to be inappropriate.
The hardware mechanism monitor the dynamic behavior of compiler-designated regions and selectively activates the profitable ones at run time.
Experimental results show that the proposed design makes more effective utilization of hardware buffer resources, achieves repid employment of computation regions, and improves reuse accuracy, all of which promote more flexible compiler methods of identifying reusable computation regions.

Related Results

ReUse/Web: Web-based Ada reuse
ReUse/Web: Web-based Ada reuse
In his article "Software Reuse Myths" from the January 1988 issue of ACM SIGSOFT Software Engineering Notes, Will Tracz discusses why software reuse has not...
Increasing water system robustness: potential of cross-sectoral water reuse
Increasing water system robustness: potential of cross-sectoral water reuse
<p>We are increasingly confronted with drought damage in agriculture and nature as well as an increasing pressure on the availability of water for high-grade applicat...
openEHR Archetypes Reuse Analysis of Clinical Knowledge Manager Instances: Case Study (Preprint)
openEHR Archetypes Reuse Analysis of Clinical Knowledge Manager Instances: Case Study (Preprint)
BACKGROUND Electronic health record information systems' continuous application has accumulated enormous medical data with potential value. Semantic interop...
Building Adaptive reuse determinants Case study: Al Andalus hospital in Aleppo city
Building Adaptive reuse determinants Case study: Al Andalus hospital in Aleppo city
With the growth and expansion of cities, their requirements change, which calls to Adaptive reuse of their buildings in proportion to these changing requirements in a sustainable m...

Back to Top