X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1fd75c7bb1fbd3684604b22d841e3715c4472a7e..d568c1c940444f6645e297f9c09e0bba96fce8cf:/teshsuite/surf/maxmin_bench/maxmin_bench.c diff --git a/teshsuite/surf/maxmin_bench/maxmin_bench.c b/teshsuite/surf/maxmin_bench/maxmin_bench.c index 8be76d6d37..78e9222a02 100644 --- a/teshsuite/surf/maxmin_bench/maxmin_bench.c +++ b/teshsuite/surf/maxmin_bench/maxmin_bench.c @@ -30,19 +30,22 @@ static double float_random(double max) return ((max * myrand()) / (MYRANDMAX + 1.0)); } -static int int_random(int max) +static unsigned int int_random(int max) { - return (int32_t) (((max * 1.0) * myrand()) / (MYRANDMAX + 1.0)); + return (uint32_t) (((max * 1.0) * myrand()) / (MYRANDMAX + 1.0)); } -static void test(int nb_cnst, int nb_var, int nb_elem, int pw_base_limit, int pw_max_limit, float rate_no_limit, - int max_share, int mode) +static void test(int nb_cnst, int nb_var, int nb_elem, unsigned int pw_base_limit, unsigned int pw_max_limit, + float rate_no_limit, int max_share, int mode) { lmm_system_t Sys = NULL; lmm_constraint_t *cnst = xbt_new0(lmm_constraint_t, nb_cnst); lmm_variable_t *var = xbt_new0(lmm_variable_t, nb_var); int *used = xbt_new0(int, nb_cnst); - int i, j, k,l; + int i; + int j; + int k; + int l; int concurrency_share; Sys = lmm_system_new(1); @@ -79,13 +82,13 @@ static void test(int nb_cnst, int nb_var, int nb_elem, int pw_base_limit, int pw } } - printf("Starting to solve(%i)\n",myrand()%1000); + fprintf(stderr,"Starting to solve(%i)\n",myrand()%1000); date = xbt_os_time() * 1000000; lmm_solve(Sys); date = xbt_os_time() * 1000000 - date; if(mode==2){ - printf("Max concurrency:\n"); + fprintf(stderr,"Max concurrency:\n"); l=0; for (i = 0; i < nb_cnst; i++) { j=lmm_constraint_concurrency_maximum_get(cnst[i]); @@ -93,13 +96,13 @@ static void test(int nb_cnst, int nb_var, int nb_elem, int pw_base_limit, int pw xbt_assert(k<0 || j<=k); if(j>l) l=j; - printf("(%i):%i/%i ",i,j,k); + fprintf(stderr,"(%i):%i/%i ",i,j,k); lmm_constraint_concurrency_maximum_reset(cnst[i]); xbt_assert(!lmm_constraint_concurrency_maximum_get(cnst[i])); if(i%10==9) - printf("\n"); + fprintf(stderr,"\n"); } - printf("\nTotal maximum concurrency is %i\n",l); + fprintf(stderr,"\nTotal maximum concurrency is %i\n",l); lmm_print(Sys); } @@ -112,7 +115,7 @@ static void test(int nb_cnst, int nb_var, int nb_elem, int pw_base_limit, int pw free(used); } -int TestClasses [][4]= +unsigned int TestClasses [][4]= //Nbcnst Nbvar Baselimit Maxlimit {{ 10 ,10 ,1 ,2 }, //small { 100 ,100 ,3 ,6 }, //medium @@ -122,14 +125,13 @@ int TestClasses [][4]= int main(int argc, char **argv) { - int nb_cnst, nb_var,nb_elem,pw_base_limit,pw_max_limit,max_share; float rate_no_limit=0.2; - float acc_date=0,acc_date2=0; - int testclass,mode,testcount; - int i; + float acc_date=0; + float acc_date2=0; + int testclass; if(argc<3) { - printf("Syntax: [test|debug|perf]\n"); + fprintf(stderr, "Syntax: [test|debug|perf]\n"); return -1; } @@ -143,15 +145,15 @@ int main(int argc, char **argv) else if(!strcmp(argv[1],"huge")) testclass=3; else { - printf("Unknown class \"%s\", aborting!\n",argv[1]); + fprintf(stderr, "Unknown class \"%s\", aborting!\n",argv[1]); return -2; } //How many times? - testcount=atoi(argv[2]); + int testcount=atoi(argv[2]); //Show me everything (debug or performance)! - mode=0; + int mode=0; if(argc>=4 && strcmp(argv[3],"test")==0) mode=1; if(argc>=4 && strcmp(argv[3],"debug")==0) @@ -166,22 +168,22 @@ int main(int argc, char **argv) if(mode==2) xbt_log_control_set("surf/maxmin.threshold:DEBUG surf.threshold:DEBUG"); - nb_cnst= TestClasses[testclass][0]; - nb_var= TestClasses[testclass][1]; - pw_base_limit= TestClasses[testclass][2]; - pw_max_limit= TestClasses[testclass][3]; - max_share=2; //1<<(pw_base_limit/2+1); + unsigned int nb_cnst= TestClasses[testclass][0]; + unsigned int nb_var= TestClasses[testclass][1]; + unsigned int pw_base_limit= TestClasses[testclass][2]; + unsigned int pw_max_limit= TestClasses[testclass][3]; + unsigned int max_share=2; //1<<(pw_base_limit/2+1); //If you want to test concurrency, you need nb_elem >> 2^pw_base_limit: - nb_elem= (1<