In many cases, applications are not optimized for the hardware on which they run. This is due to backward compatibility of ISA that guarantees the functionality but not the best exploitation of the hardware. Many reasons contribute to this unsatisfying situation such as legacy code, commercial code distributed in binary form, or deployment on compute farms. Our work focuses on maximizing the CPU efficiency for the SIMD extensions. The first contribution is a lightweight binary translation mechanism that does not include a vectorizer, but instead leverages what a static vectorizer previously did. We show that many loops compiled for x86 SSE can be dynamically converted to the more recent and more powerful AVX; as well as, how correctness is ...
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...
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...
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...
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...
International audienceIn many cases, applications are not optimized for the hardware on which they r...