Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Library generators such as ATLAS, FFTW and SPIRAL over-come this issue by empirically searching in the space of possible program ver-sions for the one that performs the best. Empirical search can also be applied by programmers, but because they lack a tool to automate the process, programmers need to manually re-write the application in terms of several parameters whose best value will be determined by the empirical search in the target machine. In this paper, we present the design of an annotation language, meant to be used either as an intermediate representation within library generators or directly by the programmer. This language that we call...
optimization, Abstract—MPI is the de facto standard for portable parallel programming on high-end sy...
This paper discusses the features of an annotation language that we believe to be essential for opti...
It has been for a long time, and it still remains an open question how to annotate programs. We disc...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
As processor complexity increases compilers tend to deliver suboptimal performance. Library generat...
AbstractThis paper identifies high-level program properties that can be discovered by static analysi...
International audienceWe discuss the design and the implementation of Locus, a system and a language...
This paper identifies high-level program properties that can be discovered by static analysis in a c...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
Abstract Scientific programs rely heavily on software libraries. This paper describes thelimitations...
Abstract Scientific programs rely heavily on software libraries. This paper describes the limitation...
Abstract. In many cases, simple analytical models used by traditional compilers are no longer able t...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
International audienceThis paper presents a technique for representing the high level semantics of p...
optimization, Abstract—MPI is the de facto standard for portable parallel programming on high-end sy...
This paper discusses the features of an annotation language that we believe to be essential for opti...
It has been for a long time, and it still remains an open question how to annotate programs. We disc...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
As processor complexity increases compilers tend to deliver suboptimal performance. Library generat...
AbstractThis paper identifies high-level program properties that can be discovered by static analysi...
International audienceWe discuss the design and the implementation of Locus, a system and a language...
This paper identifies high-level program properties that can be discovered by static analysis in a c...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
Abstract Scientific programs rely heavily on software libraries. This paper describes thelimitations...
Abstract Scientific programs rely heavily on software libraries. This paper describes the limitation...
Abstract. In many cases, simple analytical models used by traditional compilers are no longer able t...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
International audienceThis paper presents a technique for representing the high level semantics of p...
optimization, Abstract—MPI is the de facto standard for portable parallel programming on high-end sy...
This paper discusses the features of an annotation language that we believe to be essential for opti...
It has been for a long time, and it still remains an open question how to annotate programs. We disc...