• Aucun résultat trouvé

Et l’informatique dans tout ça ?

N/A
N/A
Protected

Academic year: 2022

Partager "Et l’informatique dans tout ça ?"

Copied!
45
0
0

Texte intégral

(1)

Conception Electronique

pour le Traitement de l’Information

Et l’informatique dans tout ça ?

Julien VILLEMEJANE

Devenir ingénieur· e

(2)

CéTI / Cours introductif

Informatique / Machines / Robots

Conception Electronique pour le Traitement de l’Information

« Les machines un jour pourront résoudre tous les problèmes, mais

jamais aucune d’entre elles ne pourra en poser un »

Albert EINSTEIN

https://www.boursedirect.fr/

(3)

CéTI / Cours introductif

L’informatique pour quoi faire ?

Conception Electronique pour le Traitement de l’Information

(4)

CéTI / Cours introductif

L’informatique pour quoi faire ?

Conception Electronique pour le Traitement de l’Information

Des tonnes de langages

(5)

CéTI / Cours introductif

L’informatique pour quoi faire ?

Conception Electronique pour le Traitement de l’Information

SIMULATION

IHM CALCUL 3D

WEB Des tonnes de langages

Des applications différentes

(6)

CéTI / Cours introductif

L’informatique pour quoi faire ?

Conception Electronique pour le Traitement de l’Information

SIMULATION

IHM CALCUL 3D

WEB Des tonnes de langages

Des applications différentes

Impact sur le temps de calcul ?

(7)

CéTI / Cours introductif

L’informatique pour quoi faire ?

Conception Electronique pour le Traitement de l’Information

Des tonnes de langages Impact sur le temps de calcul ?

Calcul des 30 premiers termes de la suite de Fibonacci Itération de 1M de fois le calcul

sans affichage

LANGAGE COMPILÉ LANGAGE

INTERPRÉTÉ

Exécuté sur Intel Core i5- 4258U / 6Go RAM DDR3 1600 / Xubuntu 16.04 Exécuté avec Python 3.5 / MATLAB 2016b / Compilé avec GCC 5.4.0

Moyenne de 10 tentatives

(8)

CéTI / Cours introductif

L’informatique pour quoi faire ?

Conception Electronique pour le Traitement de l’Information

Des tonnes de langages Impact sur le temps de calcul ?

Calcul des 30 premiers termes de la suite de Fibonacci Itération de 1M de fois le calcul

sans affichage

LANGAGE COMPILÉ LANGAGE

INTERPRÉTÉ

PORTABILITE RAPIDITE

Exécuté sur Intel Core i5- 4258U / 6Go RAM DDR3 1600 / Xubuntu 16.04 Exécuté avec Python 3.5 / MATLAB 2016b / Compilé avec GCC 5.4.0

Moyenne de 10 tentatives

(9)

CéTI / Cours introductif

L’informatique pour quoi faire ?

Conception Electronique pour le Traitement de l’Information

SIMULATION

IHM CALCUL 3D

WEB Des tonnes de langages

Des applications différentes

Impact sur l’environnement ?

(10)

CéTI / Cours introductif

L’informatique pour quoi faire ?

Conception Electronique pour le Traitement de l’Information

SIMULATION

IHM CALCUL 3D

WEB

OS

MACHINE Des tonnes de langages

Des applications différentes

Des calculateurs adaptés

(11)

CéTI / Cours introductif

Au cœur d’un ordinateur

Conception Electronique pour le Traitement de l’Information

https://www.pcstats.com/

(12)

CéTI / Cours introductif

Au cœur d’un ordinateur

Conception Electronique pour le Traitement de l’Information

(13)

CéTI / Cours introductif

CPU vs GPU

Conception Electronique pour le Traitement de l’Information

AMD Phenom 4 coeurs

Exécution séquentielle

• 1 calcul par cœur

• jusqu’à 8 cœurs en parallèle

2000 instructions précablées

(14)

CéTI / Cours introductif

CPU vs GPU

Conception Electronique pour le Traitement de l’Information

AMD Phenom 4 coeurs

Exécution séquentielle

• 1 calcul par cœur

• jusqu’à 8 cœurs en parallèle

2000 instructions précablées

NVIDIA Volta – 640 Tensor Core

Exécution séquentielle

• 1 calcul par cœur

• jusqu’à 5000 cœurs en parallèle

100 instructions précablées

(15)

CéTI / Cours introductif

CPU vs GPU

Conception Electronique pour le Traitement de l’Information

AMD Phenom 4 coeurs

Exécution séquentielle

• 1 calcul par cœur

