CoaT: <u>Co</u>mpiler-<u>A</u>ssisted <u>T</u>wo-Stage Offloading Approach for Data-Intensive Applications Under NMP Framework
As we head toward a data-centric era, conventional computing systems become inadequate to meet the evolving demands of the applications. As a result, the near-memory processing (NMP) computing paradigm emerges as a potential alternative framework where regions of an application are offloaded for execution near the memory. Although some interesting research works have been proposed in recent times, none of them have considered placing processing cores jointly on the primary memories and cache memory. Further, they did not consider the data locality offered by the last level cache (LLC) and the estimated execution time of an application region together while designing the offloading strategy. This paper presents a novel hybrid NMP computation framework comprising a traditional multicore processor, NMP-enabled 3D memories and NMP-enabled LLC. The application source code is processed through a compilation framework to identify potential offloadable regions. The paper further proposes a two-stage offloading strategy, <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">CoaT</i>, which determines the execution location of the application regions based on the region’s overall execution time and the data locality offered by the LLC. A comprehensive series of experiments conducted using well-established simulators for large data-intensive applications, provides strong evidence of the efficacy of our approach. The results demonstrate significant reductions in execution time (averaging 60% with a maximum reduction of 64%), un-core energy consumption (averaging 34% with a maximum reduction of 44%), and off-chip data block transfer count (averaging 61% with a maximum reduction of 80%) compared to the state-of-the-art policies. The proposed policy achieves a speedup of 2.6x (on average) and 3.1x (maximum) w.r.t. the conventional execution.
Authors
- Manojit Ghose (ORCID: https://orcid.org/0000-0003-3341-1132)
- Mayank Goel (ORCID: https://orcid.org/0000-0002-7606-7282)
- Satanu Maity (ORCID: https://orcid.org/0000-0002-1717-511X)
Institutions
- Siksha O Anusandhan University (IN)
- Indian Institute of Information Technology Guwahati (IN)
Publication Details
- Journal
- IEEE Transactions on Emerging Topics in Computing
- Published
- 2024-11-15
- DOI
- https://doi.org/10.1109/tetc.2024.3495218
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.49