Motivated by future processors that will contain an abundance of execution cores, we believe redundant execution will be a practical method for increasing system security and reliability. However, redundant execution relies on the premise that duplicating external inputs identically to a set of replicas will produce identical outputs. Unfortunately, multi-threaded applications exhibit non-determinism that breaks this premise, especially on the multiprocessors that will be widely available in the future. This thesis presents a method for deterministically replicating the accesses to shared memory made by concurrent threads in a kernel level redundant execution system. Our approach relies on user space annotations, which define sequential reg...
We present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its perfo...
In this thesis we explore methods for exploiting concurrency to improve the security and performance...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Redundant execution systems increase computer system reliability and security by si-multaneously run...
Recently there have been several proposals to use redundant execution of diverse repli-cas to defend...
Recently there have been several proposals to use redundant execution of diverse replicas to defend...
Constant reduction in the size of transistors has made it possible to implement many cores on a sing...
The currently dominant programming models to write software for multicore processors use threads tha...
Current shared memory multicore and multiprocessor sys-tems are nondeterministic. Each time these sy...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Concurrency control in OS kernels for multicore processor systems requires locking, which in-troduce...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1996.Designing high performance...
Most multiprocessors are multiprogrammed in order to achieve acceptable response time and to increas...
We present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its perfo...
In this thesis we explore methods for exploiting concurrency to improve the security and performance...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Redundant execution systems increase computer system reliability and security by si-multaneously run...
Recently there have been several proposals to use redundant execution of diverse repli-cas to defend...
Recently there have been several proposals to use redundant execution of diverse replicas to defend...
Constant reduction in the size of transistors has made it possible to implement many cores on a sing...
The currently dominant programming models to write software for multicore processors use threads tha...
Current shared memory multicore and multiprocessor sys-tems are nondeterministic. Each time these sy...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Concurrency control in OS kernels for multicore processor systems requires locking, which in-troduce...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1996.Designing high performance...
Most multiprocessors are multiprogrammed in order to achieve acceptable response time and to increas...
We present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its perfo...
In this thesis we explore methods for exploiting concurrency to improve the security and performance...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...