• jusqu’à 8 cœurs en parallèle

2000 instructions précablées

NVIDIA Volta – 640 Tensor Core

Deep Learning

(16)

Conception Electronique

pour le Traitement de l’Information

Quel avenir pour l’informatique ?

Julien VILLEMEJANE

Devenir ingénieur· e

(17)

CéTI / Cours introductif

Industrie 4.0

Conception Electronique pour le Traitement de l’Information

https://fr.wikipedia.org/wiki/Industrie_4.0

(18)

CéTI / Cours introductif

IoT & Data

Conception Electronique pour le Traitement de l’Information

https://www.thalesgroup.com/

(19)

CéTI / Cours introductif

Des données par EB… / Par jour - 2019

Conception Electronique pour le Traitement de l’Information

https://www.raconteur.net/infographics/a-day-in-data

M = milliards, m = millions Giga = 2

30

≈ 10

9

Tera = 2

40

≈ 10

12

Peta = 2

50

≈ 10

15

Exa = 2

60

≈ 10

18

Zetta = 2

70

≈ 10

21

Yotta = 2

80

≈ 10

24

(20)

CéTI / Cours introductif

Des données par EB… / Par jour - 2019

Conception Electronique pour le Traitement de l’Information

https://www.raconteur.net/infographics/a-day-in-data

M = milliards, m = millions

120 Eo / jour en 2020

Giga = 2

30

≈ 10

9

Tera = 2

40

≈ 10

12

Peta = 2

50

≈ 10

15

Exa = 2

60

≈ 10

18

Zetta = 2

70

≈ 10

21

Yotta = 2

80

≈ 10

24

(21)

CéTI / Cours introductif

Des données par EB… / Par jour - 2019

Conception Electronique pour le Traitement de l’Information

https://www.raconteur.net/infographics/a-day-in-data

500 m tweets envoyés

294 M mails envoyés

par 3,9M de personnes

65 M messages envoyés

M = milliards, m = millions

95 M photos et vidéos

3,5 M recherches

4 Po données créées

350 m photos

100 m heures de video

120 Eo / jour en 2020

Giga = 2

30

≈ 10

9

Tera = 2

40

≈ 10

12

Peta = 2

50

≈ 10

15

Exa = 2

60

≈ 10

18

Zetta = 2

70

≈ 10

21

Yotta = 2

80

≈ 10

24

(22)

CéTI / Cours introductif

Des données par EB… / Par jour - 2019

Conception Electronique pour le Traitement de l’Information

https://www.raconteur.net/infographics/a-day-in-data

500 m tweets envoyés

294 M mails envoyés

par 3,9M de personnes

65 M messages envoyés

M = milliards, m = millions

95 M photos et vidéos

3,5 M recherches

4 Po données créées

350 m photos

100 m heures de video

120 Eo / jour en 2020

463 Eo / jour en 2025

Giga = 2

30

≈ 10

9

Tera = 2

40

≈ 10

12

Peta = 2

50

≈ 10

15

Exa = 2

60

≈ 10

18

Zetta = 2

70

≈ 10

21

Yotta = 2

80

≈ 10

24

(23)

Conception Electronique

pour le Traitement de l’Information

Informatique et écologie…

ne font pas bon ménage

Julien VILLEMEJANE

Devenir ingénieur· e

(24)

CéTI / Cours introductif

Data centers

Conception Electronique pour le Traitement de l’Information

https://www.networkworld.com/article/3531316/data-center-power-consumption-holds-steady.html

(25)

CéTI / Cours introductif

Data centers

Conception Electronique pour le Traitement de l’Information

https://www.networkworld.com/article/3531316/data-center-power-consumption-holds-steady.html

18 millions

de serveurs dans le monde

en 2020

(estimation)

(26)

CéTI / Cours introductif

Data centers

Conception Electronique pour le Traitement de l’Information

https://www.networkworld.com/article/3531316/data-center-power-consumption-holds-steady.html

205 TWh

consommation électrique

en 2018

(27)

CéTI / Cours introductif

Data centers

Conception Electronique pour le Traitement de l’Information

https://www.networkworld.com/article/3531316/data-center-power-consumption-holds-steady.html

205 TWh

consommation électrique

en 2018

1%

de la consommation

mondiale

(28)

CéTI / Cours introductif

Data centers

Conception Electronique pour le Traitement de l’Information

https://www.networkworld.com/article/3531316/data-center-power-consumption-holds-steady.html

The 205 terawatt-hours represent a 6% increase in total power consumption since 2010, but global data center compute instances rose by 550% over that same time period.

205 TWh

consommation électrique

en 2018

1%

