...
首页> 外文期刊>Computer architecture news >Accelerating Asynchronous Programs through Event Sneak Peek
【24h】

Accelerating Asynchronous Programs through Event Sneak Peek

机译:通过事件偷看来加速异步程序

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

摘要

Asynchronous or event-driven programming is now being used to develop a wide range of systems, including mobile and Web 2.0 applications, Internet-of-Things, and even distributed servers. We observe that these programs perform poorly on conventional processor architectures that are heavily optimized for the characteristics of synchronous programs. Execution characteristics of asynchronous programs significantly differ from synchronous programs as they interleave short events from varied tasks in a fine-grained manner. This paper proposes the Event Sneak Peek (ESP) architecture to mitigate microarchitectural bottlenecks in asynchronous programs. ESP exploits the fact that events are posted to an event queue before they get executed. By exposing this event queue to the processor, ESP gains knowledge of the future events. Instead of stalling on long latency cache misses, ESP jumps ahead to pre-execute future events and gathers useful information that later help initiate accurate instruction and data prefetches and correct branch mispredictions. We demonstrate that ESP improves the performance of popular asynchronous Web 2.0 applications including Amazon, Google maps, and Facebook, by an average of 16%.
机译:异步或事件驱动的编程现已用于开发各种系统,包括移动和Web 2.0应用程序,物联网,甚至是分布式服务器。我们观察到这些程序在常规处理器体系结构上表现不佳,而常规处理器体系结构针对同步程序的特性进行了优化。异步程序的执行特性与同步程序有很大不同,因为它们以细粒度的方式交错来自各种任务的短事件。本文提出了Event Sneak Peek(ESP)架构,以缓解异步程序中的微体系结构瓶颈。 ESP利用了这样一个事实,即事件在执行之前就已发布到事件队列中。通过将此事件队列暴露给处理器,ESP可以了解将来的事件。 ESP不会因长时间等待的高速缓存未命中而停顿,而会跳到前面以预执行将来的事件并收集有用的信息,这些信息随后将有助于启动准确的指令和数据预取以及纠正分支的错误预测。我们证明,ESP可将包括Amazon,Google地图和Facebook在内的流行异步Web 2.0应用程序的性能平均提高16%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号