International audienceLoop transformations are known to be important for performance of compute-intensive programs, and are often used to expose parallelism. However, many transformations involving loops often obfuscate the code, and are cumbersome to apply by hand. The goal of this paper is to explore alternative methods for expressing parallelism that are more friendly to the programmer. In particular, we seek to expose parallelism without significantly changing the original loop structure. We illustrate how clocks in X10 can be used to express some of the traditional loop transformations, in the presence of parallelism, in a manner that we believe to be less invasive. Specifically, expressing parallelism corresponding to one-dimensional ...
International audienceThis paper presents an approach advocating abstract clocks to represent data-i...
To reach high performances on massively parallel machines, optimizing compilers have to treat very e...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
International audienceLoop transformations are known to be important for performance of compute-inte...
International audienceX10 is a promising recent parallel language designed specifically to address t...
Clocks are a mechanism for providing synchronization barriers in concurrent programming languages. T...
X10 is a modern language built from the ground up to handle future parallel systems, from multicore ...
X10 is a modern language built from the ground up to handle future parallel systems, from multicore ...
Abstract. Distributed and concurrent programming languages are be-coming more prevelant with the eme...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
We present a transformational system for extracting parallelism from programs. Our transformations g...
This paper presents an approach advocating abstract clocks to represent data-intensive applications ...
Executing a program in parallel machines needs not only to find sufficient parallelism in a program,...
International audienceThis paper presents an approach advocating abstract clocks to represent data-i...
To reach high performances on massively parallel machines, optimizing compilers have to treat very e...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
International audienceLoop transformations are known to be important for performance of compute-inte...
International audienceX10 is a promising recent parallel language designed specifically to address t...
Clocks are a mechanism for providing synchronization barriers in concurrent programming languages. T...
X10 is a modern language built from the ground up to handle future parallel systems, from multicore ...
X10 is a modern language built from the ground up to handle future parallel systems, from multicore ...
Abstract. Distributed and concurrent programming languages are be-coming more prevelant with the eme...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
We present a transformational system for extracting parallelism from programs. Our transformations g...
This paper presents an approach advocating abstract clocks to represent data-intensive applications ...
Executing a program in parallel machines needs not only to find sufficient parallelism in a program,...
International audienceThis paper presents an approach advocating abstract clocks to represent data-i...
To reach high performances on massively parallel machines, optimizing compilers have to treat very e...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...