Abstract—One of the most challenging problems in developing a multicore processor is verfiying that the design is correct, and one of the most difficult aspects of pre-silicon verification is verifying that the memory system obeys the architecture’s specified memory consistency model. To simplify the process of pre-silicon design verification, we propose a system model called the Fractally Consistent Model (FCM). We prove that systems that adhere to the FCM can be verified to obey the memory consistency model in three simple, scalable steps. The procedure for verifying FCM systems contrasts sharply with the difficult, non-scalable procedure required to verify non-FCM systems. We show that FCM systems do not necessarily sacrifice performance...
The memory consistency model of a shared-memory multiprocessor determines the extent to which memory...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Modern out-of-order processor architectures focus significantly on the high performance execution of...
All in-text references underlined in blue are linked to publications on ResearchGate, letting you ac...
We have proposed a framework for verifying that multiprocessor memory systems satisfy the requiremen...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Abstract. The problem of verifying multi-threaded execution against the memory consistency model of ...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
Verification of chip multiprocessor memory systems re-mains challenging. While formal methods have b...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
We view shared memories as structures which define relations over the set of programs and their exec...
The shared memory systems should support parallelization at the computation (multi-core), communicat...
In distributed shared memory architectures, memory usually obeys weaker constraints than that of ord...
Scalable shared-memory multiprocessors provide a flexible programming model with good performance sc...
The memory consistency model of a shared-memory multiprocessor determines the extent to which memory...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Modern out-of-order processor architectures focus significantly on the high performance execution of...
All in-text references underlined in blue are linked to publications on ResearchGate, letting you ac...
We have proposed a framework for verifying that multiprocessor memory systems satisfy the requiremen...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Abstract. The problem of verifying multi-threaded execution against the memory consistency model of ...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
Verification of chip multiprocessor memory systems re-mains challenging. While formal methods have b...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
We view shared memories as structures which define relations over the set of programs and their exec...
The shared memory systems should support parallelization at the computation (multi-core), communicat...
In distributed shared memory architectures, memory usually obeys weaker constraints than that of ord...
Scalable shared-memory multiprocessors provide a flexible programming model with good performance sc...
The memory consistency model of a shared-memory multiprocessor determines the extent to which memory...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Modern out-of-order processor architectures focus significantly on the high performance execution of...