Projet CMI

Télécharger le code de la multiplication matricielle :

wget http://info.iut-bm.univ-fcomte.fr/staff/mazouzi/mm.c
  • Comprendre le fonctionnement du programme
  • On fixe la taille de la matrice a 1024x1024, combien il nous faut de la mémoire (en Giga) pour réaliser la multiplication de deux matrices carrées ?
  • Toujours avec la même taille, on compile le programme avec les options -O0, -O1, -O2 et -O3. Pour chaque version compilée, on compare le temps d'exécution des programmes, on utilise la commande time suivi de l'exécutable).
  • Prenons la version compilée avec -O3. Si le temps d'exécution pour une matrice de 1024x1024 est de 10s, combien sera le temps d'exécution pour une taille de 2048x2048 (sans lancer le calcul).

Sur le mésocentre

  • FIXME TODO

Plot

#!/usr/bin/python
#-*-coding:utf8-*-
from sys import argv
from pylab import *
 
if __name__ == "__main__":
    if len(argv) != 2:
        print "Usage: python", argv[0], " matrix.dat"
        exit (0)  
 
 
f = open ( argv[1] , 'r')
A = [ map(float,line.split()) for line in f ]
 
# print A
 
figure(1)
#imshow(A, interpolation='nearest')
 
imshow(A)
grid(True)
 
#grid(True)
show()
plot.py (END