Affiliation:
1. University of Michigan, Ann Arbor
Abstract
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%.
Publisher
Association for Computing Machinery (ACM)
Reference38 articles.
1. "Octane benchmark suite " https://developers.google.com/octane/. "Octane benchmark suite " https://developers.google.com/octane/.
2. "Sunspider benchmark suite " https://www.webkit.org/perf/sunspider/sunspider.html. "Sunspider benchmark suite " https://www.webkit.org/perf/sunspider/sunspider.html.
3. "Why threads are a bad idea " http://web.stanford.edu/ouster/cgi-bin/papers/threads.pdf. "Why threads are a bad idea " http://web.stanford.edu/ouster/cgi-bin/papers/threads.pdf.
4. Sparcle: an evolutionary processor design for large-scale multiprocessors
5. The IBM System/360 Model 91: Machine Philosophy and Instruction-Handling
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献