Mercurial > cgi-bin > hgwebdir.cgi > PR > Applications > SSR > SSR__Blocked_Matrix_Mult__Bench
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 } |
