#include <TempAwareCommLB.h>
Definition at line 11 of file TempAwareCommLB.h.
enum TempAwareCommLB::HeapCmp [private] |
TempAwareCommLB::TempAwareCommLB | ( | const CkLBOptions & | ) |
TempAwareCommLB::TempAwareCommLB | ( | CkMigrateMessage * | m | ) | [inline] |
Definition at line 31 of file TempAwareCommLB.h.
void TempAwareCommLB::populateEffectiveFreq | ( | int | numProcs | ) |
Definition at line 264 of file TempAwareCommLB.C.
References freqs, freqsEffect, numAvailFreqs, procFreq, procFreqEffect, procFreqNew, and procFreqNewEffect.
Referenced by work().
void TempAwareCommLB::convertToInsts | ( | ) |
void TempAwareCommLB::initStructs | ( | LDStats * | s | ) |
Definition at line 287 of file TempAwareCommLB.C.
References avgChipTemp, numChips, numProcs, procFreq, procFreqEffect, procFreqNew, procFreqNewEffect, and procTemp.
Referenced by work().
void TempAwareCommLB::tempControl | ( | ) |
PLEASE COMMENT OUT .. TESTING ONLY
PLEASE COMMENT OUT .. TESTING ONLY
Definition at line 323 of file TempAwareCommLB.C.
References avgChipTemp, freqs, numAvailFreqs, numChips, numProcs, procFreq, procFreqNew, procFreqPtr, and x.
Referenced by work().
void TempAwareCommLB::work | ( | LDStats * | stats | ) |
========================== INITIALIZATION =============================
============================= STRATEGY ================================
============================== CLEANUP ================================
Definition at line 397 of file TempAwareCommLB.C.
References _lb_args, Converse::CkMyPe(), CmiAbort(), ObjGraph::convertDecisions(), ObjGraphTemp::convertToInsts(), ProcArrayTemp::convertToInsts(), CkLBArgs::debug(), ProcArray::getAverageLoad(), getPossiblePes(), ProcInfo::getProcId(), handleTransfer(), initStructs(), lower_threshold_temp, p, popFromProcHeap(), populateEffectiveFreq(), procFreq, procFreqNew, ProcArray::procs, tempControl(), stats::time(), updateLoadInfo(), upper_threshold_temp, ObjGraph::vertices, and x.
HeapData* TempAwareCommLB::BuildCpuArray | ( | BaseLB::LDStats * | , | |
int | , | |||
int * | ||||
) | [private] |
HeapData* TempAwareCommLB::BuildObjectArray | ( | BaseLB::LDStats * | , | |
int | , | |||
int * | ||||
) | [private] |
Definition at line 173 of file TempAwareCommLB.C.
void printCurrentTemperature | ( | void * | LB, | |
double | curWallTime | |||
) | [friend] |
Definition at line 78 of file TempAwareCommLB.C.
Definition at line 22 of file TempAwareCommLB.h.
Definition at line 22 of file TempAwareCommLB.h.
Referenced by initStructs(), populateEffectiveFreq(), tempControl(), and work().
Definition at line 22 of file TempAwareCommLB.h.
Referenced by initStructs(), and populateEffectiveFreq().
Definition at line 22 of file TempAwareCommLB.h.
Referenced by initStructs(), and populateEffectiveFreq().
Definition at line 22 of file TempAwareCommLB.h.
Referenced by initStructs(), populateEffectiveFreq(), tempControl(), and work().
Definition at line 22 of file TempAwareCommLB.h.
Definition at line 22 of file TempAwareCommLB.h.
Referenced by populateEffectiveFreq(), and tempControl().
Definition at line 22 of file TempAwareCommLB.h.
Referenced by populateEffectiveFreq(), and tempControl().
FILE* TempAwareCommLB::migFile |
Definition at line 26 of file TempAwareCommLB.h.
double TempAwareCommLB::starting |
Definition at line 27 of file TempAwareCommLB.h.