Projet CMI
Télécharger le code de la multiplication matricielle :
wget http://info.iut-bm.univ-fcomte.fr/staff/mazouzi/mm.c
Tâches à effectuer
- 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 commandetime
suivi de l'exécutable). - Prenons la version compilée avec
-O3
. Si le temps d'exécution pour une matrice de1024x1024
est de10s
, combien sera le temps d'exécution pour une taille de 2048x2048 (sans lancer le calcul).
Sur le mésocentre
- 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