Recently there have been several proposals to use redundant execution of diverse replicas to defend against attempts to exploit memory corruption vulnerabilities. However, redundant execution relies on the premise that the replicas behave deterministically, so that if inputs are replicated to both replicas, any divergences in their outputs can only be the result of an attack. Unfortunately, this assumption does not hold for multithreaded programs, which are becoming increasingly prevalent -- the non-deterministic interleaving of threads can also cause divergences in the replicas. This thesis presents a method to eliminate concurrency related non-determinism between replicas. We introduce changes to the existing cache coherence h...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
The memory consistency model of a shared-memory multiprocessor determines the extent to which memory...
The era of multi-core processors has begun. These multi- core processors represent a significant shi...
Recently there have been several proposals to use redundant execution of diverse replicas to defend...
Recently there have been several proposals to use redundant execution of diverse repli-cas to defend...
Redundant execution systems increase computer system reliability and security by si-multaneously run...
Constant reduction in the size of transistors has made it possible to implement many cores on a sing...
Motivated by future processors that will contain an abundance of execution cores, we believe redunda...
The currently dominant programming models to write software for multicore processors use threads tha...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Current shared memory multicore and multiprocessor sys-tems are nondeterministic. Each time these sy...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Stable multithreading simplifies the interleaving behaviors of parallel programs, offering new hope ...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
The memory consistency model of a shared-memory multiprocessor determines the extent to which memory...
The era of multi-core processors has begun. These multi- core processors represent a significant shi...
Recently there have been several proposals to use redundant execution of diverse replicas to defend...
Recently there have been several proposals to use redundant execution of diverse repli-cas to defend...
Redundant execution systems increase computer system reliability and security by si-multaneously run...
Constant reduction in the size of transistors has made it possible to implement many cores on a sing...
Motivated by future processors that will contain an abundance of execution cores, we believe redunda...
The currently dominant programming models to write software for multicore processors use threads tha...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Current shared memory multicore and multiprocessor sys-tems are nondeterministic. Each time these sy...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Stable multithreading simplifies the interleaving behaviors of parallel programs, offering new hope ...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
The memory consistency model of a shared-memory multiprocessor determines the extent to which memory...
The era of multi-core processors has begun. These multi- core processors represent a significant shi...