Trends in data locality abstractions for HPC systems

D Unat, A Dubey, T Hoefler, J Shalf… - … on Parallel and …, 2017 - ieeexplore.ieee.org
The cost of data movement has always been an important concern in high performance
computing (HPC) systems. It has now become the dominant factor in terms of both energy …

To mock or not to mock? an empirical study on mocking practices

D Spadini, M Aniche, M Bruntink… - 2017 IEEE/ACM 14th …, 2017 - ieeexplore.ieee.org
When writing automated unit tests, developers often deal with software artifacts that have
several dependencies. In these cases, one has the possibility of either instantiating the …

Data structures for task-based priority scheduling

M Wimmer, F Versaci, JL Träff, D Cederman… - ACM SIGPLAN …, 2014 - dl.acm.org
We present three lock-free data structures for priority task scheduling: a priority work-stealing
one, a centralized one with ρ-relaxed semantics, and a hybrid one combining both concepts …

[PDF][PDF] Programming abstractions for data locality

A Tate, A Kamil, A Dubey, A Groblinger, B Chamberlain… - 2014 - repository.kaust.edu.sa
Programming Abstractions for Data Locality Page 1 Programming Abstractions for Data Locality
Item Type Technical Report Authors Tate, Adrian;Kamil, Amir;Dubey, Anshu;Groblinger …

High‐performance extended actors

PA Buhr, CA Parsons, T Delisle… - Software: Practice and …, 2023 - Wiley Online Library
Actors are a popular mechanism for indirectly expressing concurrency. This article examines
an implementation in the concurrent dialect of C++, μ μ C++, which runs actors on shared …

Responsive parallel computation: Bridging competitive and cooperative threading

SK Muller, UA Acar, R Harper - ACM SIGPLAN Notices, 2017 - dl.acm.org
Competitive and cooperative threading are widely used abstractions in computing. In
competitive threading, threads are scheduled preemptively with the goal of minimizing …

Fairness in responsive parallelism

SK Muller, S Westrick, UA Acar - Proceedings of the ACM on …, 2019 - dl.acm.org
Research on parallel computing has historically revolved around compute-intensive
applications drawn from traditional areas such as high-performance computing. With the …

Priority scheduling for interactive applications

K Singer, N Goldstein, SK Muller, K Agrawal… - Proceedings of the …, 2020 - dl.acm.org
Many modern parallel applications, such as desktop software and cloud-based web
services, are service-oriented, long running, and perform frequent interactions with the …

Load balancing prioritized tasks via work-stealing

S Imam, V Sarkar - Euro-Par 2015: Parallel Processing: 21st International …, 2015 - Springer
Work-stealing schedulers focus on minimizing overhead in task scheduling. Consequently,
they avoid features, such as task priorities, which can add overhead to the implementation …

Design and implementation of a customizable work stealing scheduler

J Nakashima, S Nakatani, K Taura - … of the 3rd International Workshop on …, 2013 - dl.acm.org
An efficient scheduler is important for task parallelism. It should provide scalable dynamic
load-balancing mechanism among CPU cores. To meet this requirement, most runtime …