Stage / internship : R&D computer engineering / input writing optimization / performance study C++
Apply now »Date: Dec 4, 2024
Location: Villeurbanne, FR, 69100
Company: Ansys
Stage : Optimisation de l’écriture de fichier
Avec l'amélioration des capacités de calcul en simulation numérique, les clients utilisent nos produits sur des modèles de taille toujours plus importante. Cela peut donner lieu à des fichiers d'entrés de taille très conséquente dont l'écriture peut être couteuse en temps. Afin de conserver un bon niveau de performances, un travail d'optimisation de l'écriture des fichiers d'entrés du solver mécanique a été entamé. Le stage abordera notamment une réécriture du code pour l’utilisation de flux d’écriture, la mise en place d’une librairie pour la conversion des valeurs numériques, la sécurisation de l’accès en écriture au fichier (lock). Une étude de performances (profiling) permettra d’évaluer les modifications apportées et de proposer d’autres points à améliorer.
Ce stage de 6 mois sera réalisé en C++. Le stagiaire évoluera au sein de l’équipe de développement et devra s’exprimer à l’oral et à l’écrit en anglais. Il suivra la procédure d’intégration du code et des tests qualités.
Qualifications:
- Niveau Master en informatique ou dans un domaine en lien.
- Bon niveau en C++ requis
- Connaissances en Git
- Linux et Windows environnements
Internship Subject: Optimization of the input writing
With the improvement of computational capabilities in numerical simulation, customers use our products on increasingly large models. This can result in very large input files that can be time-consuming to write. To maintain a good level of performance, action has been started to optimize the writing of the mechanical solver input files. The internship will cover a rewriting of the code for the use of streams, the use of a library for the conversion of numerical values, securing the writing access to the file (lock access). A performance study (profiling) will make it possible to establish a status on the modifications made and to suggest other improvements.
The 6 months internship will be developed in C++. The intern will evolve within the development team and will have to express himself orally and in writing in English. He will follow the procedure for integrating the code and quality tests.
Qualifications:
- Master’s level in Computer Science or related
- Good level in C++
- Knowledge in Git
- Linux and Windows environment