Afin de profiter au mieux de ses plate-formes de calcul hautes performances (et notamment les clusters de calcul parallèle), ALINEOS SA propose une prestation de service liée à la parallélisation de codes de calcul numérique existants.
1ère étape : diagnostic
L'utilisateur fournit un code source ainsi qu'une documentation théorique et de développement. Alineos et l'utilisateur définissent la nature de ces documentations, qui peuvent prendre des formes diverses : publications scientifiques, code source auto-documenté& A partir d'un jeu de tests que l'utilisateur estime représentatif de ses besoins, une analyse de complexité algorithmique associée à un profilage du code sur plate-forme Linux permet d'identifier les étapes critiques du code soumis. Un diagnostic est établi concernant les possibilités de parallélisation du code.
2ème étape : parallélisation
Si la première étape s'avère concluante (des possibilités de parallélisation ont été dégagées), Alineos modifie le code source soumis pour accélérer les étapes critiques. Un rapport complet accompagne le code source modifié remis à l'utilisateur. Ce rapport contient en particulier, pour chaque test fourni, un état de l'extensibilité des méthodes utilisées. Toutes nos études de parallélisation contiennent ces deux étapes.
Nous soulignons notamment l'importance de la première étape de diagnostic. En fonction des résultats de cette phase, il peut s'avérer que le code tel qu'il est conçu ne présente pas ou peu de possibilité de parallélisation sur machine à mémoire distribuée (cluster). Dans ce cas précis, la deuxième étape (parallélisation proprement dite) n'a pas lieu d'être. Nous pouvons néanmoins apporter notre conseil sur la refonte du code de manière à faire émerger du parallélisme.

