The TaskGraph Library is a C++ library for dynamic code generation, which combines specialisation with dependence analysis and loop restructuring. A TaskGraph represents a fragment of code which is constructed and manipulated at runtime, then compiled, dynamically linked and executed. TaskGraphs are initialised using macros and overloading, which forms a simplified, C-like sub-language with first-class arrays and no pointers. Once a TaskGraph has been constructed, we can analyse its dependence structure and perform optimisations. In this Chapter, we present the design of the TaskGraph library, and two sample applications to demonstrate its use for runtime code specialisation and restructuring optimisation
We present a new program slicing process for identifying and extracting code fragments implementing ...
Colloque avec actes et comité de lecture. internationale.International audienceIn this paper we desc...
Thus far, parallelism at the loop level (or data-parallelism) has been almost exclusively the main t...
Abstract. Cyclone is a programming language that provides explicit support for dynamic specializatio...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
Specializing programs with respect to run-time invariants is an optimization technique that has show...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Cyclone is a type-safe programming language that provides explicit run-time code generation. The Cyc...
While working with software that are complex, representation in visual forms improves the understand...
This paper presents early experience with a typed programming language and compiler for run-time cod...
AbstractA key benefit of generic programming is its support for producing modules with clean separat...
Consumer demand and improvements in hardware have caused distributed real-time embedded systems to r...
We present a new program slicing process for identifying and extracting code fragments implementing ...
Colloque avec actes et comité de lecture. internationale.International audienceIn this paper we desc...
Thus far, parallelism at the loop level (or data-parallelism) has been almost exclusively the main t...
Abstract. Cyclone is a programming language that provides explicit support for dynamic specializatio...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
Specializing programs with respect to run-time invariants is an optimization technique that has show...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Cyclone is a type-safe programming language that provides explicit run-time code generation. The Cyc...
While working with software that are complex, representation in visual forms improves the understand...
This paper presents early experience with a typed programming language and compiler for run-time cod...
AbstractA key benefit of generic programming is its support for producing modules with clean separat...
Consumer demand and improvements in hardware have caused distributed real-time embedded systems to r...
We present a new program slicing process for identifying and extracting code fragments implementing ...
Colloque avec actes et comité de lecture. internationale.International audienceIn this paper we desc...
Thus far, parallelism at the loop level (or data-parallelism) has been almost exclusively the main t...