Background

Informatique

J'ai commencé l'informatique sur l'Amstrad PC-1512 de mon père tournant sous MS-DOS. 

J'ai ensuite eu mon propre ordinateur tournant sous Windows 98 et j'ai commencé à bidouiller le registre de Windows pour accélérer le démarrage et optimiser les ressources. Ensuite m'est venu le temps de Linux avec des distributions comme Mandrake ou Suse,...et même Gentoo sans interface graphique... 

 

C'est en BTS que j'ai commencé à vraiment faire du développement informatique avec le langage C#.

 

Développement informatique

 

En cours de rédaction

 

Système d'information - Big Data

 

En cours de rédaction

 

Calcul scientifique

Le calcul scientifique est une discipline à la croisée des mathématiques et de l'informatique permettant la simulation numérique des phénomènes de la physique, chimie, biologie, et sciences appliquées en géral.  La simulation numérique repose sur des logiciels informatique, souvent gourmand en puissance de calcul, qui nécessite d'être optimisée et d'être exécuté sur des infrastructures massivement parallèle (calculateur haute performance).

 

L’installation de modèles numériques dans un environnement informatique se révèle souvent laborieuse à cause de l’évolution permanente des codes informatiques qui brise la compatibilité entre les différents composants d’un système informatique. 

 

Un modèle numérique, comme tous les logiciels informatiques, se base sur un ensemble de briques logicielles tel que des compilateurs, des bibliothèques et des logiciels tiers que l'on appelle communément des dépendances. Ces dépendances sont régulièrement sont mises à jour par leurs développeurs afin de corriger des bogues ou d’ajouter de nouvelles fonctionnalités.  Les logiciels évoluent donc vers des versions supérieures passant par exemple d’une version 1.0 à une version 1.1 lorsque les modifications sont mineures ou à une version 2.0 lorsque les modifications sont multiples ou affectent une grande partie du code. 

 

L’installation d’un modèle numérique nécessite une attention particulière de compatibilité entre toutes ses dépendances afin d'arriver à le compiler.


De nos jours, nos systèmes d’exploitation disposent d’outil de gestion de mises à jour afin de minimiser les erreurs liées aux dépendances mais dans un contexte de haute performance, nos modèles exigent des optimisations qui ne sont pas prises en compte dans les outils de gestion de mises à jour

 

C'est ainsi qu'il est obligatoire d’installer manuellement certaines dépendances afin de les configurer selon les exigences du modèle.