2015 · 44 citations · 53 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureSystems ArchitectureSystems ProgrammingEvent-driven ArchitectureScalability ArchitectureCode ReuseEvent-driven ComputingExecution ModelInstruction Cache BehaviorMicroarchitectural ModelingMicroarchitectural OptimizationMicroarchitectureProgramming Models
Enterprise Web applications are moving towards server-side scripting using managed languages. Within this shifting context, event-driven programming is emerging as a crucial programming model to achieve scalability. In this paper, we study the microarchitectural implications of server-side script-ing, JavaScript in particular, from a unique event-driven pro-gramming model perspective. Using the Node.js framework, we come to several critical microarchitectural conclusions. First, unlike traditional server-workloads such as CloudSuite and BigDataBench that are based on the conventional thread-based execution model, event-driven applications are heavily single-threaded, and as such they require significant single-thread performance. Second, the single-thread performance is severely limited by the front-end inefficiencies of today’s server processor microarchitecture, ultimately leading to over-all execution inefficiencies. The front-end inefficiencies stem from the unique combination of limited intra-event code reuse and large inter-event reuse distance. Third, through a deep understanding of event-specific characteristics, architects can mitigate the front-end inefficiencies of the managed-language-based event-driven execution via a combination of instruction cache insertion policy and prefetcher.
53
Christian Bienia, Sanjeev Kumar, Jaswinder Pal Singh et al. · 2008 · 3.4K citations
Evaluating MapReduce for Multi-core and Multiprocessor Systems
Colby Ranger, R. Raghuraman, Arun Penmetsa et al. · 2007 · 968 citations
Robert W. Scheifler, Jim Gettys · ACM Transactions on Graphics · 1986 · 928 citations · Full text
Matt Welsh, David Culler · 2001 · 847 citations
Michael Ferdman, Almutaz Adileh, Onur Kocberber et al. · 2012 · 814 citations