Changeset 588 for trunk/user/sort


Ignore:
Timestamp:
Nov 1, 2018, 12:44:35 PM (6 years ago)
Author:
alain
Message:

Introduce a signal based synchro between INIT and KSH processes
to sequencialize multiple KSH[i] processes creation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user/sort/sort.c

    r574 r588  
    2828#include <hal_macros.h>
    2929
    30 #define ARRAY_LENGTH        0x100    // 256 values
    31 
    32 #define MAX_THREADS         1024     // 16 * 16 * 4
     30#define ARRAY_LENGTH        0x1000    // 4096 values
     31
     32#define MAX_THREADS         1024       // 16 * 16 * 4
    3333
    3434#define DISPLAY_ARRAY       0
     
    6060
    6161////////////////////////////////////
    62 static void bubbleSort(
    63     int * array,
    64     unsigned int length,
    65     unsigned int init_pos )
     62static void bubbleSort( int * array,
     63                        unsigned int length,
     64                        unsigned int init_pos )
    6665{
    6766    unsigned int i;
     
    8483
    8584
    86 /////////////////////////
    87 static void merge(
    88     const int * src,
    89     int * dst,
    90     int length,
    91     int init_pos_src_a,
    92     int init_pos_src_b,
    93     int init_pos_dst )
     85///////////////////////////////////
     86static void merge( const int * src,
     87                   int       * dst,
     88                   int         length,
     89                   int         init_pos_src_a,
     90                   int         init_pos_src_b,
     91                   int         init_pos_dst )
    9492{
    9593    int i;
     
    129127}  // end merge()
    130128
    131 /////////////////////////
     129//////////////////////////////////////
    132130static void sort( const args_t * ptr )
    133131{
     
    252250    }
    253251
    254     printf("\n[SORT] main starts on core[%x,%d] / %d thread(s) / %d values\n",
    255     main_cxy, main_lid, threads, ARRAY_LENGTH );
     252    printf("\n[SORT] main starts on core[%x,%d] / %d thread(s) / %d values / PID %x\n",
     253    main_cxy, main_lid, threads, ARRAY_LENGTH, getpid() );
    256254
    257255    // Barrier initialization
Note: See TracChangeset for help on using the changeset viewer.