comparison main.c @ 20:bf6a4474f0e0

open branch for perf tuning paper
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Tue, 17 Apr 2012 19:32:08 +0200
parents 1461ed1901cc
children
comparison
equal deleted inserted replaced
1:0d8ac82da994 2:d863e3c3f9b7
9 #include <stdlib.h> 9 #include <stdlib.h>
10 10
11 #include "Matrix_Mult.h" 11 #include "Matrix_Mult.h"
12 #include "SSR_Matrix_Mult/SSR_Matrix_Mult.h" 12 #include "SSR_Matrix_Mult/SSR_Matrix_Mult.h"
13 13
14 char __ProgramName[] = "Blocked Matrix Multiply";
15 char __DataSet[255];
16 /** 14 /**
17 * 15 *
18 */ 16 */
19 int main( int argc, char **argv ) 17 int main( int argc, char **argv )
20 { Matrix *leftMatrix, *rightMatrix, *resultMatrix; 18 { Matrix *leftMatrix, *rightMatrix, *resultMatrix;
21 ParamBag *paramBag; 19 ParamBag *paramBag;
22 20
23 printf( "arguments: %s | %s\n", argv[0], argv[1] ); 21 DEBUG__printf2(TRUE, "arguments: %s | %s", argv[0], argv[1] );
24 22
25 paramBag = makeParamBag(); 23 paramBag = makeParamBag();
26 readParamFileIntoBag( argv[1], paramBag ); 24 readParamFileIntoBag( argv[1], paramBag );
27 initialize_Input_Matrices_Via( &leftMatrix, &rightMatrix, paramBag ); 25 initialize_Input_Matrices_Via( &leftMatrix, &rightMatrix, paramBag );
28 26
29 resultMatrix = multiplyTheseMatrices( leftMatrix, rightMatrix ); 27 resultMatrix = multiplyTheseMatrices( leftMatrix, rightMatrix );
30 28
31 printf("\nresult matrix: \n"); 29 printf("\nresult matrix: \n");
32 printMatrix( resultMatrix ); 30 printMatrix( resultMatrix );
33 // SSR__print_stats(); 31
34 fflush(stdin); 32 fflush(stdin);
35 33
36 exit(0); //cleans up 34 exit(0); //cleans up
37 } 35 }