With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines. Writing parallel programs is usually very complex and error- prone. Hence, improving the programmability of parallel computer systems is a massive problem for much of our field. We believe that architecture support plays a key role in making parallel programming accessible to the masses. This thesis focuses on simple and flexible mechanisms that are used to improve the programmability of shared-memory multiprocessors. This thesis makes two main contributions. The first contribution is efficient coarse- grain operation of multiprocessors. This allows groups of dynamic instructions to behave as a unit in a multiprocessor system. The main i...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
Multicore and many-core architectures have penetrated the vast majority of computing systems, from h...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
With the advent of ubiquitous multi-core architectures, a major challenge is to simplify parallel pr...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
Parallel programming presents an efficient solution to exploit future multicore processors. Unfortu...
We introduce explicit multi-threading (XMT), a decentralized architecture that exploits fine-grained...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2009.In the past, only a small ...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
Multicore and many-core architectures have penetrated the vast majority of computing systems, from h...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
The advent of heterogeneous many-core systems has increased the spectrum of achievable performance ...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
With the advent of ubiquitous multi-core architectures, a major challenge is to simplify parallel pr...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
Parallel programming presents an efficient solution to exploit future multicore processors. Unfortu...
We introduce explicit multi-threading (XMT), a decentralized architecture that exploits fine-grained...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2009.In the past, only a small ...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
Multicore and many-core architectures have penetrated the vast majority of computing systems, from h...