comparison VMS.h @ 73:d8f12351f7cc

generic VMS lib
author Merten Sach <msach@mailbox.tu-berlin.de>
date Thu, 02 Jun 2011 12:36:14 +0200
parents 5ff1631c26ed
children 9ddbb071142d
comparison
equal deleted inserted replaced
39:d2f68a7ad427 40:284156c6cb94
223 void *semanticEnv; 223 void *semanticEnv;
224 void *OSEventStruc; //for future, when add I/O to BLIS 224 void *OSEventStruc; //for future, when add I/O to BLIS
225 MallocProlog *freeListHead; 225 MallocProlog *freeListHead;
226 int32 amtOfOutstandingMem; //total currently allocated 226 int32 amtOfOutstandingMem; //total currently allocated
227 227
228 void *coreLoopStartPt;//addr to jump to to re-enter coreLoop 228 void *coreLoopReturnPt;//addr to jump to to re-enter coreLoop
229 void *coreLoopEndPt; //addr to jump to to shut down a coreLoop
230 229
231 int32 setupComplete; 230 int32 setupComplete;
232 volatile int32 masterLock; 231 volatile int32 masterLock;
233 232
234 int32 numMasterInARow[NUM_CORES];//detect back-to-back masterVP 233 int32 numMasterInARow[NUM_CORES];//detect back-to-back masterVP
401 makeFixedBinHist( numBins, startVal, binWidth, name ); 400 makeFixedBinHist( numBins, startVal, binWidth, name );
402 401
403 402
404 #define MEAS__SUB_CREATE /*turn on/off subtraction of create from plugin*/ 403 #define MEAS__SUB_CREATE /*turn on/off subtraction of create from plugin*/
405 404
405 #ifdef VPTHREAD
406
406 //VPThread 407 //VPThread
407 #define createHistIdx 1 408 #define createHistIdx 1
408 #define mutexLockHistIdx 2 409 #define mutexLockHistIdx 2
409 #define mutexUnlockHistIdx 3 410 #define mutexUnlockHistIdx 3
410 #define condWaitHistIdx 4 411 #define condWaitHistIdx 4
411 #define condSignalHistIdx 5 412 #define condSignalHistIdx 5
412 413
414 #define MakeTheMeasHists \
415 _VMSMasterEnv->measHistsInfo = \
416 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \
417 makeAMeasHist( createHistIdx, "Create", 50, 0, 100 ) \
418 makeAMeasHist( mutexLockHistIdx, "mutex lock", 50, 0, 100 ) \
419 makeAMeasHist( mutexUnlockHistIdx, "mutex unlock", 50, 0, 100 ) \
420 makeAMeasHist( condWaitHistIdx, "cond wait", 50, 0, 100 ) \
421 makeAMeasHist( condSignalHistIdx, "cond signal", 50, 0, 100 )
422
423 #endif
424
425
426 #ifdef VCILK
427
413 //VCilk 428 //VCilk
414 #define spawnHistIdx 1 429 #define spawnHistIdx 1
415 #define syncHistIdx 2 430 #define syncHistIdx 2
431
432 #define MakeTheMeasHists \
433 _VMSMasterEnv->measHistsInfo = \
434 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \
435 makeAMeasHist( spawnHistIdx, "Spawn", 50, 0, 200 ) \
436 makeAMeasHist( syncHistIdx, "Sync", 50, 0, 200 )
437
438
439 #endif
440
441 #ifdef SSR
416 442
417 //SSR 443 //SSR
418 #define SendFromToHistIdx 1 444 #define SendFromToHistIdx 1
419 #define SendOfTypeHistIdx 2 445 #define SendOfTypeHistIdx 2
420 #define ReceiveFromToHistIdx 3 446 #define ReceiveFromToHistIdx 3
421 #define ReceiveOfTypeHistIdx 4 447 #define ReceiveOfTypeHistIdx 4
422 448
423
424 #define MakeTheMeasHists \ 449 #define MakeTheMeasHists \
425 _VMSMasterEnv->measHistsInfo = \ 450 _VMSMasterEnv->measHistsInfo = \
426 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200);\ 451 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \
427 makeAMeasHist( spawnHistIdx, "Spawn", 50, 0, 200 ) \ 452 makeAMeasHist( SendFromToHistIdx, "SendFromTo", 50, 0, 100 ) \
428 makeAMeasHist( syncHistIdx, "Sync", 50, 0, 200 ) 453 makeAMeasHist( SendOfTypeHistIdx, "SendOfType", 50, 0, 100 ) \
429 454 makeAMeasHist( ReceiveFromToHistIdx,"ReceiveFromTo", 50, 0, 100 ) \
430 // makeAMeasHist( createHistIdx, "Create", 50, 0, 100 ) \ 455 makeAMeasHist( ReceiveOfTypeHistIdx,"ReceiveOfType", 50, 0, 100 )
431 // makeAMeasHist( mutexLockHistIdx, "mutex lock", 50, 0, 100 ) \ 456
432 // makeAMeasHist( mutexUnlockHistIdx, "mutex unlock", 50, 0, 100 ) \ 457 #endif
433 // makeAMeasHist( condWaitHistIdx, "cond wait", 50, 0, 100 ) \
434 // makeAMeasHist( condSignalHistIdx, "cond signal", 50, 0, 100 )
435
436 // makeAMeasHist( SendFromToHistIdx, "SendFromTo", 50, 0, 100 ) \
437 // makeAMeasHist( SendOfTypeHistIdx, "SendOfType", 50, 0, 100 ) \
438 // makeAMeasHist( ReceiveFromToHistIdx,"ReceiveFromTo", 50, 0, 100 ) \
439 // makeAMeasHist( ReceiveOfTypeHistIdx,"ReceiveOfType", 50, 0, 100 )
440
441 458
442 //=========================================================================== 459 //===========================================================================
443 //VPThread 460 //VPThread
444 461
445 462