In the multicore era, a major programming task will be to make programs more parallel. This is tedious because it requires changing many lines of code, and it is error-prone and non-trivial because programmers need to ensure non-interference of parallel operations. Fortunately, refactoring tools can help reduce the analysis and transformation burden. We present our vision on how refactoring tools can improve programmer productivity, program performance, and program portability. We also present the current incarnation of this vision: a toolset that supports several refactorings for (i) making programs thread-safe, (ii) threading sequential programs for throughput, and (iii) improving scalability of parallel programs.Microso...
Our accelerating computational demand and the rise of multicore hardware have made parallel programs...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
Computing is everywhere and our society depends on it. Increased performance over the last decades h...
In the multicore era, sequential programs need to be refactored for parallelism. The next version of...
Funding: This work has been supportedby the European Union grants RII3-CT-2005-026133 SCIEnce: Symbo...
Funding: This work has been supported by the European Union grants RII3-CT-2005- 026133 SCIEnce: Sym...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
The thesis provides a tool to explore the performances achieved using functionally equivalent parall...
The sudden shift from single-processor computer systems to many-processor parallel computing systems...
In the multicore era, sequential programs need to be refac-tored for parallelism. The next version o...
Traditional refactoring is about modifying the structure of existing code without changing its behav...
Modern multicore systems offer huge computing potential. Exploiting large parallel systems is still ...
Our accelerating computational demand and the rise of multicore hardware have made parallel programs...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
Computing is everywhere and our society depends on it. Increased performance over the last decades h...
In the multicore era, sequential programs need to be refactored for parallelism. The next version of...
Funding: This work has been supportedby the European Union grants RII3-CT-2005-026133 SCIEnce: Symbo...
Funding: This work has been supported by the European Union grants RII3-CT-2005- 026133 SCIEnce: Sym...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
The thesis provides a tool to explore the performances achieved using functionally equivalent parall...
The sudden shift from single-processor computer systems to many-processor parallel computing systems...
In the multicore era, sequential programs need to be refac-tored for parallelism. The next version o...
Traditional refactoring is about modifying the structure of existing code without changing its behav...
Modern multicore systems offer huge computing potential. Exploiting large parallel systems is still ...
Our accelerating computational demand and the rise of multicore hardware have made parallel programs...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...