首页 | 本学科首页   官方微博 | 高级检索  
     


Speculative pre-execution assisted by compiler (SPEAR)
Affiliation:1. College of ICT Engineering, Chung-Ang University, 84 Heukseok-Ro, Dongjak-Gu, Seoul 156-756, Republic of Korea;2. Department of Business Administration, Hoseo University, 268 Anseo-dong, Cheonan, Chungnam 330-713, Republic of Korea;3. College of Business, Korea Advanced Institute of Science and Technology, 85 Hoegi-Ro, Dongdaemoon-Gu, Seoul 130-722, Republic of Korea;1. University of Plymouth, Plymouth, UK;2. Saudi Electronic University, Riyadh, Saudi Arabia;3. University of Nottingham, Nottingham, UK;4. University of Derby, Derby, UK;5. Nelson Mandela University, Gqeberha, South Africa
Abstract:Speculative pre-execution achieves efficient data prefetching by running additional prefetching threads on spare hardware contexts. Various implementations for speculative pre-execution have been proposed, including compiler-based static approaches and hardware-based dynamic approaches. A static approach defines the p-thread at compile time and executes it as a stand-alone running thread. Therefore, it cannot efficiently take dynamic events into account and requires a higher fetch bandwidth. Conversely, a hardware approach is, by essence, able to dynamically make use run-time information. However, it requires more complex hardware and also lacks global information on data and control flow. This paper proposes Speculative Pre-Execution Assisted by compileR (SPEAR), a pre-execution model which is a hybrid of the two approaches. It relies on a post-compiler to extract the p-thread code from program binaries and uses custom- designed hardware to execute the p-thread.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号