Lénaïc Bagnères, hnc@singularity.fr | bagneres@lri.fr
Ph.D. student, supervised by Cédric Bastoul and Christine Eisenbeis
LRI (Laboratoire de Recherche en Informatique), Équipe Architectures parallèles ParSys
data/header.png
img/32x32/portrait_silhouette.png Main page
img/32x32/kdevelop.png Dev
img/32x32/adjustable_wrench_and_screwdriver.png Tools
img/32x32/erlenmeyer_flask.png Research
img/32x32/graduate_cap.png Teaching
img/32x32/cpp_src.png C++
img/32x32/coin.png Trade
img/32x32/debian.png Debian

img/48x48/graduate_cap.png Teaching

Ressources pour mes enseignements à l'Université Paris-Saclay et à Polytech Paris-Sud.

Les anciennes ressources pédagogiques sont disponible dans la section img/16x16/blackboard.png Old Teaching.

img/48x48/cpu.png 2015, Université Paris Sud, L3, Architecture Des Ordinateurs

Responsable de la matière : Lénaïc Bagnères
Mohamed Yassine Tsalamlal assure les TD et TP du deuxième groupe.

MIPS32

Installation de SPIM : A MIPS32 Simulator (spim & xspim)
Script bash pour compiler xspim et l'installer dans $HOME : xspim.sh
Script bash pour compiler xspim et l'installer dans $HOME : spimsimulator-code.zip et xspim_local.sh
Mettre l'archive .zip et le script .sh dans le même dossier. Lancer un terminal dans ce dossier et exécuter le script avec la commande bash ./xspim_local.sh
Utilisation
~/usr/bin/xspim <fichier_mips32.s>
SPIM Quick Reference

Installation de MARS (MIPS Assembler and Runtime Simulator)
Script bash pour compiler xspim et l'installer dans $HOME : Mars4_5.jar et mars_local.sh
Mettre le .jar et le script .sh dans le même dossier. Lancer un terminal dans ce dossier et exécuter le script avec la commande bash ./mars_local.sh
Utilisation
~/usr/bin/mars.sh

ARM

Installation de ARMSim
ARMSim est un logiciel propriétaire « free for academic use ».
ARMSim# est développé pour Windows mais fonction aussi normalement avec Mono (mais pas sur la Debian stable d'octobre 2015) et avec Wine (le script que je propose utilise wine). Script bash pour compiler xspim et l'installer dans $HOME : ARMSim-191.zip et armsim_local.sh
Mettre l'archive .zip et le script .sh dans le même dossier. Lancer un terminal dans ce dossier et exécuter le script avec la commande bash ./armsim_local.sh
Utilisation
~/usr/bin/armsim.sh
ARMSim Documentation

qtarmsim
Il existe aussi qtarmsim, mais la version quue j'ai testée ne supporte pas certaines instructions (MOV avec décalage).

Ne pas hésiter à modifier la variable d'environnement PATH pour simplifier le lancement des applications.

Cartes de référence : MIPS et ARM

Semaine 38 :
15/09/2015 :
    Cours Amphi : Introduction (1,5h) (.pdf, .pdf)
    Cours Amphi : Jeux D'Instructions (1,5h) (.pdf)
18/09/2015 :
    Cours Amphi : Jeux D'Instructions (1,5h)

Semaine 39 :
22/09/2015 :
    TP Groupe 1 : TD 1 : Modèles D'Exécution Instructions Arithmetiques Et Logiques (3h) (.pdf)
25/09/2015 :
    Cours Amphi : Caches Et Mémoire Virtuelle (1,5h) (.pdf)

Semaine 40 :
29/09/2015 :
    TP Groupe 1 : TD + TP 2 : Organisation Des Données En Mémoire - Instructions Mémoire (3h) (.pdf, mips32_align.s, mips32_reg.s, mips32_fibonnaci.s, arm_align.s, arm_reg.s, arm_fibonnaci.s)
02/10/2015 :
    Cours Amphi : Caches Et Mémoire Virtuelle (1,5h)

