#include <TempAwareRefineLB.h>
Public Member Functions | |
void | populateEffectiveFreq (int numProcs) |
void | changeFreq (int) |
TempAwareRefineLB (const CkLBOptions &) | |
TempAwareRefineLB (CkMigrateMessage *m) | |
void | work (LDStats *stats) |
float | getTemp (int) |
Data Fields | |
int | procsPerNode |
int * | freqsEffect |
int * | procFreq |
int * | procFreqEffect |
int * | procFreqNewEffect |
int * | procFreqNew |
int | numProcs |
int | coresPerChip |
int * | freqs |
int | numAvailFreqs |
int | numChips |
int * | procFreqPtr |
float * | procTemp |
float * | avgChipTemp |
Private Types | |
enum | HeapCmp { GT = '>', LT = '<' } |
Private Member Functions | |
void | Heapify (HeapData *, int, int, HeapCmp) |
void | HeapSort (HeapData *, int, HeapCmp) |
void | BuildHeap (HeapData *, int, HeapCmp) |
bool | Compare (double, double, HeapCmp) |
HeapData * | BuildCpuArray (BaseLB::LDStats *, int, int *) |
HeapData * | BuildObjectArray (BaseLB::LDStats *, int, int *) |
bool | QueryBalanceNow (int step) |
Friends | |
void | printCurrentTemperature (void *LB, double curWallTime) |
Data Structures | |
struct | HeapData |
Definition at line 16 of file TempAwareRefineLB.h.
enum TempAwareRefineLB::HeapCmp [private] |
TempAwareRefineLB::TempAwareRefineLB | ( | CkMigrateMessage * | m | ) | [inline] |
Definition at line 30 of file TempAwareRefineLB.h.
HeapData* TempAwareRefineLB::BuildCpuArray | ( | BaseLB::LDStats * | , | |
int | , | |||
int * | ||||
) | [private] |
HeapData* TempAwareRefineLB::BuildObjectArray | ( | BaseLB::LDStats * | , | |
int | , | |||
int * | ||||
) | [private] |
void printCurrentTemperature | ( | void * | LB, | |
double | curWallTime | |||
) | [friend] |
Definition at line 25 of file TempAwareRefineLB.h.
Definition at line 25 of file TempAwareRefineLB.h.
Referenced by populateEffectiveFreq(), and TempAwareRefineLB().
Definition at line 25 of file TempAwareRefineLB.h.
Referenced by populateEffectiveFreq(), TempAwareRefineLB(), and work().
Definition at line 25 of file TempAwareRefineLB.h.
Referenced by populateEffectiveFreq(), and work().
Definition at line 25 of file TempAwareRefineLB.h.
Referenced by populateEffectiveFreq(), TempAwareRefineLB(), and work().
Definition at line 25 of file TempAwareRefineLB.h.
Referenced by populateEffectiveFreq(), TempAwareRefineLB(), and work().
Definition at line 25 of file TempAwareRefineLB.h.
Definition at line 25 of file TempAwareRefineLB.h.
Referenced by populateEffectiveFreq(), TempAwareRefineLB(), and work().
Definition at line 25 of file TempAwareRefineLB.h.
Referenced by populateEffectiveFreq(), TempAwareRefineLB(), and work().