Mercurial > cgi-bin > hgwebdir.cgi > VMS > VMS_Implementations > VMS_impls > VMS__MC_shared_impl
comparison VMS.h @ 168:d7c0c0a8187a
Merged default branch
| author | Merten Sach <msach@mailbox.tu-berlin.de> |
|---|---|
| date | Wed, 02 Nov 2011 14:59:29 +0100 |
| parents | 395f58384a5c 9661b8cc8318 |
| children | d83f59e6e2db |
comparison
equal
deleted
inserted
replaced
| 57:a8546b3ee725 | 77:d0169d7d82e3 |
|---|---|
| 79 #define DETECT_DEPENDENCIES | 79 #define DETECT_DEPENDENCIES |
| 80 | 80 |
| 81 //========================= Hardware related Constants ===================== | 81 //========================= Hardware related Constants ===================== |
| 82 //This value is the number of hardware threads in the shared memory | 82 //This value is the number of hardware threads in the shared memory |
| 83 // machine | 83 // machine |
| 84 #define NUM_CORES 2 | 84 //#define NUM_CORES 8 |
| 85 | 85 |
| 86 // tradeoff amortizing master fixed overhead vs imbalance potential | 86 // tradeoff amortizing master fixed overhead vs imbalance potential |
| 87 // when work-stealing, can make bigger, at risk of losing cache affinity | 87 // when work-stealing, can make bigger, at risk of losing cache affinity |
| 88 #define NUM_SCHED_SLOTS 5 | 88 #define NUM_SCHED_SLOTS 5 |
| 89 | 89 |
| 457 #define MEAS__SUB_CREATE /*turn on/off subtraction of create from plugin*/ | 457 #define MEAS__SUB_CREATE /*turn on/off subtraction of create from plugin*/ |
| 458 | 458 |
| 459 #ifdef VPTHREAD | 459 #ifdef VPTHREAD |
| 460 | 460 |
| 461 //VPThread | 461 //VPThread |
| 462 #define createHistIdx 1 | 462 #define createHistIdx 0 |
| 463 #define mutexLockHistIdx 2 | 463 #define mutexLockHistIdx 1 |
| 464 #define mutexUnlockHistIdx 3 | 464 #define mutexUnlockHistIdx 2 |
| 465 #define condWaitHistIdx 4 | 465 #define condWaitHistIdx 3 |
| 466 #define condSignalHistIdx 5 | 466 #define condSignalHistIdx 4 |
| 467 | 467 |
| 468 #define MakeTheMeasHists() \ | 468 #define MakeTheMeasHists() \ |
| 469 _VMSMasterEnv->measHistsInfo = \ | 469 _VMSMasterEnv->measHistsInfo = \ |
| 470 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \ | 470 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \ |
| 471 makeAMeasHist( createHistIdx, "create", 250, 0, 100 ) \ | 471 makeAMeasHist( createHistIdx, "create", 250, 0, 100 ) \ |
| 478 | 478 |
| 479 | 479 |
| 480 #ifdef VCILK | 480 #ifdef VCILK |
| 481 | 481 |
| 482 //VCilk | 482 //VCilk |
| 483 #define spawnHistIdx 1 | 483 #define spawnHistIdx 0 |
| 484 #define syncHistIdx 2 | 484 #define syncHistIdx 1 |
| 485 | 485 |
| 486 #define MakeTheMeasHists() \ | 486 #define MakeTheMeasHists() \ |
| 487 _VMSMasterEnv->measHistsInfo = \ | 487 _VMSMasterEnv->measHistsInfo = \ |
| 488 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \ | 488 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \ |
| 489 makeAMeasHist( spawnHistIdx, "Spawn", 50, 0, 200 ) \ | 489 makeAMeasHist( spawnHistIdx, "Spawn", 50, 0, 200 ) \ |
| 493 #endif | 493 #endif |
| 494 | 494 |
| 495 #ifdef SSR | 495 #ifdef SSR |
| 496 | 496 |
| 497 //SSR | 497 //SSR |
| 498 #define SendFromToHistIdx 1 | 498 #define SendFromToHistIdx 0 |
| 499 #define SendOfTypeHistIdx 2 | 499 #define SendOfTypeHistIdx 1 |
| 500 #define ReceiveFromToHistIdx 3 | 500 #define ReceiveFromToHistIdx 2 |
| 501 #define ReceiveOfTypeHistIdx 4 | 501 #define ReceiveOfTypeHistIdx 3 |
| 502 | 502 |
| 503 #define MakeTheMeasHists() \ | 503 #define MakeTheMeasHists() \ |
| 504 _VMSMasterEnv->measHistsInfo = \ | 504 _VMSMasterEnv->measHistsInfo = \ |
| 505 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \ | 505 makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \ |
| 506 makeAMeasHist( SendFromToHistIdx, "SendFromTo", 50, 0, 100 ) \ | 506 makeAMeasHist( SendFromToHistIdx, "SendFromTo", 50, 0, 100 ) \ |
