Chain: tasks and channels for reliable intermittent programs
Energy harvesting computers enable general-purpose computing using energy collected
from their environment. Energy-autonomy of such devices has great potential, but their …
from their environment. Energy-autonomy of such devices has great potential, but their …
Raccoon: Closing digital {Side-Channels} through obfuscated execution
Side-channel attacks monitor some aspect of a computer system's behavior to infer the
values of secret data. Numerous side-channels have been exploited, including those that …
values of secret data. Numerous side-channels have been exploited, including those that …
Learning from mistakes: a comprehensive study on real world concurrency bug characteristics
The reality of multi-core hardware has made concurrent programs pervasive. Unfortunately,
writing correct concurrent programs is difficult. Addressing this challenge requires advances …
writing correct concurrent programs is difficult. Addressing this challenge requires advances …
Evaluating mapreduce for multi-core and multiprocessor systems
C Ranger, R Raghuraman, A Penmetsa… - 2007 IEEE 13th …, 2007 - ieeexplore.ieee.org
This paper evaluates the suitability of the MapReduce model for multi-core and multi-
processor systems. MapReduce was created by Google for application development on data …
processor systems. MapReduce was created by Google for application development on data …
[BOK][B] Transactional memory
Many of the challenges in building shared-memory data structures stem from needing to
update several memory locations at once—eg, updating four pointers to insert an item into a …
update several memory locations at once—eg, updating four pointers to insert an item into a …
Composable memory transactions
Writing concurrent programs is notoriously difficult, and is of increasing practical importance.
A particular source of concern is that even correctly-implemented concurrency abstractions …
A particular source of concern is that even correctly-implemented concurrency abstractions …
A comprehensive exploration of languages for parallel computing
Software-intensive systems in most domains, from autonomous vehicles to health, are
becoming predominantly parallel to efficiently manage large amount of data in short (even …
becoming predominantly parallel to efficiently manage large amount of data in short (even …
Hybrid transactional memory
Transactional memory (TM) promises to substantially reduce the difficulty of writing correct,
efficient, and scalable concurrent programs. But" bounded" and" best-effort" hardware TM …
efficient, and scalable concurrent programs. But" bounded" and" best-effort" hardware TM …
Models for parallel computing: Review and perspectives
C Kessler, J Keller - … für Informatik eV, Parallel-Algorithmen und …, 2007 - diva-portal.org
As parallelism on different levels becomes ubiquitous in today's computers, it seems
worthwhile to provide a review of the wealth of models for parallel computation that have …
worthwhile to provide a review of the wealth of models for parallel computation that have …
Architectural semantics for practical transactional memory
Transactional Memory (TM) simplifies parallel programming by allowing for parallel
execution of atomic tasks. Thus far, TM systems have focused on implementing transactional …
execution of atomic tasks. Thus far, TM systems have focused on implementing transactional …