L'utilisation de la vectorisation pour remplacer les boucles for-loops peut augmenter considérablement la vitesse des programmes Matlab. Est-ce parce que les codes vectorisés sont exécutés en parallèle?Pourquoi la vectorisation est-elle bénéfique pour les programmes Matlab? Est-ce la même chose pour NumPy et Boost (uBLAS)?
La vectorisation est-elle également bénéfique pour un programme utilisant NumPy ou uBLAS?
Qu'en est-il du programme utilisant UBLAS, une différence entre la version vectorisée et la version normale? Ou, d'après ce que vous dites, uBLAS (C++) est déjà rapide sans vectorisation? – zhanwu
Désolé, je n'ai aucune expérience avec UBLAS. Comment il se comporte devrait être complètement différent de Matlab ou numpy. Dans ceux-ci, la grande accélération de la vectorisation est principalement en contournant l'interprète. uBLAS est une bibliothèque de modèles qui est toujours compilée en code exécutable à partir du C++ qu'elle contient. – talonmies
Pour UBLAS, je pense qu'ils se réfèrent à une signification différente du mot "vectorisation" que ce que l'on entend par la vectorisation de code pour MATLAB ou numpy. Pour UBLAS, la version vectorisée utilise des instructions dites vectorielles, des instructions CPU qui fonctionnent sur plusieurs données à la fois. Sur les processeurs Intel, ce sont les instructions SSE. –