Atelier Julia

Le groupe Calcul a proposé un atelier sur le langage Julia (http://julialang.org/) les 16 et 17 juin 2015 sur le campus d’Orsay au LAL (http://www.lal.in2p3.fr/-Venir-au-LAL-).

Cette formation a été donnée par Dr. David P. Sanders (Departament of Physics, Faculty of Sciences, Universidad Nacional Autónoma de México (UNAM)).

L’unique prérequis pour ce cours était d’avoir des notions de programmation (boucles, variables, ...).

Les supports de la formation sont à l’adresse suivante

https://github.com/dpsanders/hands_on_julia

Liste des participants (38 inscrits - mise à jour le 11 juin 2015)

Le programme

Hands-on Julia for scientific computing

A 2-day workshop

Dr. David P. Sanders

(Departament of Physics, Faculty of Sciences, Universidad Nacional Autónoma de México (UNAM)

This will be a tutorial workshop on the [Julia](www.julialang.org) language, consisting mainly of hands-on exercises, designed to take participants who are experienced scientific programmers, but who have no knowledge of Julia, to a stage where they are beginning to feel comfortable with Julia and are able to write fairly idiomatic Julia code.

The emphasis will be on those features that *differ* from other well-known languages used for scientific computing (e.g. Fortran, C, C++, Python, R, and MATLAB).

The current stable version of Julia is the 0.3 line (0.3.7 is the current latest release).
There are several important changes in 0.4, which will be in the process of being finalised when the workshop takes place ; we will try to highlight the differences.

Day 1 (16 June 2015) morning session : Basic Julia

Introduction
- Why should I learn Julia ?
- How can I use Julia ?
- REPL (terminal), IJulia (notebook), Juno (IDE), editors
- JuliaBox (and SageMathCloud ?)

Basic Julia
- Numbers and types
- Vectors, matrices and arrays
- Conditionals and loops
- Some curious syntax features
- Short-circuit evaluation

Plotting
- Basic plotting (PyPlot and Gadfly)
- Interactive widgets in IJulia

Functions
- To type or not to type
- How functions work in Julia : methods and multiple dispatch
- Why this is at the core of the Julia experience

Composite types
- Julia’s take on object-oriented programming
- Conversion and promotion
- Multiple dispatch again

Afternoon session : Getting a feel for Julia

Structuring our Julia code
- Scripts and command-line arguments
- Modules
- `include`, `import` and `using`
- Documentation
- Stand-alone Julia executable (0.4)

Debugging
- Error handling
- Testing
- Debugging

Towards good (=C) performance
- No globals, please
- Type stability
- Profiling
- How to check allocation

Day 2 (17 June 2015) : Morning session — advanced concepts

- Some Julia internals
- Metaprogramming :
- Code that writes code
- Macros
- From 0.3 to 0.4

Day 2 : Afternoon session : Let’s apply it
- Developing a Julia package and contributing to Julia itself
- Write some code in Julia ! Use pair programming

Where do I go from here ?

Listes des participants

  • AMBONGUILAT Alexandra , IRT SystemX
  • AUDER Benjamin , CNRS Paris Sud
  • AWILE Omar , Independant
  • BECHELER Arnaud , EGCE CNRS
  • BESBES Mondher , Laboratoire Charles Fabry
  • BOUY Jean-christophe , IRBA (Institut de Recherche Biomédicale des Armées)
  • CHIZAT Lénaïc , CEREMADE
  • COSTES Yann , Université de Cergy-Pontoise
  • COULONGES Cedric , CNAM / Laboratoire GBA
  • CREUSILLET Béatrice , SILKAN
  • DE VUYST Florian , CMLA ENS Cachan
  • DEKKICHE Djamila , Université Paris-sud
  • DESJOUY Cyril , Ecole Centrale de Lyon / LMFA
  • DIAMANTINI Maurice , EMSTA/UMA
  • DMITRY Khvorostyanov , CNRS/LMD (site Ecole Polytechnique)
  • DUBOIS Mathieu , Institut du Cerveau et de la Moelle - Projet CATI
  • DUMONT Thierry , Institut Camille Jordan
  • GOSSET Christophe , Télécom ParisTech
  • HINSEN Konrad , CNRS / CBM
  • IZZET Adrien , ESPCI - PMMH
  • KENDIRA Atman , ENS Cachan/CMLA
  • LAFFAIRE Julien , PHARNEXT
  • LAFORET Jeremy , UMR7338 CNRS-UTC
  • LE CARROUR Tanguy , BIOASTER
  • LE JEANNIC Patrick , Institut de Physique Nucléaire d’Orsay
  • LEFEBVRE Thibaut , CNAM/CEDRIC
  • LELIEVRE Samuel , Labo math Orsay
  • LUCIO Baggio , CNRS / LATMOS
  • MALAK Rehan , Maison de la Simulation
  • MANDEL Jonas , Pharnext
  • MARCHAND Basile , LMT Cachan
  • MARTIN Lilian , Laboratoire Subatech (EMN/CNRS-IN2P3/UN)
  • MONTUELLE Lucie , Laboratoire de Mathématiques d’Orsay
  • PRANDI Dario , CEREMADE
  • RAGUIDEAU Sébastien , INRA/MaIAGE
  • REBERAC Aurelie , LATMOS
  • RYAN Juliette , ONERA
  • VOURY Pascal , CNRS/IDRIS
  • WANG Wenjia , Pharnext
  • ZERBIB Emmanuel , UMA-ENSTA

Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 1698 / 403303

Suivre la vie du site fr  Suivre la vie du site Présentation du Groupe Calcul  Suivre la vie du site Formations / Ecoles   ?

Site réalisé avec SPIP 3.0.17 + AHUNTSIC

Creative Commons License