Semaine 41 :
06/10/2015 :
    TP Groupe 1 : TD + TP 3 : Conditionnelles Et Boucles (3h) (.pdf, mips32_abs.s, mips32_max_a_b_var.s, mips32_max_a_b.s, mips32_loop_1.s, mips32_loop_2.s, mips32_loop_3.s, mips32_loop_min_max.s)
09/10/2015 :
    Cours Amphi : Pipeline (1,5h) (.pdf)

Semaine 42 :
13/10/2015 :
    TP Groupe 1 : TD + TP 4 : Fonctions Et Procédures (3h) (.pdf, mips32_fmax_reg.s, mips32_fmax_stack.s, mips32_tri.s)
16/10/2015 :
    Cours Amphi : Problèmes Du Pipeline (1,5h) (.pdf)

Semaine 43 : Réserve / Vacances

Semaine 44 : 30/10/2015 : Partiel (1,5h) (+ 0,5h si tiers temps) (Tous documents papier autorisés)

Semaine 45 :
03/11/2015 :
    TP Groupe 1 : TD 5 : Caches (3h) (.pdf)
06/11/2015 :
    Cours Amphi : Architectures Et Programmes Parallèles (1,5h) (.pdf)

Semaine 46 :
10/11/2015 :
    TP Groupe 1 : TD 6 : Pipelines & Opérations Multicycles & Prédiction De Branchement (3h) (.pdf)
13/11/2015 :
    Cours Amphi : OpenMP (~2h) (.pdf)
    Cours Amphi : TD 6 (rattrapage retard groupe 2) (~1h)

Semaine 47 :
17/11/2015 :
    TP Groupe 1 : TP 7 (noté) : Optimisations & Parallélisation (~2h) (.pdf, Code à compléter) + Correction partiel (~1h)

Semaine 48 :
24/11/2015 :
    TP Groupe 1 : TP 7 (noté) : Optimisations & Parallélisation (3h)
27/11/2015 :
    Cours Amphi : Extensions SIMD (1,5h) (.pdf)

Semaine 49 :
01/12/2015 :
    TP Groupe 1 : TP 8 : Streaming SIMD Extensions (SSE) (3h) (.pdf, Code à compléter)
04/12/2015 :
    Cours Amphi : Boost.MPI (.cpp), HPX (.cpp), Pluto, CUDA (.cu) (1,5h)

Semaine 50 : Réserve

Semaine 51 : 18/12/2015 : Examen (1,5h) (+ 0,5h si tiers temps) (Tous documents papier autorisés)


img/32x32/newspaper.png Other pages:
img/32x16/mail.png Envoyer Un Mail (Modalités pour les rendus et les questions par mail)
img/32x16/cpp_hdr.png 2016, Polytech Paris Sud, Cycle Préparatoire, 2ème année, Projet C++ (Projet C++)
img/32x16/cpu.png 2016, Polytech Paris Sud, Et4, Architecture Parallèle (Architecture Parallèle)
img/32x16/hard_hat.png 2016, Polytech Paris Sud, App4, Compilation (Compilation)
img/32x16/cpp_src.png 2016, Polytech Paris Sud, App4, Développement Orienté Objet (Développement Orienté Objet)
img/32x16/chronometer.png 2016, Polytech Paris Sud, App4, Programmation Parallèle (Programmation Parallèle)
img/32x16/cpu.png 2015-2016, Polytech Paris Sud, App3, Architecture Des Ordinateurs (Architecture Des Ordinateurs)
img/32x16/erlenmeyer_flask.png 2015/2016, TER : Outils Pour La Compilation À La Volée (Entiers SIMD Pour Une Compilation Polyédrique Performante)
img/32x16/cpp_src.png 2015, Polytech Paris Sud, Et5, Design Applicatif Et Approche Composant (Design Applicatif Et Approche Composant)
img/32x16/cpu.png 2015, Université Paris Sud, L3, Architecture Des Ordinateurs (Architecture Des Ordinateurs)