Échange de Projets et d’Idées à l’ENSEEIHT (EPIN7), 2 rue Camichel, 31071 Toulouse.

Référence du présent document : O. Thual, D. Dartus, EpiN7 0913 (1999)

 "MASTERING INDUSTRIAL CODES AND PARALLELISM"

Year 1999/2000

Computational Fluid Mechanics (MFN) Option

High Performance Scientific Computing (CSHP) Master

O. Thual and D. Dartus, 1999/09/13

back

This text describe the objectives of the course called "Mastering Industrial Codes and Parallelism" (MICP) in the framework of the "Computational Fluid Mechanics" (MFN) Option and the "High Performance Scientific Computing" (CSHP) Master at ENSEEIHT.

The first part is the course description (syllabus), both in English and French, which is meant to be include in the offical syllabus of all courses. The second part gives a more detailled description with specific implementations for 1999-2000.

1. PROGRAM OF THE COURSE


MASTERING INDUSTRIAL CODES AND PARALLELISM

Semester: 1 and 2      Lectures:      Hands-on: 4 x 18h + 15h      ECTS units: 8

 Keywords: computation codes, industrial codes, computational modelling

 Bibliography: http://www.enseeiht.fr/travaux/cdroms.htm

 Objectives: To get a know-how in the installation, exploration and mastering of industrial codes and their software environment, including the implementation on parallel computers. To become familiar to the use of the codes installed on the intranet server.

 Program: Four sessions of six hands-on periods (3h) each are followed by a final session where all works are gathered into a CD-ROM. During each session, the approach of the industrial codes which are resident on the Intranet server is reached through three actions: installation, exploration and maintenance. The installation of a new code inscreases the number of available sofwares on the server. The exploration of the installed codes is achieved through the treatment of phyisical cases both realistic or idealized. At last, the maintenance of the software environment of these codes increases the user friendship (writing of manuals, on-line helps, ...). During one session, a pair of student achieves a well defined task. Each task produces a manual and a report which goal is to ease the future use of the installed codes.

 The following codes or softwares have been installed or explored during previous sessions: FLUENT, PHOENICS, TELEMAC-2D, ARTEMIS, FLUIDYN-NS, PANACHE, LIDO, TSAR, MOBILY, TRACER, CLAWPACK, LATEX, XPVM, REF-DIF, ESTET-ASTRID, etc.

 M. O. THUAL, M. D. DARTUS and several invited teachers


MAITRISE DES CODES INDUSTRIELS ET PARALLELISME HY3 MFN

 Semestre 1 et 2 Cours : TD : 4 x 18h + 15 h TP : Projet : Crédits : 8

 Prérequis :

 Mots-Clé : codes de calcul, codes industriels, modélisation numérique.

 Bibliographie : http://www.enseeiht.fr/travaux/cdroms.htm

Objectifs

 Acquérir un savoir faire dans l’installation, l’exploration et la maîtrise des codes industriels et de leur environnement logicielm en incluant l’implementation sur des calculateurs parallèles. Se familiariser avec l’utilisation des codes installés sur le serveur de l’option.

 Programme

 Quatre sessions de six séances de Travaux Dirigés sur machine (3h) chacune sont suivies d’une session finale où tous les travaux sont réunis sur un CD-ROM. Au cours de chaque session, l’approche des codes industriels qui sont résidents sur le serveur Intranet est atteinte à travers trois actions : installation, exploration et maintenance. L’exploration des codes installés est réalisée à traver le traitement de cas physiques réalistes ou idéalisés. Enfin, la maintenance des environnements logiciels de ces codes accroît la convivialité pour l’utilisateur (écriture de manuels, aides en lignes, ...). Au cours d’une session, un binôme réalise une tâche bien définie. Chaque tâche produit un manuel et un rapport dont l’objectif est de faciliter l’utilisation future des codes installés.

Les codes ou logiciels suivants ont été installés ou explorés aux cours des précédents ateliers : FLUENT, PHOENICS, TELEMAC-2D, ARTEMIS, FLUIDYN-NS, PANACHE, LIDO, TSAR, MOBILY, TRACER, CLAWPACK, LATEX, XPVM, REF-DIF, ESTET-ASTRID, etc.

 M. O. THUAL, M. D. DARTUS et plusieurs intervenants invités


 

2. INTRODUCTION

