Développement d'un mécanisme de versionnage de données
Stage Paris (Paris) Développement informatique
Description de l'offre
Détail de l'offre
Informations générales
Entité de rattachement
Le Commissariat à l'énergie atomique et aux énergies alternatives (CEA) est un organisme public de recherche.Acteur majeur de la recherche, du développement et de l'innovation, le CEA intervient dans le cadre de ses quatre missions :
. la défense et la sécurité
. l'énergie nucléaire (fission et fusion)
. la recherche technologique pour l'industrie
. la recherche fondamentale (sciences de la matière et sciences de la vie).
Avec ses 16000 salariés -techniciens, ingénieurs, chercheurs, et personnel en soutien à la recherche- le CEA participe à de nombreux projets de collaboration aux côtés de ses partenaires académiques et industriels.
Référence
2018-7720-1176Description du poste
Domaine
Mathématiques, information scientifique, logiciel
Contrat
Stage
Intitulé de l'offre
Développement d'un mécanisme de versionnage de données
Sujet de stage
Développement d'un mécanisme de versionnage de données
Durée du contrat (en mois)
6 mois
Description de l'offre
R&D du laboratoire en matière de stockage massif de données en environ-nement HPC. Les supercalculateurs du CEA produisent d'immenses quantités de données (dizaines de pétaoctets) à des débits extrêmes (centaines de gigaoctets par seconde). Pour stocker ces données de manière robuste et performante, le CEA développe un logiciel de stockage de données parallèle et distribué. Ce logiciel doit pouvoir gérer un grand nombre d'accès concurrents aux données, ce qui nécessite un mécanisme élaboré de gestion de versions. Ce mécanisme doit notamment permettre un passage à l'échelle pour les prochaines générations de super-calculateurs (calculateurs Exaflopiques). L'objectif de ce stage est : - développer un mécanisme de gestion des versions de données dans un logiciel de stockage développé par le CEA - Ce mécanisme devra permettre de gérer des lectures et des écritures sur de multiples versions des données, tout en offrant certaines garanties sur la cohérence finale des données. - réaliser une étude de mécanismes existants de versionage de données (copy-on-write, generation numbers, …), - proposer un design de mécanisme adapté aux besoins du CEA, - développer la solution (en langage C) et l'intégrera au projet existant.
Profil recherché
Profil du candidat
MASTER/INGENIEUR
C git Linux
BAC + 5