de la consommation

mondiale

(29)

CéTI / Cours introductif

Data centers

Conception Electronique pour le Traitement de l’Information

https://davidmytton.blog/how-much-energy-do-data-centers-use/

205 TWh

consommation électrique

en 2018

(30)

CéTI / Cours introductif

L’ère numérique…

Conception Electronique pour le Traitement de l’Information

https://www.nature.com/articles/d41586-018-06610-y

ICT = information and communications technology

(31)

CéTI / Cours introductif

Activité numérique / Bilan d’un employé en 1 année

Conception Electronique pour le Traitement de l’Information

https://www.novethic.fr/actualite/environnement/pollution/isr-rse/pollution-numerique-l-impact-sur-l-environnement-n-est-pas-virtuel-143921.html

Salarié Français

en 2016

Prise en compte de la fabrication et l’utilisation des équipements.

Réalisé auprès de 9 grandes entreprises, privées et publiques, qui comptent 515 000 utilisateurs et

disposent de 2,6 millions d’équipements informatiques.

(32)

CéTI / Cours introductif

Activité numérique / Bilan d’un employé en 1 année

Conception Electronique pour le Traitement de l’Information

https://www.novethic.fr/actualite/environnement/pollution/isr-rse/pollution-numerique-l-impact-sur-l-environnement-n-est-pas-virtuel-143921.html

Salarié Français

en 2016

514 kg

de gaz à effet de serre

=

Paris-Moscou en voiture

Prise en compte de la fabrication et l’utilisation des équipements.

Réalisé auprès de 9 grandes entreprises, privées et publiques, qui comptent 515 000 utilisateurs et

disposent de 2,6 millions d’équipements informatiques.

(33)

CéTI / Cours introductif

Activité numérique / Bilan d’un employé en 1 année

Conception Electronique pour le Traitement de l’Information

https://www.novethic.fr/actualite/environnement/pollution/isr-rse/pollution-numerique-l-impact-sur-l-environnement-n-est-pas-virtuel-143921.html

Salarié Français

en 2016

514 kg

de gaz à effet de serre

=

Paris-Moscou en voiture

27 millions de salariés

en France

Prise en compte de la fabrication et l’utilisation des équipements.

Réalisé auprès de 9 grandes entreprises, privées et publiques, qui comptent 515 000 utilisateurs et

disposent de 2,6 millions d’équipements informatiques.

(34)

CéTI / Cours introductif

Activité numérique / Bilan d’un employé en 1 année

Conception Electronique pour le Traitement de l’Information

https://www.novethic.fr/actualite/environnement/pollution/isr-rse/pollution-numerique-l-impact-sur-l-environnement-n-est-pas-virtuel-143921.html

Salarié Français

en 2016

514 kg

de gaz à effet de serre

=

Paris-Moscou en voiture

27 millions de salariés

en France

Prise en compte de la fabrication et l’utilisation des équipements.

Réalisé auprès de 9 grandes entreprises, privées et publiques, qui comptent 515 000 utilisateurs et disposent de 2,6 millions d’équipements informatiques.

100 000 heures

d’une ampoule basse-consommation

23 555 litres d’eau

=

428 douches

(35)

CéTI / Cours introductif

Choix du langage

Conception Electronique pour le Traitement de l’Information

https://programmation.developpez.com/actu/253829/Programmation-une-etude-revele-les-langages-les-plus-voraces-en-energie-Perl-Python-et-Ruby- en-tete-C-Rust-et-Cplusplus-les-langages-les-plus-verts/

SIMULATION

IHM CALCUL 3D

WEB

Impact sur l’environnement ?

(36)

CéTI / Cours introductif

Choix du langage

Conception Electronique pour le Traitement de l’Information

https://programmation.developpez.com/actu/253829/Programmation-une-etude-revele-les-langages-les-plus-voraces-en-energie-Perl-Python-et-Ruby- en-tete-C-Rust-et-Cplusplus-les-langages-les-plus-verts/

(37)

CéTI / Cours introductif

Choix du langage

Conception Electronique pour le Traitement de l’Information

https://programmation.developpez.com/actu/253829/Programmation-une-etude-revele-les-langages-les-plus-voraces-en-energie-Perl-Python-et-Ruby- en-tete-C-Rust-et-Cplusplus-les-langages-les-plus-verts/

(38)

CéTI / Cours introductif

Pourquoi le langage C ?

Conception Electronique pour le Traitement de l’Information

(39)

Conception Electronique

pour le Traitement de l’Information

Pédagogie Lang C

Responsable : Sylvie LEBRUN

Devenir ingénieur· e

