Profiling-Assisted Decoupled Access-Execute
Jonatan Waern, Per Ekemark, Konstantinos Koukos, Stefanos Kaxiras,, Alexandra Jimborean

TL;DR
This paper presents a profiling-guided decoupled access-execute technique that optimizes energy efficiency and thermal management in embedded systems by dynamically balancing memory access and computation phases, achieving significant energy savings.
Contribution
It introduces a profiling-based method for optimizing access phases in decoupled access-execute, including online profiling and just-in-time compilation for variable workloads.
Findings
20% average energy savings through precise prefetching
DAE reduces temperature and prevents thermal emergencies
Effective for both static and dynamic code generation
Abstract
As energy efficiency became a critical factor in the embedded systems domain, dynamic voltage and frequency scaling (DVFS) techniques have emerged as means to control the system's power and energy efficiency. Additionally, due to the compact design, thermal issues become prominent. State of the art work promotes software decoupled access-execution (DAE) that statically generates code amenable to DVFS techniques. The compiler builds memory-bound access phases, designed to prefetch data in the cache at low frequency, and compute-bound phases, that consume the data and perform computations at high frequency. This work investigates techniques to find the optimal balance between lightweight and efficient access phases. A profiling step guides the selection of loads to be prefetched in the access phase. For applications whose behavior vary significantly with respect to the input data, the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Cloud Computing and Resource Management
