Multithreading is attractive in that it can tolerate latency and synchronization, which are the two fundamental problems for scalability in parallel architectures, by effectively overlapping communication with computation. While several compiler techniques have been developed to produce multithreaded codes from functional language programs, we can hardly find effective loop implementation for the multithreaded environment. In this paper, we will suggest a loop unfolding scheme, KU-Loop, to effectively unfold loops in the multithreaded environment. In this scheme, parallel loops are implemented more efficiently than sequential loops by effectively overlapping loop-setup with loop execution. In addition, we will suggest the equations to stati...
Due to the large amount of potential parallelism, resource management is a critical issue in multith...
With the evolution of multi-core, multi-threaded processors from simple-scalar processors, the perfo...
Windowing Toolkit in which Graphical User Interfaces (GUIs) can be constructed, its support for conc...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
It is well-known that, to optimize a program for speed-up, efforts should be focused on the regions ...
Graduation date: 2009General purpose computer systems have seen increased performance potential thro...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
The development of embedded applications typically faces memory and/or execution time con-straints. ...
We deal with compiler support for parallelizing perfectly nested loops for coarse-grain distributed ...
The model presented here for systolic parallelization of programs with multiple loops aims at compil...
Stable multithreading simplifies the interleaving behaviors of parallel programs, offering new hope ...
International audienceThis paper improves our previous research effort [1] by providing an efficient...
Communication overhead in multiprocessor systems, as exemplified by cache coherency traffic and glob...
International audienceState-of-the-art automatic polyhedral parallelizers extract and express parall...
International audienceThis article studies an important open problem in backend compilation regardin...
Due to the large amount of potential parallelism, resource management is a critical issue in multith...
With the evolution of multi-core, multi-threaded processors from simple-scalar processors, the perfo...
Windowing Toolkit in which Graphical User Interfaces (GUIs) can be constructed, its support for conc...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
It is well-known that, to optimize a program for speed-up, efforts should be focused on the regions ...
Graduation date: 2009General purpose computer systems have seen increased performance potential thro...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
The development of embedded applications typically faces memory and/or execution time con-straints. ...
We deal with compiler support for parallelizing perfectly nested loops for coarse-grain distributed ...
The model presented here for systolic parallelization of programs with multiple loops aims at compil...
Stable multithreading simplifies the interleaving behaviors of parallel programs, offering new hope ...
International audienceThis paper improves our previous research effort [1] by providing an efficient...
Communication overhead in multiprocessor systems, as exemplified by cache coherency traffic and glob...
International audienceState-of-the-art automatic polyhedral parallelizers extract and express parall...
International audienceThis article studies an important open problem in backend compilation regardin...
Due to the large amount of potential parallelism, resource management is a critical issue in multith...
With the evolution of multi-core, multi-threaded processors from simple-scalar processors, the perfo...
Windowing Toolkit in which Graphical User Interfaces (GUIs) can be constructed, its support for conc...