Locks are an essential building block for high-performance multicore system software. To meet performance goals, lock algorithms have evolved towards specialized solutions for …
Multi-core scalability is one of the most important features for database systems running on today's hardware. Not surprisingly, the implementation of locks is paramount to achieving …
A plethora of optimized mutex lock algorithms have been designed over the past 25 years to mitigate performance bottlenecks related to critical sections and locks. Unfortunately, there is …
H Golestani, A Mirhosseini, TF Wenisch - Proceedings of the ACM …, 2019 - dl.acm.org
Today's datacenters demand high-performance, energy-efficient software data planes, which are widely used in many areas including fast network packet processing, network …
D Dice - Proceedings of the Twelfth European Conference on …, 2017 - dl.acm.org
Applications running in modern multithreaded environments are sometimes overthreaded. The excess threads do not improve performance, and in fact may act to degrade …
A Mirhosseini, H Golestani… - 2020 53rd Annual IEEE …, 2020 - ieeexplore.ieee.org
I/O software stacks have evolved rapidly due to the growing speed of I/O devices-including network adapters, storage devices, and accelerators-and the emergence of microservice …
Elasticity is an essential feature of cloud computing, which allows users to dynamically add or remove resources in response to workload changes. However, building applications that …
N Liu, J Gu, D Tang, K Li, B Zang, H Chen - Proceedings of the 27th ACM …, 2022 - dl.acm.org
The pursuit of power-efficiency is popularizing asymmetric multicore processors (AMP) such as ARM big. LITTLE, Apple M1 and recent Intel Alder Lake with big and little cores. However …
Portability and efficiency are usually antagonists in multi-core computing. In order to develop efficient code, one needs to take into account the topology of the target multi-cores (eg, for …