Recently there have been several proposals to use redundant execution of diverse repli-cas 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 be-tween replicas. We introduce changes to the existing cache coherence hardware use...
Concurrent programs are hard to design, develop, and debug. It is widely accepted that we lack good ...
[[abstract]]©1998 JISE-A multithreaded computer maintains multiple program counters and register fil...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
Recently there have been several proposals to use redundant execution of diverse replicas 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...
Current shared memory multicore and multiprocessor sys-tems are nondeterministic. Each time these sy...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Multicore shared-memory architectures are becoming prevalent but bring many programming challenges. ...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
Multithreaded programs execute nondeterministically on conventional architectures and operating syst...
Software-based active replication is expensive in terms of performance overhead. Multithreading can ...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
Concurrent programs are hard to design, develop, and debug. It is widely accepted that we lack good ...
[[abstract]]©1998 JISE-A multithreaded computer maintains multiple program counters and register fil...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
Recently there have been several proposals to use redundant execution of diverse replicas 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...
Current shared memory multicore and multiprocessor sys-tems are nondeterministic. Each time these sy...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Multicore shared-memory architectures are becoming prevalent but bring many programming challenges. ...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
Multithreaded programs execute nondeterministically on conventional architectures and operating syst...
Software-based active replication is expensive in terms of performance overhead. Multithreading can ...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
Concurrent programs are hard to design, develop, and debug. It is widely accepted that we lack good ...
[[abstract]]©1998 JISE-A multithreaded computer maintains multiple program counters and register fil...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...