The use of computers is wide spread in the industrial world, ranging from office softwares to industrial scientific codes. Specialized computer software engineers are often hired for dealing with the general environment of these softwares, but physics engineers are needed to make the bridge between the scientific content of the industrial codes and software aspects of environment. Competence in the mastering and installation of these codes is required. During his (her) career, the engineer might have to decide the purchase of a new software by considering its content as well as the computing environment. Such skills need experience and practice. This course aims to give them.

These experience and skills are reached through the achievement of several type of tasks performed on a limited period. An organization in team and an articulation between the different tasks will be organized when possible, in order to mimic the operating mode of a real company have productivity requirements. The productivity of this workshop is measured by the number of software available on the Intranet and the informations (on-line manuals, reports) on their use.

Another outcome of this workshop is the installation of codes or softwares usefull for the various "Industrial Projects" included in the formation. This workshop can also develop prototype for structured "Hands-on courses" such as the existing ones.  

3. GENERAL ORGANISATION OF THE WORKSHOP

 At the begining of each session, the teachers propose a list of several tasks sized for the six-week session. The students chose a task an gather by pair when possible. At the end of the session, each pair makes a 10mn presentation of their results. They also provide a report through html pages linked to the MFN/CSHP Intranet. In some cases, a manual for the use of a code is produced in the same way. At the end of the year, these electronic pages are upgraded on the school Internet and a CD-ROM is printed. Exemple of the past year work can be read at the following adress :

http://www.enseeiht.fr/travaux/cdroms.htm

 Several class of taks can be made when looking at these records : 

- Deep exploration of codes : these tasks are close to structured "Hands On" (some of them are former one).

Examples are the following : AVBP (former Aerodynamic Hands-On), TELEMAC (former Free surface flow Hands-On) and FLUENT (installed in the framework of this workshop).

- First explorations of codes : these tasks deal with the exploration of newly installed code, or their installation and very first exploration.

Examples are the following : FLUIDYN-NS, REF-DIF, ARTEMIS, CLAWPACK library, etc.

 

- Installation of Environment softwares : these tasks deal with the installation and use of the various software that are usefull for the environment of the industrial codes. Theses are, for instance, the post-processing tools for the results of a computation.

Examples are the following : Post-processsing for PHOENIC, XPVM, LATEX, CFD-GEOM (mesh generator), etc.

- Information Softwares : these tasks deal with the management of the informations concerning the softwares gathered in the MFN/CSHP intranet (validation of former task, mainteNance of the manual, etc.)

One important aspect of this workshop is the fact that risks can be taken in the definition of the tasks. Indeed, some tasks might lead to a dead-end if unpredicted difficulties occurs as it is often the cas when dealing with software. What teacher will evaluted is not the result but the capacity of the students to fight with the encountered problem and take initiatives in trying to bring answers. This failure process is part of the pedagogical interest of this course. Nevertheless, successful tasks should form the majority.

4. PRACTICAL ASPECTS

The practical aspects for the conduct of the this workshop is described through a list of individual items.

English as a written langage : As all the other course of the MFN Option, all writen materials published on the Intranet must be written in english.

 Task sheets : Each task is iniatialized through a task sheet of one page or so, writen in english and published as an html document on the Intranet before the student choice. Each sheet must contain the following indication : a title with a four letter shortening, the objectives, the number of pair possible, a time table with the description of subtasks (see below), the deliverable, a bibliography and a description of the pedagogical interest of the task.

 

week

1

2

3

4

5

6

Initialization

*****

         
NOTT.1  

****

*

     
NOTT.2  

*

****

     
NOTT.3      

****

*

 
Report      

*

***

 
Presentation          

*****

Table : Example of time table for the task "Name Of The Task" (NOTT) divided into three subtaks.

 

Reports : Each task produces a report writen in english and published on the Intranet in html langage. The original and actual task sheets are included at the begining. The report indicate the difficulty that have been encountered. Reports can include the proposal for new tasks by including a task sheet proposal.

 Manuals : Information that can help a future user of a code installed on the MFN/CSHP Intranet should be inclued in the one-line manual associated with the code. Each new task dealing with a code should contributed to the manual and update it.

 Task Presentation : At the end of each session, an oral presentation of about 10mn is performed. The reports and manuals must be ended before the presentation. Evaluation will be made on both the oral presentation and the writen materials.

9. CONCLUSION

The present document has described the main characteristics of the course called "Mastering Industrial Code and Parallelism". The last work of the title should get more and more importance in the next few years through the proposal of task oriented in this direction.

The organization of this course allows the evolution of the pedagogical content, taking into account the industrial needs and the evolution of scientific computing.