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

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...
Performance simulation methodologies for hardware/software co-designed processors
Performance simulation methodologies for hardware/software co-designed processors
Recently the community started looking into Hardware/Software (HW/SW) co-designed processors as potential solutions to move towards the less power consuming and the less complex de...
How Governance Regimes Shape the Implementation of Water Reuse Schemes
How Governance Regimes Shape the Implementation of Water Reuse Schemes
The governance dimensions of water reuse scheme development and operation, such as policies and regulatory frameworks, and public involvement and stakeholder collaboration, can ser...
The verified CakeML compiler backend
The verified CakeML compiler backend
AbstractThe CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a functional programming language to date. The architecture of the compiler, ...
A study of compiler techniques for multiple targets in compiler infrastructures
A study of compiler techniques for multiple targets in compiler infrastructures
Compilers are critical for embedded systems and high performance computing. A compiler infrastructure provides an infrastructure for rapid development of high quality compilers. Ba...
Water reuse system in Xi'an Municipality of China
Water reuse system in Xi'an Municipality of China
A water reuse system was formulated for the Xi'an International Metropolitan Urban Planning Project, with the aim of mitigating water stress in the central city of Xi'an, China in ...
Virtualizable hardware/software design infrastructure for dynamically partially reconfigurable systems
Virtualizable hardware/software design infrastructure for dynamically partially reconfigurable systems
In most existing works, reconfigurable hardware modules are still managed as conventional hardware devices. Further, the software reconfiguration overhead incurred by loading corre...

Back to Top