Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- surveyJune 2016
A Survey on Thread-Level Speculation Techniques
ACM Computing Surveys (CSUR), Volume 49, Issue 2Article No.: 22, Pages 1–39https://doi.org/10.1145/2938369Thread-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 work, we introduce the technique, present a taxonomy of TLS solutions, ...
- surveyMarch 2016
Parallel Optimal Pairwise Biological Sequence Comparison: Algorithms, Platforms, and Classification
ACM Computing Surveys (CSUR), Volume 48, Issue 4Article No.: 63, Pages 1–36https://doi.org/10.1145/2893488Many bioinformatics applications, such as the optimal pairwise biological sequence comparison, demand a great quantity of computing resource, thus are excellent candidates to run in high-performance computing (HPC) platforms. In the last two decades, a ...
- surveySeptember 2015
Deterministic Replay: A Survey
ACM Computing Surveys (CSUR), Volume 48, Issue 2Article No.: 17, Pages 1–47https://doi.org/10.1145/2790077Deterministic replay is a type of emerging technique dedicated to providing deterministic executions of computer programs in the presence of nondeterministic factors. The application scopes of deterministic replay are very broad, making it an important ...
- articleSeptember 1995
Software pipelining
Utilizing parallelism at the instruction level is an important way to improve performance. Because the time spent in loop execution dominates total execution time, a large body of optimizations focuses on decreasing the time to execute each iteration. ...
- articleMarch 1995
Monitor classification
One of the most natural, elegant, and efficient mechanisms for synchronization and communication, especially for systems with shared memory, is the monitor. Over the past twenty years many kinds of monitors have been proposed and implemented, and many ...
- articleDecember 1994
Compiler transformations for high-performance computing
In the last three decades a large number of compiler transformations for optimizing programs have been implemented. Most optimizations for uniprocessors reduce the number of instructions executed by the program using transformations based on the ...
- articleMarch 1993
Self-stabilization
In 1973 Dijkstra introduced to computer science the notion of self-stabilization in the context of distributed systems. He defined a system as self-stabilizing when “regardless of its initial state, it is guaranteed to arrive at a legitimate state in a ...