Ignore:
Timestamp:
Feb 4, 2016, 5:05:56 PM (8 years ago)
Author:
alain
Message:

Introduce the dump command in shell.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/applications/transpose/transpose.c

    r772 r775  
    4747#define PROCS_MAX             4                            // max number of procs per cluster
    4848#define CLUSTER_MAX           (X_MAX * Y_MAX)              // max number of clusters
    49 #define IMAGE_SIZE            256                          // default image size
    50 #define INPUT_FILE_PATH       "/misc/lena_256.raw"         // default input file pathname
    51 #define OUTPUT_FILE_PATH      "/home/lena_transposed.raw"  // default output file pathname
     49#define IMAGE_SIZE            128                          // default image size
     50#define INPUT_FILE_PATH       "/misc/images_128.raw"       // default input file pathname
     51#define OUTPUT_FILE_PATH      "/home/trsp_128.raw"         // default output file pathname
    5252#define INTERACTIVE           0                            // interactive capture of filenames
    53 #define VERBOSE               1                            // print comments on TTY
     53#define VERBOSE               0                            // print comments on TTY
    5454
    5555
     
    126126    if ( p_id == 0 )
    127127    {
    128         // map buf_in and buf_out
     128        // map buf_in
    129129        unsigned int length = npixels / nclusters;
    130130        unsigned int offset = length * cluster_id;
     
    144144                 
    145145        if ( VERBOSE )
    146         printf("\n@@@ Thread[%d,%d,%d] call mmap for input file\n"
    147                " length = %x / offset = %x / buf_in = %x\n",
    148                x_id , y_id , p_id , length , offset , buf_in[cluster_id] );
    149            
     146        {
     147            printf("\n@@@ Thread[%d,%d,%d] call mmap for input file\n"
     148                   " length = %x / offset = %x / buf_in = %x\n",
     149                   x_id , y_id , p_id , length , offset , buf_in[cluster_id] );
     150        }
     151
     152        // map buf_out           
    150153        buf_out[cluster_id] = giet_fat_mmap( NULL,
    151154                                             length,
     
    154157                                             fd_out,
    155158                                             offset );
     159
    156160        if ( buf_out[cluster_id] == NULL )
    157161        {
     
    162166                   
    163167        if ( VERBOSE )
    164         printf("\n@@@ Thread[%d,%d,%d] call mmap for output file\n"
    165                " length = %x / offset = %x / buf_out = %x\n",
    166                x_id , y_id , p_id , length , offset , buf_out[cluster_id] );
     168        {
     169            printf("\n@@@ Thread[%d,%d,%d] call mmap for output file\n"
     170                   " length = %x / offset = %x / buf_out = %x\n",
     171                   x_id , y_id , p_id , length , offset , buf_out[cluster_id] );
     172        }
    167173       
    168174    }
     
    275281    unsigned int max_disp_ended = 0;
    276282 
     283    char string[64];
     284
     285    snprintf( string , 64 , "/home/transpose_%d_%d_%d" , x_size , y_size , nprocs );
     286
    277287    // open instrumentation file
    278     unsigned int fd = giet_fat_open( "/home/transpose.inst" , O_CREAT);
     288    unsigned int fd = giet_fat_open( string , O_CREATE );
    279289    if ( fd < 0 )
    280290    {
    281         printf("\n[TRANSPOSE ERROR] main cannot open file transpose.inst\n");
     291        printf("\n[TRANSPOSE ERROR] cannot open instrumentation file %s\n", string );
    282292        giet_pthread_exit( NULL );
    283293    }
     
    305315    }
    306316
    307     printf("\n   ---------------- Instrumentation Results ---------------------\n");
    308 
    309     printf(" - MMAP_START : min = %d / max = %d / med = %d / delta = %d\n",
     317    giet_tty_printf( "\n ------ %s ------\n" , string );
     318    giet_fat_fprintf( fd , "\n ------ %s ------\n" , string );
     319
     320    giet_tty_printf( " - MMAP_START : min = %d / max = %d / med = %d / delta = %d\n",
    310321           min_load_start, max_load_start, (min_load_start+max_load_start)/2,
    311            max_load_start-min_load_start);
     322           max_load_start-min_load_start );
     323
    312324    giet_fat_fprintf( fd , " - MMAP_START : min = %d / max = %d / med = %d / delta = %d\n",
    313325           min_load_start, max_load_start, (min_load_start+max_load_start)/2,
    314            max_load_start-min_load_start);
    315 
    316     printf(" - MMAP_END   : min = %d / max = %d / med = %d / delta = %d\n",
     326           max_load_start-min_load_start );
     327
     328    giet_tty_printf( " - MMAP_END   : min = %d / max = %d / med = %d / delta = %d\n",
    317329           min_load_ended, max_load_ended, (min_load_ended+max_load_ended)/2,
    318            max_load_ended-min_load_ended);
     330           max_load_ended-min_load_ended );
     331
    319332    giet_fat_fprintf( fd , " - MMAP_END   : min = %d / max = %d / med = %d / delta = %d\n",
    320333           min_load_ended, max_load_ended, (min_load_ended+max_load_ended)/2,
    321            max_load_ended-min_load_ended);
    322 
    323     printf(" - TRSP_START : min = %d / max = %d / med = %d / delta = %d\n",
     334           max_load_ended-min_load_ended );
     335
     336    giet_tty_printf( " - TRSP_START : min = %d / max = %d / med = %d / delta = %d\n",
    324337           min_trsp_start, max_trsp_start, (min_trsp_start+max_trsp_start)/2,
    325            max_trsp_start-min_trsp_start);
     338           max_trsp_start-min_trsp_start );
     339
    326340    giet_fat_fprintf( fd , " - TRSP_START : min = %d / max = %d / med = %d / delta = %d\n",
    327341           min_trsp_start, max_trsp_start, (min_trsp_start+max_trsp_start)/2,
    328            max_trsp_start-min_trsp_start);
    329 
    330     printf(" - TRSP_END   : min = %d / max = %d / med = %d / delta = %d\n",
     342           max_trsp_start-min_trsp_start );
     343
     344    giet_tty_printf( " - TRSP_END   : min = %d / max = %d / med = %d / delta = %d\n",
    331345           min_trsp_ended, max_trsp_ended, (min_trsp_ended+max_trsp_ended)/2,
    332            max_trsp_ended-min_trsp_ended);
     346           max_trsp_ended-min_trsp_ended );
     347
    333348    giet_fat_fprintf( fd , " - TRSP_END   : min = %d / max = %d / med = %d / delta = %d\n",
    334349           min_trsp_ended, max_trsp_ended, (min_trsp_ended+max_trsp_ended)/2,
    335            max_trsp_ended-min_trsp_ended);
    336 
    337     printf(" - DISP_START : min = %d / max = %d / med = %d / delta = %d\n",
     350           max_trsp_ended-min_trsp_ended );
     351
     352    giet_tty_printf( " - DISP_START : min = %d / max = %d / med = %d / delta = %d\n",
    338353           min_disp_start, max_disp_start, (min_disp_start+max_disp_start)/2,
    339            max_disp_start-min_disp_start);
     354           max_disp_start-min_disp_start );
     355
    340356    giet_fat_fprintf( fd , " - DISP_START : min = %d / max = %d / med = %d / delta = %d\n",
    341357           min_disp_start, max_disp_start, (min_disp_start+max_disp_start)/2,
    342            max_disp_start-min_disp_start);
    343 
    344     printf(" - DISP_END   : min = %d / max = %d / med = %d / delta = %d\n",
     358           max_disp_start-min_disp_start );
     359
     360    giet_tty_printf( " - DISP_END   : min = %d / max = %d / med = %d / delta = %d\n",
    345361           min_disp_ended, max_disp_ended, (min_disp_ended+max_disp_ended)/2,
    346            max_disp_ended-min_disp_ended);
     362           max_disp_ended-min_disp_ended );
     363
    347364    giet_fat_fprintf( fd , " - DISP_END   : min = %d / max = %d / med = %d / delta = %d\n",
    348365           min_disp_ended, max_disp_ended, (min_disp_ended+max_disp_ended)/2,
    349            max_disp_ended-min_disp_ended);
     366           max_disp_ended-min_disp_ended );
    350367
    351368    giet_fat_close( fd );
     
    453470    }
    454471
    455     fd_out = giet_fat_open( output_file_name , O_CREAT);   // create if required
     472    fd_out = giet_fat_open( output_file_name , O_CREATE );   // create if required
    456473    if ( fd_out < 0 )
    457474    {
Note: See TracChangeset for help on using the changeset viewer.