Profile-based Vectorization for MATLAB

Abstract : In recent years, MATLAB just-in-time (JIT) interpreter has improved the execution time of for-loops to a level where loops can outperform equivalent array operations in some scenarios. This has allowed systematic translation of loops to array operations, a prevalent approach for performance improvement in MATLAB, to sometimes yield a performance loss. Therefore, we propose a selective strategy to loop translation with selection criteria guided by loop profiling data. As a result, only loops with a high performance speedup potential are selected for translation to array operations. Our experimental results confirm the efficiency of our approach and illustrate the cases where systematic translation lead to performance degradation.
Liste complète des métadonnées

https://hal-mines-paristech.archives-ouvertes.fr/hal-01857852
Contributeur : Claire Medrala <>
Soumis le : vendredi 17 août 2018 - 14:49:02
Dernière modification le : jeudi 14 mars 2019 - 11:48:50

Identifiants

  • HAL Id : hal-01857852, version 1

Citation

Patryk Kiepas, Jaroslaw Kozlak, Claude Tadonki, Corinne Ancourt. Profile-based Vectorization for MATLAB. ARRAY 2018 5th International Workshop on Libraries, Languages and Compilers for Array Programming, Jun 2018, Philadelphia, United States. pp.18-23. ⟨hal-01857852⟩

Partager

Métriques

Consultations de la notice

105