Multicore machines have become pervasive and, as a result, parallel programming has received renewed interest. Unfortunately, writing correct parallel programs is notoriously hard. Looking ahead, multicore designs should take into account support for programmability and productivity, and make it one of the top-class design considerations. This thesis focuses on efficient and scalable architecture supports to improve the programmability of shared-memory architectures. Specifically, we focus on supporting Sequential Consistency (SC), a strong and intuitive memory consistency model. The first part of the thesis focuses on enforcing SC by chunk-based execution. I propose techniques to remove the scalability bottlenecks of chunk-based ar...
Computer architects are now studying a new generation of chip architectures that may integrate hundr...
AbstractMulticore is quickly becoming the norm, even in the embedded world. This trend is thought to...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
We introduce the concept of deadlock-free migration-based coherent shared memory to the NUCA family ...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
Designing scalable transaction processing systems on modern hardware has been a challenge for almost...
Research on transactional memory began as a tool to improve the experience of programmers working on...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
During the last few years many different memory consistency protocols have been proposed. These rang...
Computer architects are now studying a new generation of chip architectures that may integrate hundr...
AbstractMulticore is quickly becoming the norm, even in the embedded world. This trend is thought to...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
We introduce the concept of deadlock-free migration-based coherent shared memory to the NUCA family ...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
Designing scalable transaction processing systems on modern hardware has been a challenge for almost...
Research on transactional memory began as a tool to improve the experience of programmers working on...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
During the last few years many different memory consistency protocols have been proposed. These rang...
Computer architects are now studying a new generation of chip architectures that may integrate hundr...
AbstractMulticore is quickly becoming the norm, even in the embedded world. This trend is thought to...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...