International audienceIn many cases, applications are not optimized for the hardware on which they run. Several reasons contribute to this unsatisfying situation, including legacy code, commercial code distributed in binary form, or deployment on compute farms. In fact, backward compatibility of ISA guarantees only the functionality, not the best exploitation of the hardware. In this work, we focus on maximizing the CPU efficiency for the SIMD extensions and propose to convert automatically, and at runtime, loops vectorized for an older version of the SIMD extension to a newer one. We propose a lightweight mechanism, that does not include a vectorizer, but instead leverages what a static vectorizer previously did. We show that many loops co...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
Les applications ne sont pas toujours optimisées pour le matériel sur lequel elles s'exécutent, comm...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
Les applications ne sont pas toujours optimisées pour le matériel sur lequel elles s'exécutent, comm...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
In many cases, applications are not optimized for the hardware on which they run. This is due to bac...
Les applications ne sont pas toujours optimisées pour le matériel sur lequel elles s'exécutent, comm...