We propose a formal definition for (valid) speculative computa-tions, which is independent of any implementation technique. By speculative computations we mean optimization mechanisms that rely on relaxing the flow of execution in a given program, and on guessing the values read from pointers in the memory. Our frame-work for formalizing these computations is the standard operational one that is used to describe the semantics of programming lan-guages. In particular, we introduce speculation contexts, that gen-eralize classical evaluation contexts, and allow us to deal with out of order (or parallel) computations. We show that the standard DRF guarantee, asserting that data race free programs are correctly im-plemented in a relaxed semantic...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Thread-Level Speculation (TLS) allows us to automatically parallelize general-purpose programs by su...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011. "Chapters 4 and 5 of...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
Abstract- A compile-time analysis technique is developed to derive the probability with which a user...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
While dynamic languages are now mainstream choices for application development, most popular dynamic...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Thread-level speculation provides architectural support to aggressively run hard-to-analyze code in ...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
Although compiler optimization techniques are standard and successful in non-real-time systems, if n...
Speculative execution, such as control speculation or data speculation, is an effective way to impro...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Thread-Level Speculation (TLS) allows us to automatically parallelize general-purpose programs by su...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011. "Chapters 4 and 5 of...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
Abstract- A compile-time analysis technique is developed to derive the probability with which a user...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
While dynamic languages are now mainstream choices for application development, most popular dynamic...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Thread-level speculation provides architectural support to aggressively run hard-to-analyze code in ...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
Although compiler optimization techniques are standard and successful in non-real-time systems, if n...
Speculative execution, such as control speculation or data speculation, is an effective way to impro...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Thread-Level Speculation (TLS) allows us to automatically parallelize general-purpose programs by su...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011. "Chapters 4 and 5 of...