(40)

CéTI / Cours introductif

Module Langage C / Objectifs pédagogiques

Conception Electronique pour le Traitement de l’Information

PROGRAMMATION / LANGAGE C

- Introduction au langage C par l’exemple - Langage de base et structuré

- Réalisation d’un mini-projet autour des images

SYSTÈME À MICROPROCESSEUR

- Fonctionnement d’un système à microprocesseur - Programmation bas niveau

- Gestion de la mémoire

- Vers des langages plus évolués

(41)

CéTI / Cours introductif

Module Langage C / Déroulement

Conception Electronique pour le Traitement de l’Information

SÉANCE 1

- Introduction au langage C par l’exemple

- Bonnes pratiques

SÉANCES 4-5

- Notions avancées - Pointeurs

- Allocation dynamique

SÉANCES 2-3

SÉANCE 10

- Présentation orale

- 1 fonction / 1 membre - Liste préalable

SÉANCE 12

- Finalisation projet

- Notions de base - Tableaux 1D - Fonctions

- Gestion de fichiers

- Presentation mini-projet

SÉANCES 9-10

- Projet en groupe

SÉANCES 7-8

- Notions intermédiaires - Bibliothèques

- Gestion de fichiers

SÉANCE 6

* CERTAINES SEANCES A DISTANCE

(42)

CéTI / Cours introductif

Module Langage C / Mini-Projet

Conception Electronique pour le Traitement de l’Information

MINI-PROJET / TRAITEMENT D’IMAGES

- Travail en groupe (4 étudiants)

- CALCULER L’HISTOGRAMME - AFFICHER L’HISTOGRAMME

- Ouvrir le fichier ASCII en lecture - Afficher l’en-tête du fichier - Ré-afficher l’image en console - Créer un tableau histogramme OBJECTIF PRINCIPAL

OBJECTIFS

INTERMÉDIAIRES - Créer un fichier PGM

- Ecrire l’en-tête du fichier - Créer une image DAMIER

- N x N cases de K pixels chacune

- Créer une image à partir d’un tableau 1D (type histogramme)

(43)

CéTI / Cours introductif

Module Langage C / Evaluations

Conception Electronique pour le Traitement de l’Information

PROJET

- 4 points / Présentation

(étudiant aléatoire + notation par autres équipes)

- 2 points / Résultat final

EXAMEN

- 7 points / QCM

- 7 points / Problème

CRITÈRES

- Lisibilité du code : commentaires, indentation, variables...

- Explications claires

- Qualité du code : algorithme efficace

- Réutilisation possible du code : modularité

(44)

CéTI / Cours introductif

Module Langage C / Utilisation de CodeBlocks

Conception Electronique pour le Traitement de l’Information

A QUOI CA SERT ?

Éditer du code

Compiler vers du langage machine

(si vous avez installé un compilateur et l’avez associé à Code::Blocks)

• Faire l’édition des liens

Détecter des erreurs

• Réaliser un exécutable

Exécuter le programme

ATTENTION

• Dans les salles informatiques de l’Institut,

Stockez vos “proses” dans le répertoire U:/

(45)

CéTI / Cours introductif

Module Langage C / Utilisation de CodeBlocks

Conception Electronique pour le Traitement de l’Information

A INSTALLER AVANT LA PREMIERE

SEANCE DE TD

AVEC MINGW

Références

Documents relatifs

Maintenance - dépannage enseignants - utilisateurs forums techniques animateur TIC EHMP revendeur ESIG.. Pour un appui plus poussé ou relevant plutôt de la planification ou

Dans la famille des bleus-verts (tazawzawt), sont rangés entre autres le violet (tamsalt) qui désigne un teint brun qui tend vers le noir, et le bleu (tahadalt) comparé

Éduquer à la citoyenneté, limiter le nombre de formations politiques, simplifier et rendre plus crédible l’organisation des élections, élargir la réflexion au-delà

Dans un premier temps, après avoir présenté le dispositif publicitaire de melty’ing Post et la « publicité native », nous analyserons donc la cohabitation des contenus de

L’autonomie locale – qui fait ici référence au degré d’empowerment de la société civile et des groupes vulnérables au niveau local, mais aussi à l’échelon le

A comparison between the periods of availability of resources (granted by the organization, critical or not) and the periods of resource requirements (tasks of the project),

Size distributions of final crystals for experiment conducted with an addition rate of 0.19 g ethanol/min in silent condition or with ultrasound (13 and 40 W). The use

In this article, we propose a new method called RRLPCN (Reset and Restart with Least Polar-angle Connected Node) which is based on the LPCN algorithm to find