From 6fff9c3bc7a5ae8b7954920cf2ffafcc0e5da201 Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Mon, 29 Aug 2011 06:10:53 -0700 Subject: [PATCH 1/3] add the possibility to use a transponse matrix B --- kernel/tests.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/kernel/tests.c b/kernel/tests.c index 69dad497..c5b96a61 100644 --- a/kernel/tests.c +++ b/kernel/tests.c @@ -120,12 +120,18 @@ static int mail_noise(void*arg) { #define N 1024 //#define N 514 -#define LAZY +//#define LAZY volatile static int* A[N]; volatile static int* B[N]; volatile static int* C[N]; +#if 0 +#define GET_B(i, j) B[i][j] +#else +#define GET_B(i, j) B[j][i] +#endif + static int svm_test(void *arg) { uint64_t start, end; @@ -152,7 +158,7 @@ static int svm_test(void *arg) for(i=0; i Date: Mon, 29 Aug 2011 20:33:45 -0700 Subject: [PATCH 2/3] minor optimizations --- kernel/tests.c | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/kernel/tests.c b/kernel/tests.c index c5b96a61..27ab3942 100644 --- a/kernel/tests.c +++ b/kernel/tests.c @@ -120,7 +120,7 @@ static int mail_noise(void*arg) { #define N 1024 //#define N 514 -//#define LAZY +#define LAZY volatile static int* A[N]; volatile static int* B[N]; @@ -137,6 +137,7 @@ static int svm_test(void *arg) uint64_t start, end; uint32_t i, j, k; int my_ue, num_ues; + register int tmp; RCCE_barrier(&RCCE_COMM_WORLD); my_ue = RCCE_ue(); @@ -167,10 +168,14 @@ static int svm_test(void *arg) start = rdtsc(); // start calculation - for(i=0; i Date: Tue, 30 Aug 2011 09:53:22 +0200 Subject: [PATCH 3/3] switch back to default tests --- kernel/tests.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/tests.c b/kernel/tests.c index 27ab3942..58df28fa 100644 --- a/kernel/tests.c +++ b/kernel/tests.c @@ -425,14 +425,14 @@ int test_init(void) // create_kernel_task(NULL,client_task,NULL); #endif - //create_kernel_task(NULL, foo, "Hello from foo1", NORMAL_PRIO); - //create_kernel_task(NULL, join_test, NULL, NORMAL_PRIO); + create_kernel_task(NULL, foo, "Hello from foo1", NORMAL_PRIO); + create_kernel_task(NULL, join_test, NULL, NORMAL_PRIO); //create_kernel_task(NULL, producer, , NORMAL_PRIO); //create_kernel_task(NULL, consumer, NULL, NORMAL_PRIO); //create_kernel_task(NULL, mail_ping, NULL, NORMAL_PRIO); //create_kernel_task(NULL, mail_noise, NULL, NORMAL_PRIO); - create_kernel_task(NULL, svm_test, NULL, NORMAL_PRIO); - //create_user_task(NULL, "/bin/hello", argv); + //create_kernel_task(NULL, svm_test, NULL, NORMAL_PRIO); + create_user_task(NULL, "/bin/hello", argv); //create_user_task(NULL, "/bin/tests", argv); //create_user_task(NULL, "/bin/jacobi", argv); //create_user_task(NULL, "/bin/jacobi", argv);