已收录 268921 条政策
 政策提纲
  • 暂无提纲
Energy-Efficient Acceleration of Asynchronous Programs.
[摘要] Asynchronous or event-driven programming hasbecome the dominant programming model in the last few years. In thismodel, computations are posted as events to an event queue from wherethey get processed asynchronously by the application. A huge fractionof computing systems built today use asynchronous programming.All the Web 2.0 JavaScript applications (e.g., Gmail, Facebook) use asynchronous programming. There are now more than two million mobile applications available between the Apple App Store and Google Play, which are all written using asynchronous programming.Distributed servers (e.g., Twitter, LinkedIn, PayPal) built using actor-based languages (e.g., Scala) and platforms such as node.js rely on asynchronous events for scalable communication. Internet-of-Things (IoT), embedded systems, sensor networks, desktop GUI applications, etc., all rely on the asynchronous programming model.Despite the ubiquity of asynchronous programs, their unique executioncharacteristics have been largely ignored by conventional processorarchitectures, which have remained heavily optimized for synchronous programs. Asynchronous programs are characterized by short events executing varied tasks. This results in a large instruction footprint with little cache locality, severely degrading cache performance. Also, event execution has few repeatable patterns causing poor branch prediction.This thesis proposes novel processor optimizations exploiting the unique execution characteristics of asynchronous programs for performance optimization and energy-efficiency. These optimizations are designed to make the underlying hardware aware of discrete events and thereafter, exploit the latent Event-Level Parallelism present in these applications. Through speculative pre-execution of future events, cache addresses and branch outcomes are recorded and later used for improving cache and branch predictor performance. A hardware instruction prefetcher specialized for asynchronous programs is also proposed as a comparative design direction.
[发布日期]  [发布机构] University of Michigan
[效力级别] Hardware-software co-design [学科分类] 
[关键词] Asynchronous program performance and energy-efficiency;Hardware-software co-design;Computer Science;Engineering;Computer Science and Engineering [时效性] 
   浏览次数:5      统一登录查看全文      激活码登录查看全文