Ignore:
Timestamp:
May 12, 2010, 7:34:01 PM (15 years ago)
Author:
rosiere
Message:

1) add counters_t type for interface
2) fix in check load in load_store_unit
3) add parameters (but not yet implemented)
4) change environment and add script (distcc_env.sh ...)
5) add warning if an unser change rename flag with l.mtspr instruction
6) ...

Location:
trunk/Softwares/SPECINT2000
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Softwares/SPECINT2000/Makefile

    r137 r138  
    1717SPECINT2000_PATH_SRC            = $(wildcard $(addsuffix /src    , $(SPECINT2000_PATHS)))
    1818SPECINT2000_OBJECTS             = $(foreach bench,$(BENCHS),$(addprefix $(DIR_OBJ)/$(bench)_,   $(addsuffix .o, $(basename $(notdir $(wildcard $(SPECINT2000_PATH)/$(bench)/src/*.c))))))
     19SPECINT2000_FLAGS               = $(addprefix -D,       $(subst 0,,\
     20                                                        $(subst 1,,\
     21                                                        $(subst 2,,\
     22                                                        $(subst 3,,\
     23                                                        $(subst 4,,\
     24                                                        $(subst 5,,\
     25                                                        $(subst 6,,\
     26                                                        $(subst 7,,\
     27                                                        $(subst 8,,\
     28                                                        $(subst 9,,\
     29                                                        $(subst .,SPEC_,$(BENCHS))\
     30                                                        )))))))))))
    1931
    2032#-----[ Directory ]---------------------------------------------------------------
     
    3547#-----[ Flags ]-------------------------------------------------------------------
    3648
    37 FLAGS                           = -DSPECINT2000_PATH=\"$(SPECINT2000_PATH)\" -DNB_THREAD_MAX=$(NB_THREAD_MAX)
     49FLAGS                           = -DSPECINT2000_PATH=\"$(SPECINT2000_PATH)\" -DNB_THREAD_MAX=$(NB_THREAD_MAX) $(SPECINT2000_FLAGS) $(BENCHS_TYPE)
    3850
    3951FLAGS_164.gzip                  = -I$(SPECINT2000_PATH)/164.gzip/src
  • trunk/Softwares/SPECINT2000/Makefile.defs

    r136 r138  
    99NB_THREAD_MAX           = 1
    1010
    11 BENCHS                  = 164.gzip
     11BENCHS                  = 175.vpr
    1212
    13 #                       164.gzip       
    14 #                       175.vpr         
    15 #                       176.gcc         
    16 #                       181.mcf         
    17 #                       255.vortex     
    18 #                       256.bzip2       
     13#                       164.gzip
     14#                       175.vpr
     15#                       176.gcc
     16#                       181.mcf
     17#                       255.vortex
     18#                       256.bzip2
    1919#                       300.twolf
    2020
     
    3131#256.bzip2      \
    3232#300.twolf      \
     33
     34BENCHS_TYPE             = -DSPECINT2000_TRAIN
  • trunk/Softwares/SPECINT2000/src/c/benchmark.c

    r119 r138  
    99#endif
    1010
    11 //#define SPEC_DATA "ref"
    12   #define SPEC_DATA "test"
    13 //#define SPEC_DATA "train"
    14 
     11#if !defined(SPECINT2000_TEST) && !defined(SPECINT2000_TRAIN) && !defined(SPECINT2000_REF)
     12# error "SPECINT2000_TEST, SPECINT2000_TRAIN or SPECINT2000_REF must be defined"
     13#endif
     14
     15#if defined(SPECINT2000_TEST)
     16# error "SPECINT2000_TEST not yet supported"
     17#endif
     18
     19#if defined(SPECINT2000_REF)
     20# error "SPECINT2000_REF not yet supported"
     21#endif
     22
     23#ifdef SPEC_gzip
    1524int main_164_gzip   (int argc, char * argv[]);
     25#endif
     26#ifdef SPEC_vpr
    1627int main_175_vpr    (int argc, char * argv[]);
     28#endif
     29#ifdef SPEC_gcc
    1730int main_176_gcc    (int argc, char * argv[]);
     31#endif
     32#ifdef SPEC_mcf
    1833int main_181_mcf    (int argc, char * argv[]);
     34#endif
     35#ifdef SPEC_vortex
    1936int main_255_vortex (int argc, char * argv[]);
     37#endif
     38#ifdef SPEC_bzip
    2039int main_256_bzip2  (int argc, char * argv[]);
     40#endif
     41#ifdef SPEC_twolf
    2142int main_300_twolf  (int argc, char * argv[]);
     43#endif
    2244
    2345//=======================================================================================
     
    3355//                                                                  [ run_164_gzip ]
    3456//=======================================================================================
    35 void run_164_gzip ()
    36 {                                                                                                         
    37   printf("***** 164.gzip - Begin *****\n");
    38 
     57#ifdef SPECINT2000_TRAIN
     58void main_164_gzip_train ()
     59{
     60#ifdef SPEC_gzip
    3961  int     argc = 4;
    4062  char ** argv;
     
    83105
    84106  free(filename);
    85  
     107#endif
     108}
     109#endif
     110
     111void run_164_gzip ()
     112{
     113  printf("***** 164.gzip - Begin *****\n");
     114
     115#ifdef SPECINT2000_TRAIN
     116  main_164_gzip_train ();
     117#endif
     118
    86119  printf("***** 164.gzip - End   *****\n");
    87 }                                                                                                         
     120}
    88121
    89122//=======================================================================================
    90123//                                                                   [ run_175_vpr ]
    91124//=======================================================================================
    92 void run_175_vpr ()
    93 {
    94   printf("***** 175.vpr - Begin *****\n");
     125
     126#ifdef SPECINT2000_TRAIN
     127void main_175_vpr_train ()
     128{
     129#ifdef SPEC_vpr
    95130
    96131#define   nb_option_175_vpr 12
     
    208243  free(routed_out );
    209244
     245#endif
     246}
     247#endif
     248
     249void run_175_vpr ()
     250{
     251  printf("***** 175.vpr - Begin *****\n");
     252
     253#ifdef SPECINT2000_TRAIN
     254  main_175_vpr_train ();
     255#endif
     256
    210257  printf("***** 175.vpr - End   *****\n");
    211 }                                                                                                         
     258}
    212259
    213260//=======================================================================================
    214261//                                                                   [ run_176_gcc ]
    215262//=======================================================================================
    216 void run_176_gcc ()
    217 {
    218   printf("***** 176.gcc - Begin *****\n");
     263#ifdef SPECINT2000_TRAIN
     264void main_176_gcc_train ()
     265{
     266#ifdef SPEC_gcc
    219267
    220268#define   nb_option_176_gcc 2
     
    294342  free(filename);
    295343 
     344#endif
     345}
     346#endif
     347                     
     348void run_176_gcc ()
     349{
     350  printf("***** 176.gcc - Begin *****\n");
     351
     352#ifdef SPECINT2000_TRAIN
     353  main_176_gcc_train ();
     354#endif
     355
    296356  printf("***** 176.gcc - End   *****\n");
    297 }                                                                                                         
     357}
     358
    298359
    299360//=======================================================================================
    300361//                                                                   [ run_181_mcf ]
    301362//=======================================================================================
    302 void run_181_mcf ()
    303 {                                                                                                         
    304   printf("***** 181.mcf - Begin *****\n");
     363#ifdef SPECINT2000_TRAIN
     364void main_181_mcf_train ()
     365{
     366#ifdef SPEC_mcf
    305367 
    306368  int     argc = 2;
     
    334396  free(filename);
    335397 
     398#endif
     399}
     400#endif
     401
     402void run_181_mcf ()
     403{
     404  printf("***** 181.mcf - Begin *****\n");
     405
     406#ifdef SPECINT2000_TRAIN
     407  main_181_mcf_train ();
     408#endif
     409
    336410  printf("***** 181.mcf - End   *****\n");
    337 }                                                                                                         
     411}
    338412
    339413//=======================================================================================
    340414//                                                                [ run_255_vortex ]
    341415//=======================================================================================
    342 void run_255_vortex ()
    343 {                                                                                                         
    344   printf("***** 255.vortex - Begin *****\n");
     416#ifdef SPECINT2000_TRAIN
     417void main_255_vortex_train ()
     418{
     419#ifdef SPEC_vortex
    345420 
    346421  int     argc = 2;
     
    348423
    349424  char  * execname        = "./vortex";
     425#if defined(MORPHEO)
    350426  char  *_filename        = "/255.vortex/data/test/input/bendian.raw";
     427#else
     428# if (defined(EV67) || defined(x86))
     429  char  *_filename        = "/255.vortex/data/test/input/lendian.raw";
     430# else
     431#  error "Unknow target"
     432# endif
     433#endif
     434
    351435  char  * filename        = (char *) malloc(strlen(SPECINT2000_PATH)+strlen(_filename));
    352436  strcpy(filename,SPECINT2000_PATH); strcat(filename,_filename);
     
    373457  free(filename);
    374458 
     459#endif
     460}
     461#endif
     462
     463void run_255_vortex ()
     464{
     465  printf("***** 255.vortex - Begin *****\n");
     466
     467#ifdef SPECINT2000_TRAIN
     468  main_255_vortex_train ();
     469#endif
     470
    375471  printf("***** 255.vortex - End   *****\n");
    376 }                                                                                                         
     472}
    377473 
    378474//=======================================================================================
    379475//                                                                 [ run_256_bzip2 ]
    380476//=======================================================================================
    381 void run_256_bzip2 ()
    382 {                                                                                                         
    383   printf("***** 256.bzip2 - Begin *****\n");
     477#ifdef SPECINT2000_TRAIN
     478void main_256_bzip2_train ()
     479{
     480#ifdef SPEC_bzip
    384481
    385482  int     argc = 4;
     
    429526  free(filename);
    430527 
     528#endif
     529}
     530#endif
     531
     532void run_256_bzip2 ()
     533{
     534  printf("***** 256.bzip2 - Begin *****\n");
     535
     536#ifdef SPECINT2000_TRAIN
     537  main_256_bzip2_train ();
     538#endif
     539
    431540  printf("***** 256.bzip2 - End   *****\n");
    432541}
     
    435544//                                                                 [ run_300_twolf ]
    436545//=======================================================================================
    437 void run_300_twolf ()
    438 {                                                                                                         
    439   printf("***** 300.twolf - Begin *****\n");
     546#ifdef SPECINT2000_TRAIN
     547void main_300_twolf_train ()
     548{
     549#ifdef SPEC_twolf
    440550
    441551  int     argc = 2;
     
    443553
    444554  char  * execname        = "./twolf";
    445   char  *_circuitName        = "/300.twolf/data/test/input/test";
    446   char  * circuitName        = (char *) malloc(strlen(SPECINT2000_PATH)+strlen(_circuitName));
     555  char  *_circuitName     = "/300.twolf/data/test/input/test";
     556  char  * circuitName     = (char *) malloc(strlen(SPECINT2000_PATH)+strlen(_circuitName));
    447557  strcpy(circuitName,SPECINT2000_PATH); strcat(circuitName,_circuitName);
    448558
     
    468578  free(circuitName);
    469579 
     580#endif
     581}
     582#endif
     583
     584void run_300_twolf ()
     585{
     586  printf("***** 300.twolf - Begin *****\n");
     587
     588#ifdef SPECINT2000_TRAIN
     589  main_300_twolf_train ();
     590#endif
     591
    470592  printf("***** 300.twolf - End   *****\n");
    471593}
    472 
    473 /*
    474 //=======================================================================================
    475 //                                                                    [ run_dhry21 ]
    476 //=======================================================================================
    477 void run_dhry21 ()
    478 {                                                                                                         
    479   printf("***** dhry2.1 - Begin *****\n");
    480 
    481   int     argc = 2;
    482   char ** argv;
    483 
    484   char * execname        = "./dhry21";
    485   char * numberOfRuns    = "2000";
    486 
    487   // Create the arguments
    488   if (argc != 2)
    489     {
    490       printf("Usage : dhry21 numberOfRuns\n");
    491       return;
    492     }
    493    
    494   argv    = (char **)malloc (argc * sizeof(char *));
    495  
    496   argv[0] = (char *) malloc (strlen(execname       ));
    497   argv[0] = memcpy(argv[0],execname        ,strlen(execname       ));
    498   argv[1] = (char *) malloc (strlen(numberOfRuns   ));
    499   argv[1] = memcpy(argv[1],numberOfRuns    ,strlen(numberOfRuns   ));
    500  
    501   // Run the benchmark
    502   main_dhry21 (argc,argv);
    503 
    504   printf("***** dhry2.1 - End   *****\n");
    505 }
    506 */
  • trunk/Softwares/SPECINT2000/src/c/main.c

    r117 r138  
    1616int main()
    1717{
     18#ifdef MORPHEO
    1819  int pid = (int)getpid();
    1920 
     
    2526  else
    2627    printf("The number of function in the workload is %d. (maximum of thread is : %d)\n",(int)NB_WORKLOAD,NB_THREAD_MAX);
     28#endif
     29
     30#ifdef UNIX
     31  for (int i=0; i<(int)NB_WORKLOAD; ++i)
     32    (*WorkLoad[i])();
     33#endif
    2734   
    2835  exit (0);
  • trunk/Softwares/SPECINT2000/src/include/workload.h

    r136 r138  
    1212void (*WorkLoad[])() =
    1313{
    14         (void *) run_164_gzip
     14        (void *) run_175_vpr
    1515};
    1616
  • trunk/Softwares/SPECINT2000/workload.sh

    r136 r138  
    1 echo -e "1\n1\n2\n3\n4\n5\n6\n7\n0\n" | make -s workload
     1echo -e "1\n1\n0\n" | make -s workload
  • trunk/Softwares/SPECINT2000/workload.txt

    r136 r138  
    1 soft_0.x :  164_gzip
     1soft_NEWLIB_MORPHEO_0.x :  175_vpr
Note: See TracChangeset for help on using the changeset viewer.