diff --git a/3-openmp.pdf b/3-openmp.pdf index 3b699ac2ef9b833b325985e30d0b41de1b3cc1ae..aaf625b2c929b796805d2e16ef6fcd83b13995e2 100644 Binary files a/3-openmp.pdf and b/3-openmp.pdf differ diff --git a/openmp/tp/exo2.c b/openmp/tp/exo2.c index 16fa81548f36a2cd3e4ec2fbb1b930b97b87a720..a250aed812520453ea7646e7269d403ddbd3a614 100644 --- a/openmp/tp/exo2.c +++ b/openmp/tp/exo2.c @@ -99,6 +99,11 @@ void matb_mm_task(int b, int M, int N, int K, double *A, double *B, double *C) { } +/* compute C <- A*B */ +void matb_mm_task_strassen(int M, int N, int K, double *A, double *B, double *C) +{ +} + int main(int argc, char** argv) { @@ -181,6 +186,14 @@ int main(int argc, char** argv) matb_mm_task(b,M,N,K,A,B,Cb); printf("Cblock Task !!!\n"); + if (M*N*K <= 64) + mat_print(M,N,Cb); + + /* reset C */ + mat_zero(M, N, Cb); + matb_mm_task_strassen(M,N,K,A,B,Cb); + printf("Cblock Task Strassen!!!\n"); + if (M*N*K <= 64) mat_print(M,N,Cb); }