Many automatic software parallelization systems have been proposed in the past decades, but most of them are dedicated to source-to-source transformations. This paper shows that parallelizing executable programs is feasible, even if they require complex transformations, and in effect decouples parallelization from com- pilation, e.g., for closed-source or legacy software, where binary code is the only available representation. We propose an automatic parallelizer able to perform advanced parallelization on binary code. It first parses the binary code and extracts high-level information. From this information, a C program is generated. This program captures only a subset of the program semantics, namely loops and memory accesses. This C prog...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
International audienceManual program parallelization and optimization may be necessary to reach a de...
International audienceMany automatic software parallelization systems have been proposed in the past...
Depuis plusieurs années, le nombre de cœurs de calcul dans les processeurs ne cesse d'augmenter à ch...
International audienceThis paper describes a system that applies automatic parallelization technique...
Depuis plusieurs années, le nombre de cœurs de calcul dans les processeurs ne cesse d'augmenter à ch...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
2013 Spring.Includes bibliographical references.With the introduction of multi-core processors, moti...
Speculative parallelization is a classic strategy for automatically parallelizing codes that cannot ...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
International audienceWe propose a framework based on an original generation and use of algorithmic ...
Abstract—Today, nearly all general-purpose computers are parallel, but nearly all software running o...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
International audienceManual program parallelization and optimization may be necessary to reach a de...
International audienceMany automatic software parallelization systems have been proposed in the past...
Depuis plusieurs années, le nombre de cœurs de calcul dans les processeurs ne cesse d'augmenter à ch...
International audienceThis paper describes a system that applies automatic parallelization technique...
Depuis plusieurs années, le nombre de cœurs de calcul dans les processeurs ne cesse d'augmenter à ch...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
2013 Spring.Includes bibliographical references.With the introduction of multi-core processors, moti...
Speculative parallelization is a classic strategy for automatically parallelizing codes that cannot ...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
International audienceWe propose a framework based on an original generation and use of algorithmic ...
Abstract—Today, nearly all general-purpose computers are parallel, but nearly all software running o...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
International audienceManual program parallelization and optimization may be necessary to reach a de...