首页> 外文会议>2004 computing frontier conference >Fighting the Memory Wall with Assisted Execution
【24h】

Fighting the Memory Wall with Assisted Execution

机译:在辅助执行中与记忆墙搏斗

获取原文
获取原文并翻译 | 示例

摘要

Assisted execution is a form of simultaneous multithreading in which a set of auxiliary“assistant”threads,called nanothreads,is attached to each thread of an application.Nanothreads are lightweight threads which run on the same processor as the main (application)thread and help execute the main thread as fast as possible.Nanothreads exploit resources that are idled in the processor because of hazards due to program dependencies and memory access delays. rnAssisted execution has the potential to alter the current trade-offs between static and dynamic execution mechanisms.Nanothreads can monitor and reconfigure the underlying hardware,can emulate hardware and can profile applications with little or no interference to improve the program on-line or off-line. rnWe demonstrate the power of assisted execution with an important application,namely data prefetching to fight the memory wall problem.Simulation results on several SPEC95 benchmarks show that sequential and stride prefetching implemented with nanothreads performs just as well as ideal hardware prefetchers.
机译:辅助执行是同时多线程的一种形式,其中一组辅助“辅助”线程(称为纳米线程)附加到应用程序的每个线程。纳米线程是轻量级线程,它们与主(应用程序)线程和帮助在同一处理器上运行。纳米线程会尽可能快地执行主线程。纳米线程会利用处理器中闲置的资源,这些资源由于程序依赖性和内存访问延迟而造成危险。辅助执行有可能改变静态和动态执行机制之间的当前折衷。Nanothreads可以监视和重新配置底层硬件,可以仿真硬件,并且可以在几乎没有干扰的情况下对应用程序进行配置,从而改善了在线或离线程序的性能。线。 rn我们展示了重要应用程序辅助执行的强大功能,即数据预取以解决内存墙问题。几个SPEC95基准测试的仿真结果表明,使用纳米线程实现的顺序和跨步预取的性能与理想的硬件预取器一样好。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号