Cerfacs Enter the world of high performance ...

Introduction to programming practices for scientific computing

  Monday 18 March 2024

  Training    

Cerfacs is Qualiopi certified for its training activities

Duration : 0,5 day / 3 hours

Abstract

Programming plays a crucial role in scientific research, and this training session is designed to provide participants with a strong foundation in programming skills and code development practices.

Objective of the training

The primary goal of this training is to enhance the candidate’s ability to excel in professional settings that involve scientific software programming. This objective will be accomplished by improving understanding of programming projects, introducing common concepts, and directing participants to additional online resources.

Learning outcome

Upon completing this course, participants should be able to:

1. Effectively manage their programming workflow, knowing when to delve deeper and when they might be wasting time.
2. Assess the scope of the project they are working on and the expected level of effort.
3. Recognize situations where using standardized practices can save time in a project.
4. Gain an understanding of fundamental concepts like the Waterfall approach, Agile approach, Conway’s law, Chesterton Fence, Occam’s/Hanlon’s Razor.
5. Comprehend how licenses can either facilitate or hinder the collaborative software development community.

Teaching methods

Each skill or concept will be illustrated with examples from real-world projects. This training is language-agnostic, making it suitable for participants regardless of their preferred programming language.

Referent teacher: Antoine DAUPTAIN

Target participants

This 3-hour training session is tailored for engineering graduates, especially those embarking on Ph.D. studies in Numerical Simulation of Physics.

Prerequisites

  • Participants are required to have a basic understanding of a data processing language like Python, Matlab, or R, or a compiled language like C or Fortran.
  • Level B2 of CEFR is required (training can take place in French or English depending on the audience)

To verify that the prerequisites are satisfied, the following questionnaires must be completed. You need to get at least 75% of correct answers in order to be authorized to follow this training session. If you don’t succeed it, your subscription will not be validated. You only have two chances to complete them.

Questionnaire

Registration

Before signing up, you may wish to report us any particular constraints (schedules, health, unavailability…) at the following e-mail address : training@cerfacs.fr

I certify that I obtained at least 75% of correct answers, I register

Deadline for registration: 15 days before the starting date of each training

Fee

  • Trainees/PhDs/PostDocs : 48 € excl. tax
  • CERFACS shareholders/CNRS/INRIA : 120 € excl. tax
  • Public : 240 € excl. tax

Program

– 14:00 Initial evaluation
– 14:20 Balancing the effort and main programming standards
– 15:30 Break and feedback
– 15:45 Key programming concepts and licenses
– 16:40 Final evaluation
– 16:55 Training feedback

Evaluation of learning

A final exam will be conducted during the training.

CALENDAR

Monday

29

April

2024

Code coupling using CWIPI

Monday 29 April 2024

  Training    

Monday

13

May

2024

Implementation and use of Lattice Boltzmann Method

Monday 13 May 2024

  Training    

Tuesday

14

May

2024

Advanced Lattice Boltzmann Methods

Tuesday 14 May 2024

  Training    

ALL EVENTS