{µTune}:{Auto-Tuned} Threading for {OLDI} Microservices
A Sriraman, TF Wenisch - … Symposium on Operating Systems Design and …, 2018 - usenix.org
Modern On-Line Data Intensive (OLDI) applications have evolved from monolithic systems to
instead comprise numerous, distributed microservices interacting via Remote Procedure …
instead comprise numerous, distributed microservices interacting via Remote Procedure …
Few-to-many: Incremental parallelism for reducing tail latency in interactive services
Interactive services, such as Web search, recommendations, games, and finance, must
respond quickly to satisfy customers. Achieving this goal requires optimizing tail (eg, 99th+ …
respond quickly to satisfy customers. Achieving this goal requires optimizing tail (eg, 99th+ …
Online power-performance adaptation of multithreaded programs using hardware event-based prediction
M Curtis-Maury, J Dzierwa, CD Antonopoulos… - Proceedings of the 20th …, 2006 - dl.acm.org
With high-end systems featuring multicore/multithreaded processors and high component
density, power-aware high-performance multithreading libraries become a critical element of …
density, power-aware high-performance multithreading libraries become a critical element of …
Thread reinforcer: Dynamically determining number of threads via os level monitoring
KK Pusukuri, R Gupta… - 2011 IEEE International …, 2011 - ieeexplore.ieee.org
It is often assumed that to maximize the performance of a multithreaded application, the
number of threads created should equal the number of cores. While this may be true for …
number of threads created should equal the number of cores. While this may be true for …
Thread tailor: dynamically weaving threads together for efficient, adaptive parallel applications
Extracting performance from modern parallel architectures requires that applications be
divided into many different threads of execution. Unfortunately selecting the appropriate …
divided into many different threads of execution. Unfortunately selecting the appropriate …
Adaptive, efficient, parallel execution of parallel programs
S Sridharan, G Gupta, GS Sohi - Proceedings of the 35th ACM SIGPLAN …, 2014 - dl.acm.org
Future multicore processors will be heterogeneous, be increasingly less reliable, and
operate in dynamically changing operating conditions. Such environments will result in a …
operate in dynamically changing operating conditions. Such environments will result in a …
Prediction-based power-performance adaptation of multithreaded scientific codes
M Curtis-Maury, F Blagojevic… - … on Parallel and …, 2008 - ieeexplore.ieee.org
Computing has recently reached an inflection point with the introduction of multi-core
processors. On-chip thread-level parallelism is doubling approximately every other year …
processors. On-chip thread-level parallelism is doubling approximately every other year …
Aurora: Seamless optimization of openmp applications
AF Lorenzon, CC De Oliveira… - IEEE transactions on …, 2018 - ieeexplore.ieee.org
Efficiently exploiting thread-level parallelism has been challenging for software developers.
As many parallel applications do not scale with the number of cores, the task of rightly …
As many parallel applications do not scale with the number of cores, the task of rightly …
Achieving stagnation-free intermittent computation with boundary-free adaptive execution
This paper presents ELASTIN, a stagnation-free intermittent computing system for energy-
harvesting devices that ensures forward progress in the presence of frequent power outages …
harvesting devices that ensures forward progress in the presence of frequent power outages …
Lightweight hardware support for transparent consistency-aware checkpointing in intermittent energy-harvesting systems
Q Liu, C Jung - 2016 5th Non-Volatile Memory Systems and …, 2016 - ieeexplore.ieee.org
Non-volatile memory (NVM) enables intermittent systems without batteries because of the
persistence of NVM. However, the persistence presents a new challenge to memory …
persistence of NVM. However, the persistence presents a new challenge to memory …