BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Ecole Programmation Fonctionnelle et Spark
DTSTART:20180115T160000Z
DTEND:20180131T180000Z
DTSTAMP:20260909T194500Z
UID:indico-event-4676@indico.ijclab.in2p3.fr
DESCRIPTION:École "Programmation Fonctionnelle et Spark"\n\nDe nouveaux o
 utils s’installent dans le paysage de la gestion des ressources du calcu
 l distribué et du parallélisme (Hadoop\, Spark\, MongoDb …)\, sous l
 ’impulsion des grands acteurs du Big Data (Google\, Amazon …). Tous ce
 s outils et ces plateformes reposent sur des paradigmes\, soit relativemen
 t nouveaux\, soit plus anciens mais qui s'installent maintenant très larg
 ement dans le monde informatique global.\n\nCes paradigmes\, programmation
  fonctionnelle et architectures MapReduce\, prennent une place incontourna
 ble dans la pratique informatique et dans l’émergence des DataSciences.
  L’éco-système Spark s'appuie sur ces concepts et se propage largement
  depuis quelques années dans l’environnement scientifique académique e
 n devenant incontournable.\n\nNotre communauté scientifique n’échappe 
 pas à ce mouvement : les grandes masses de données\, la complexité des 
 algorithmes\, les DataSciences\, les architectures matérielles de calcul 
 (distribuées\, parallèles) imposent une nouvelle façon de penser l’ar
 chitecture et la programmation des applications.\n\nDescription et objecti
 fs de l'école\n\nCette école se concentrera donc sur deux aspects clés 
 de ces objectifs :\n\n\n	la programmation fonctionnelle et les patrons d'a
 rchitecture MapReduce\n	l’application à l’éco-système Spark pour le
 s données scientifiques\n\n\nLa programmation fonctionnelle est désormai
 s accessible dans la plupart des langages couramment pratiqués dans nos c
 ommunautés scientifiques (C++\, Python\, Java\, Scala …). Nous allons n
 ous consacrer essentiellement au langage Scala qui permet efficacement d
 ’intégrer les approches fonctionnelles ainsi que les paradigmes clés a
 ssociés : non-mutabilité\, mécanismes de compréhension\, les itérateu
 rs …\n\nL’architecture MapReduce structure une application en termes d
 e chaînes de processus où chaque processus va appliquer une opération d
 e transformation\, de réduction\, de filtrage sur un bloc de données et 
 où les concepts de la programmation fonctionnelle vont naturellement êtr
 e exploités.\n\nC'est autour d'une architecture distribuée basée sur Sp
 ark que ces concepts vont très naturellement s'appliquer\, en particulier
  dans le monde des applications scientifiques (production ou analyse des d
 onnées).\n\nL’objectif pédagogique devra donc être d’apprendre à r
 epenser\, à restructurer une application scientifique traditionnelle (cal
 cul\, analyse) autour d’une architecture MapReduce et en l’appliquant 
 au contexte Spark.\n\nCette formation s’adresse à des personnes forteme
 nt impliquées dans la conception et/ou la programmation d’applications 
 scientifiques (ingénieurs ou chercheurs)\, envisageant une application pr
 atique de ces concepts.\n\nPar ailleurs\, la présence à cette école pou
 rra pourra donner lieu à une attestation de suivi.\n\nPrérequis:\n\n\n	p
 ratique d’un ou de plusieurs langages de programmation dans le domaine d
 es applications scientifiques (C++\, Python\, Java)\n	pratique de la progr
 ammation orientée objet\n	la connaissance des librairies scientifiques de
  base (en particulier NumPy) sera une aide.\n\n\nFormat de l'école:\n\n\n
 	deux modules de 3 + 3 jours combinant à part égale une approche théori
 que et des exercices pratiques\n	\n		un module sur les fondamentaux (Progr
 ammation fonctionnelle + MapReduce)\n		un module sur l’application à Sp
 ark\n	\n	\n	les deux modules sont disjoints mais pas indépendants.\n	Les 
 bénéfices du deuxième module (Spark) seront maximum lorsque la maîtris
 e de la programmation fonctionnelle en Scala (premier module) sera acquise
 .\n\n\nDates:\n\n\n	premier module: 15-16-17 janvier 2018\n	deuxième modu
 le: 29-30-31 janvier 2018\n\n\nLocalisation:\n\n\n	Laboratoire de l'Accél
 érateur Linéaire Orsay (LAL) Orsay\n\n\n\nCentre Scientifique d’Orsay\
 n\nBâtiment 200 - BP 34\n\n91898 Orsay cedex - France\n\nTéléphone : +3
 3(0)1 64 46 83 00\n\n\n\nLogistique:\n\n\n	L'hébergement et le repas est 
 à la charge des stagiaires\n	Accueil maximum de 40 stagiaires (en binôme
 s)\n	Les TD se feront sur les machines locales (Mac) déjà configurées (
 mais possibilité d'apporter son portable)\n\n\n \n\nCritères sur la pri
 orité en cas de surnombre:\n\n\n	date de demande de candidature\n	préreq
 uis: pratique de la programmation objet\n	2ème prérequis léger: connais
 sance de java\n	est-ce que cette demande est motivée par un projet?\n\n\n
  \n\nChristian Arnault\, Eric Maldonado\, Antoine Pérus\n\n \n\nhttps:/
 /indico.ijclab.in2p3.fr/event/4676/
IMAGE;VALUE=URI:https://indico.ijclab.in2p3.fr/event/4676/logo-1455482705.
 png
URL:https://indico.ijclab.in2p3.fr/event/4676/
END:VEVENT
END:VCALENDAR
