With the advent of ubiquitous multi-core architectures, a major challenge is to simplify parallel programming. One way to tame one of the main sources of programming complexity, namely syn-chronization, is transactional memory (TM). However, we argue that TM does not go far enough, since the programmer still needs non-local reasoning to decide where to place transactions in the code. A significant improvement to the art is Data-Centric Synchroniza-tion (DCS), where the programmer uses local reasoning to assign synchronization constraints to data. Based on these, the system au-tomatically infers critical sections and inserts synchronization oper-ations. This paper proposes novel architectural support to make DCS feasible, and describes its p...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
Thesis for the degree of Licentiate of Engineering, a Swedish degree between M.Sc. and Ph.D. In toda...
Fundamental limits in integrated circuit technology are bringing about the acceptance that multi-cor...
With the advent of ubiquitous multi-core architectures, a major challenge is to simplify parallel pr...
140 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.The second contribution of th...
Scaling processor performance with future technology nodes is essential to enable future application...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Concurrency control is one of the main sources of error and complex-ity in shared memory parallel pr...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Parallel programming presents an efficient solution to exploit future multicore processors. Unfortu...
Parallel programming has become increasingly important both as a programming skill and as a research...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Multicore architectures are an inflection point in mainstream software development because they forc...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
Thesis for the degree of Licentiate of Engineering, a Swedish degree between M.Sc. and Ph.D. In toda...
Fundamental limits in integrated circuit technology are bringing about the acceptance that multi-cor...
With the advent of ubiquitous multi-core architectures, a major challenge is to simplify parallel pr...
140 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.The second contribution of th...
Scaling processor performance with future technology nodes is essential to enable future application...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Concurrency control is one of the main sources of error and complex-ity in shared memory parallel pr...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Parallel programming presents an efficient solution to exploit future multicore processors. Unfortu...
Parallel programming has become increasingly important both as a programming skill and as a research...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Multicore architectures are an inflection point in mainstream software development because they forc...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
Thesis for the degree of Licentiate of Engineering, a Swedish degree between M.Sc. and Ph.D. In toda...
Fundamental limits in integrated circuit technology are bringing about the acceptance that multi-cor...