In the multicore era, sequential programs need to be refac-tored for parallelism. The next version of Java provides ParallelArray, an array data structure that supports paral-lel operations over the array elements. For example, one can apply a procedure to each element, or reduce all elements to a new element in parallel. Refactoring an array to a Paral-lelArray requires (i) analyzing whether the loop iterations are safe for parallel execution, and (ii) replacing loops with the equivalent parallel operations. When done manually, these tasks are non-trivial and time-consuming. We present ReLooper, an Eclipse-based refactoring tool, that performs these tasks automatically. Experience with refactoring real programs shows that ReLooper is usefu...
The thesis provides a tool to explore the performances achieved using functionally equivalent parall...
The proposal of refactoring applications mainly came about due to sequential algorithms that have ro...
In a sequential program, data are often structured in a way that is optimized for a sequential execu...
In the multicore era, sequential programs need to be refactored for parallelism. The next version of...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
Computing is everywhere and our society depends on it. Increased performance over the last decades h...
Parallelizing existing sequential programs to run ef-ficiently on multicores is hard. The Java 5 pac...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
It is often difficult to analyse why a program executes more slowly than intended. This is particula...
Streaming APIs are becoming more pervasive in mainstream Object-Oriented programming languages. For ...
Streaming APIs are becoming more pervasive in mainstream Object-Oriented programming languages and p...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
The thesis provides a tool to explore the performances achieved using functionally equivalent parall...
The proposal of refactoring applications mainly came about due to sequential algorithms that have ro...
In a sequential program, data are often structured in a way that is optimized for a sequential execu...
In the multicore era, sequential programs need to be refactored for parallelism. The next version of...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
Computing is everywhere and our society depends on it. Increased performance over the last decades h...
Parallelizing existing sequential programs to run ef-ficiently on multicores is hard. The Java 5 pac...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
It is often difficult to analyse why a program executes more slowly than intended. This is particula...
Streaming APIs are becoming more pervasive in mainstream Object-Oriented programming languages. For ...
Streaming APIs are becoming more pervasive in mainstream Object-Oriented programming languages and p...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
The thesis provides a tool to explore the performances achieved using functionally equivalent parall...
The proposal of refactoring applications mainly came about due to sequential algorithms that have ro...
In a sequential program, data are often structured in a way that is optimized for a sequential execu...