comparison VMS.h @ 69:11bfe9d136ed

removed warnings
author Merten Sach <msach@mailbox.tu-berlin.de>
date Wed, 11 May 2011 16:13:24 +0200
parents 9c3107044f86
children f9b60012fd74 5ff1631c26ed
comparison
equal deleted inserted replaced
36:3dbb551a7aa7 37:ffb803f3f0ad
15 #include "Histogram/Histogram.h" 15 #include "Histogram/Histogram.h"
16 #include "DynArray/DynArray.h" 16 #include "DynArray/DynArray.h"
17 #include "Hash_impl/PrivateHash.h" 17 #include "Hash_impl/PrivateHash.h"
18 #include "vmalloc.h" 18 #include "vmalloc.h"
19 19
20 //#include <stdio.h>
20 #include <pthread.h> 21 #include <pthread.h>
21 #include <sys/time.h> 22 #include <sys/time.h>
22 23
23 24
24 //=============================== Debug =================================== 25 //=============================== Debug ===================================
48 #define DEBUG1( bool, msg, param) \ 49 #define DEBUG1( bool, msg, param) \
49 // if(bool){printf(msg, param); fflush(stdin);} 50 // if(bool){printf(msg, param); fflush(stdin);}
50 #define DEBUG2( bool, msg, p1, p2) \ 51 #define DEBUG2( bool, msg, p1, p2) \
51 // if(bool) {printf(msg, p1, p2); fflush(stdin);} 52 // if(bool) {printf(msg, p1, p2); fflush(stdin);}
52 53
53 #define ERROR(msg) printf(msg); fflush(stdin); 54 #define ERROR(msg) printf(msg); //fflush(stdin);
54 #define ERROR1(msg, param) printf(msg, param); fflush(stdin); 55 #define ERROR1(msg, param) printf(msg, param); fflush(stdin);
55 #define ERROR2(msg, p1, p2) printf(msg, p1, p2); fflush(stdin); 56 #define ERROR2(msg, p1, p2) printf(msg, p1, p2); fflush(stdin);
56 57
57 //=========================== STATS ======================= 58 //=========================== STATS =======================
58 59
74 75
75 76
76 //========================= Hardware related Constants ===================== 77 //========================= Hardware related Constants =====================
77 //This value is the number of hardware threads in the shared memory 78 //This value is the number of hardware threads in the shared memory
78 // machine 79 // machine
79 #define NUM_CORES 4 80 #define NUM_CORES 8
80 81
81 // tradeoff amortizing master fixed overhead vs imbalance potential 82 // tradeoff amortizing master fixed overhead vs imbalance potential
82 // when work-stealing, can make bigger, at risk of losing cache affinity 83 // when work-stealing, can make bigger, at risk of losing cache affinity
83 #define NUM_SCHED_SLOTS 5 84 #define NUM_SCHED_SLOTS 5
84 85
399 _VMSMasterEnv->measHists[idx] = \ 400 _VMSMasterEnv->measHists[idx] = \
400 makeFixedBinHist( numBins, startVal, binWidth, name ); 401 makeFixedBinHist( numBins, startVal, binWidth, name );
401 402
402 403
403 #define MEAS__SUB_CREATE /*turn on/off subtraction of create from plugin*/ 404 #define MEAS__SUB_CREATE /*turn on/off subtraction of create from plugin*/
405
406 //VPThread
404 #define createHistIdx 1 407 #define createHistIdx 1
405 #define mutexLockHistIdx 2 408 #define mutexLockHistIdx 2
406 #define mutexUnlockHistIdx 3 409 #define mutexUnlockHistIdx 3
407 #define condWaitHistIdx 4 410 #define condWaitHistIdx 4
408 #define condSignalHistIdx 5 411 #define condSignalHistIdx 5
409 412
413 //VCilk
414 #define spawnHistIdx 1
415 #define syncHistIdx 2
416
417 //SSR
418 #define SendFromToHistIdx 1
419 #define SendOfTypeHistIdx 2
420 #define ReceiveFromToHistIdx 3
421 #define ReceiveOfTypeHistIdx 4
422
410 423
411 #define MakeTheMeasHists \ 424 #define MakeTheMeasHists \
412 _VMSMasterEnv->measHistsInfo = \ 425 _VMSMasterEnv->measHistsInfo = \
413 makePrivDynArrayOfSize( &(_VMSMasterEnv->measHists), 200);\ 426 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200);\
414 makeAMeasHist( createHistIdx, "Create", 50, 0, 200 ) \ 427 makeAMeasHist( spawnHistIdx, "Spawn", 50, 0, 200 ) \
415 makeAMeasHist( mutexLockHistIdx, "mutex lock", 50, 0, 100 ) \ 428 makeAMeasHist( syncHistIdx, "Sync", 50, 0, 200 )
416 makeAMeasHist( mutexUnlockHistIdx, "mutex unlock", 50, 0, 100 ) \ 429
417 makeAMeasHist( condWaitHistIdx, "cond wait", 50, 0, 100 ) \ 430 // makeAMeasHist( createHistIdx, "Create", 50, 0, 100 ) \
418 makeAMeasHist( condSignalHistIdx, "cond signal", 50, 0, 100 ) 431 // makeAMeasHist( mutexLockHistIdx, "mutex lock", 50, 0, 100 ) \
432 // makeAMeasHist( mutexUnlockHistIdx, "mutex unlock", 50, 0, 100 ) \
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
442 //===========================================================================
443 //VPThread
444
419 445
420 #define Meas_startCreate \ 446 #define Meas_startCreate \
421 int32 startStamp, endStamp; \ 447 int32 startStamp, endStamp; \
422 saveLowTimeStampCountInto( startStamp ); \ 448 saveLowTimeStampCountInto( startStamp ); \
423 449
460 #define Meas_endCondSignal \ 486 #define Meas_endCondSignal \
461 saveLowTimeStampCountInto( endStamp ); \ 487 saveLowTimeStampCountInto( endStamp ); \
462 addIntervalToHist( startStamp, endStamp, \ 488 addIntervalToHist( startStamp, endStamp, \
463 _VMSMasterEnv->measHists[ condSignalHistIdx ] ); 489 _VMSMasterEnv->measHists[ condSignalHistIdx ] );
464 490
491 //===========================================================================
492 // VCilk
493 #define Meas_startSpawn \
494 int32 startStamp, endStamp; \
495 saveLowTimeStampCountInto( startStamp ); \
496
497 #define Meas_endSpawn \
498 saveLowTimeStampCountInto( endStamp ); \
499 addIntervalToHist( startStamp, endStamp, \
500 _VMSMasterEnv->measHists[ spawnHistIdx ] );
501
502 #define Meas_startSync \
503 int32 startStamp, endStamp; \
504 saveLowTimeStampCountInto( startStamp ); \
505
506 #define Meas_endSync \
507 saveLowTimeStampCountInto( endStamp ); \
508 addIntervalToHist( startStamp, endStamp, \
509 _VMSMasterEnv->measHists[ syncHistIdx ] );
510
511 //===========================================================================
512 // SSR
513 #define Meas_startSendFromTo \
514 int32 startStamp, endStamp; \
515 saveLowTimeStampCountInto( startStamp ); \
516
517 #define Meas_endSendFromTo \
518 saveLowTimeStampCountInto( endStamp ); \
519 addIntervalToHist( startStamp, endStamp, \
520 _VMSMasterEnv->measHists[ SendFromToHistIdx ] );
521
522 #define Meas_startSendOfType \
523 int32 startStamp, endStamp; \
524 saveLowTimeStampCountInto( startStamp ); \
525
526 #define Meas_endSendOfType \
527 saveLowTimeStampCountInto( endStamp ); \
528 addIntervalToHist( startStamp, endStamp, \
529 _VMSMasterEnv->measHists[ SendOfTypeHistIdx ] );
530
531 #define Meas_startReceiveFromTo \
532 int32 startStamp, endStamp; \
533 saveLowTimeStampCountInto( startStamp ); \
534
535 #define Meas_endReceiveFromTo \
536 saveLowTimeStampCountInto( endStamp ); \
537 addIntervalToHist( startStamp, endStamp, \
538 _VMSMasterEnv->measHists[ ReceiveFromToHistIdx ] );
539
540 #define Meas_startReceiveOfType \
541 int32 startStamp, endStamp; \
542 saveLowTimeStampCountInto( startStamp ); \
543
544 #define Meas_endReceiveOfType \
545 saveLowTimeStampCountInto( endStamp ); \
546 addIntervalToHist( startStamp, endStamp, \
547 _VMSMasterEnv->measHists[ReceiveOfTypeHistIdx ] );
465 548
466 //===== 549 //=====
467 550
468 #include "SwitchAnimators.h" 551 #include "SwitchAnimators.h"
469 #include "probes.h" 552 #include "probes.h"