URL: https://linuxfr.org/users/bubar/journaux/cours-en-ligne-le-cnrs-nous-cause Title: [cours en ligne] le CNRS nous cause ... Authors: bubar🦥 Date: 2011年12月22日T13:04:08+01:00 License: CC By-SA Tags: enseignement, formation, cnrs, cours, code et gcc Score: 12 Un rapide journal signet pour signaler la disponibilité de "cours" orienté HPC et calculs hautes-performances. Bien qu'il ne s'agisse pas vraiment de cours à proprement parlé, cela devrait intéressé les étudiants par ici. Il ne s'agit pas de cours à proprement parlé parce qu'il manque "le prof" (pas réellement de déroulés complets, avec problèmes posés, non-posés, exemples de résolution, chronologie de la progression, notation de celle-ci) Il s'agit de supports de cours (des présentations de type diapositives, ainsi que des tarball contenant les exemples) http://calcul.math.cnrs.fr/spip.php?article192&lang=fr Liste des cours disponibles : - Architecture et programmation, Violaine Louvet (Institut Camille Jordan, CNRS) - Compilation et édition de liens, Romaric David (Université de Strasbourg) - CMake, Loïc Gouarin (Laboratoire de Mathématique d’Orsay, CNRS) - Debuggage, Romaric David (Université de Strasbourg) - Profilage, optimisation, Violaine Louvet (Institut Camille Jordan, CNRS) - Doxygen, Violaine Louvet (Institut Camille Jordan, CNRS) - Mise en pratique sur un exemple complet : résolution de l’équation de la chaleur, Loïc Gouarin (Laboratoire de Mathématique d’Orsay, CNRS) & Violaine Louvet Exemple de diapositive que l'on peut rencontrer :  Exemple de (morceau de) code que l'on peut rencontrer, pour la mise en pratique : ```c ! ddot = || (A*B)*x || avec A et B matrices et x vecteur program tp_opt real(kind=kind(1.d0)), allocatable :: a(:,:),b(:,:) real(kind=kind(1.d0)), allocatable :: c(:,:) ! c = A*B real(kind=kind(1.d0)), allocatable :: x(:) real(kind=kind(1.d0)) :: ddot integer :: n ! taille des matrices n = 1000 ! initialisation des matrices allocate(a(n,n)) call initA(n,a) allocate(b(n,n)) call initB(n,b) ! Multiplication A*B allocate (c(n,n)) call matmul(n,a,b,c) ! initialisation de x allocate(x(n)) call initX(n,x) ! Produit matrice vecteur: x = C*x call matvec(n,c,x) ! Calcul de la norme call norm(n,x) end program tp_opt ``` _Bonus : tout est en français. C'est assez rare pour être signalé. Gageons qu'il s'agisse d'un début, et que les universités françaises suivront ce modèle, afin de rendre réel cette volonté de pouvoir accéder en permanence à des formations et du développement personnel de qualité. Sinon nous risquons fort de nous voir chipper tout cela par les universités américaines, qui proposent de plus en plus ce type de cours, et de grandes qualités_