commit:2010:03_18
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
commit:2010:03_18 [2010/03/18 09:19] – boman | commit:2010:03_18 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Commit 2010-03-18 ====== | ||
+ | Début de mon boulot fabuleux. | ||
+ | |||
+ | ===== Modifs ===== | ||
+ | |||
+ | ==== Portage "Intel C++ compiler" | ||
+ | |||
+ | Je suis en train de regarder par où commencer la parallélisation du code. La première étape est une parallélisation sur machine SMP, c' | ||
+ | |||
+ | Pour la première étape, voici mes premières conclusions: | ||
+ | * OpenMP semble être la solution la plus simple, la plus efficace et la moins chère pour paralléliser. J'ai regardé également TBB (" | ||
+ | * Les compilateurs gcc 4.2 et Visual C++ qu'on utilise actuellement supportent OpenMP 2.0. Ca semble être suffisant pour ce qu'on veut faire. | ||
+ | * La version actuelle d' | ||
+ | * Utiliser OpenMP est excessivement simple. Il suffit de l' | ||
+ | * Visual C++ semble avoir des difficultés à déboguer les sections parallèles. Ca, c'est plus ennuyeux. Sous Linux, ben c'est comme d' | ||
+ | * Sous Windows, Intel propose " | ||
+ | |||
+ | Bref, j'ai installé Parallel Studio et j'ai compilé Metafor avec le compilateur d' | ||
+ | |||
+ | Au niveau de la batterie, par contre, ça n'a pas vraiment marché tout seul: j'ai dû faire des modifs dans l' | ||
+ | |||
+ | :!: Il reste au moins un BUG: le test '' | ||
+ | |||
+ | ==== Suppression Google sparsehash ==== | ||
+ | |||
+ | J'ai remplacé les sets hachés de Google par leur équivalent Qt dans les objets '' | ||
+ | |||
+ | Au niveau des perfs, on constate rapidement que les hash de google sont plus légères: les tests paramétriques sont fortement pénalisés (CPUx2!). Pour les autres tests, les diffs ne sont pas énormes (parfois on gagne, parfois on perd). Il faudra voir si les tables de hashage de l' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Projet ====== | ||
+ | |||
+ | ==== Intel C++ ==== | ||
+ | |||
+ | Aucune obligation d' | ||
+ | |||
+ | Si vous voulez le faire quand même (avec mes encouragements): | ||
+ | * installez le Parallel Studio (dispo sur le FTP). | ||
+ | * convertissez la solution. Il y a un bouton prévu pour (seul le .sln va être modifié). | ||
+ | * compilez (incredibuild marche!) | ||
+ | * chez moi, j'ai dû ajouter '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== QHash ==== | ||
+ | |||
+ | Pour utiliser '' | ||
+ | * définir '' | ||
+ | * powergreppez les répertoires d' | ||
+ | * linkez avec '' | ||
+ | * supprimez '' | ||
+ | |||
+ | Les projets linux sont déjà modifiés. | ||
+ | |||
+ | → Faut-il merger '' | ||
+ | |||
+ | ===== Fichiers ajoutés/ | ||
+ | |||
+ | (j'ai supprimé les résultats de la batterie alpha-linux) | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | --- // |