A survey on thread-level speculation techniques
A Estebanez, DR Llanos… - ACM Computing Surveys …, 2016 - dl.acm.org
Thread-Level Speculation (TLS) is a promising technique that allows the parallel execution
of sequential code without relying on a prior, compile-time-dependence analysis. In this …
of sequential code without relying on a prior, compile-time-dependence analysis. In this …
[图书][B] Programming many-core chips
A Vajda - 2011 - books.google.com
This book presents new concepts, techniques and promising programming models for
designing software for chips with" many"(hundreds to thousands) processor cores. Given the …
designing software for chips with" many"(hundreds to thousands) processor cores. Given the …
SpecuSym: Speculative symbolic execution for cache timing leak detection
CPU cache is a limited but crucial storage component in modern processors, whereas the
cache timing side-channel may inadvertently leak information through the physically …
cache timing side-channel may inadvertently leak information through the physically …
Data-parallel finite-state machines
A finite-state machine (FSM) is an important abstraction for solving several problems,
including regular-expression matching, tokenizing text, and Huffman decoding. FSM …
including regular-expression matching, tokenizing text, and Huffman decoding. FSM …
Seq no more: better strategies for parallel Haskell
We present a complete redesign of evaluation strategies, a key abstraction for specifying
pure, deterministic parallelism in Haskell. Our new formulation preserves the …
pure, deterministic parallelism in Haskell. Our new formulation preserves the …
Parallelizing user-defined aggregations using symbolic execution
User-defined aggregations (UDAs) are integral to large-scale data-processing systems,
such as MapReduce and Hadoop, because they let programmers express application …
such as MapReduce and Hadoop, because they let programmers express application …
I/o dependent idempotence bugs in intermittent systems
Intermittently-powered, energy-harvesting devices operate on energy collected from their
environment and must operate intermittently as energy is available. Runtime systems for …
environment and must operate intermittently as energy is available. Runtime systems for …
Gradual synthesis for static parallelization of single-pass array-processing programs
Parallelizing of software improves its effectiveness and productivity. To guarantee
correctness, the parallel and serial versions of the same code must be formally verified to be …
correctness, the parallel and serial versions of the same code must be formally verified to be …
Sigma* symbolic learning of input-output specifications
M Botinčan, D Babić - ACM SIGPLAN Notices, 2013 - dl.acm.org
We present Sigma*, a novel technique for learning symbolic models of software behavior.
Sigma* addresses the challenge of synthesizing models of software by using symbolic …
Sigma* addresses the challenge of synthesizing models of software by using symbolic …
On-the-fly principled speculation for FSM parallelization
Finite State Machine (FSM) is the backbone of an important class of applications in many
domains. Its parallelization has been extremely difficult due to inherent strong dependences …
domains. Its parallelization has been extremely difficult due to inherent strong dependences …