OpenASIP 2.2
|
Private Member Functions | |
PLUGIN_DESCRIPTION ("Evaluates and/or estimates a configuration.") | |
Evaluate () | |
virtual bool | requiresStartingPointArchitecture () const |
virtual bool | producesArchitecture () const |
virtual bool | requiresHDB () const |
virtual bool | requiresSimulationData () const |
virtual std::vector< RowID > | explore (const RowID &configurationID, const unsigned int &) |
void | readParameters () |
bool | createConfig (const std::string &adf, const std::string &idf, DSDBManager &dsdb, DSDBManager::MachineConfiguration &conf) |
void | printEstimates (const CostEstimates &estimates, const DSDBManager::MachineConfiguration &configuration) |
Private Attributes | |
std::string | adf_ |
name of the adf file to evaluate | |
std::string | idf_ |
name of the idf file to evaluate | |
bool | print_ |
print evaluation results | |
Static Private Attributes | |
static const std::string | adfPN_ |
static const std::string | idfPN_ |
static const std::string | printPN_ |
Additional Inherited Members | |
![]() | |
typedef std::pair< std::string, ExplorerPluginParameter > | Parameter |
typedef std::map< std::string, ExplorerPluginParameter > | ParameterMap |
typedef std::map< std::string, ExplorerPluginParameter >::iterator | PMIt |
typedef std::map< std::string, ExplorerPluginParameter >::const_iterator | PMCIt |
![]() | |
virtual bool | requiresApplication () const |
virtual std::string | description () const |
void | addParameter (TCEString name, ExplorerPluginParameterType type, bool compulsory=true, TCEString defaultValue="", TCEString description="") |
template<typename T > | |
void | readCompulsoryParameter (const std::string paramName, T ¶m) const |
template<typename T > | |
void | readOptionalParameter (const std::string paramName, T ¶m) const |
template<typename RT > | |
RT | parameterValue (const std::string ¶mName) const |
virtual | ~DesignSpaceExplorerPlugin () |
virtual void | giveParameter (const std::string &name, const std::string &value) |
virtual std::string | name () const |
virtual void | setPluginName (const std::string &pluginName) |
virtual bool | hasParameter (const std::string ¶mName) const |
ParameterMap | parameters () const |
virtual bool | booleanValue (const std::string ¶meter) const |
![]() | |
DesignSpaceExplorer () | |
virtual | ~DesignSpaceExplorer () |
virtual void | setDSDB (DSDBManager &dsdb) |
virtual bool | evaluate (const DSDBManager::MachineConfiguration &configuration, CostEstimates &results=dummyEstimate_, bool estimate=false) |
virtual DSDBManager & | db () |
std::vector< DesignSpaceExplorerPlugin * > | getPlugins () |
RowID | createImplementationAndStore (const DSDBManager::MachineConfiguration &conf, const double &frequency=0.0, const double &maxArea=0.0, const bool &createEstimates=true, const std::string &icDec="DefaultICDecoder", const std::string &icDecHDB="asic_130nm_1.5V.hdb") |
bool | createImplementation (const DSDBManager::MachineConfiguration &conf, DSDBManager::MachineConfiguration &newConf, const double &frequency=0.0, const double &maxArea=0.0, const bool &createEstimates=true, const std::string &icDec="DefaultICDecoder", const std::string &icDecHDB="asic_130nm_1.5V.hdb") |
IDF::MachineImplementation * | selectComponents (const TTAMachine::Machine &mach, const double &frequency=0.0, const double &maxArea=0.0, const std::string &icDec="DefaultICDecoder", const std::string &icDecHDB="asic_130nm_1.5V.hdb") const |
void | createEstimateData (const TTAMachine::Machine &mach, const IDF::MachineImplementation &idf, CostEstimator::AreaInGates &area, CostEstimator::DelayInNanoSeconds &longestPathDelay) |
RowID | addConfToDSDB (const DSDBManager::MachineConfiguration &conf) |
![]() | |
static DesignSpaceExplorerPlugin * | loadExplorerPlugin (const std::string &pluginName, DSDBManager *dsdb=NULL) |
![]() | |
DesignSpaceExplorerPlugin () | |
void | checkParameters () const |
![]() | |
TTAProgram::Program * | schedule (const std::string applicationFile, TTAMachine::Machine &machine, TCEString paramOptions="-O3") |
const ExecutionTrace * | simulate (const TTAProgram::Program &program, const TTAMachine::Machine &machine, const TestApplication &testApplication, const ClockCycleCount &maxCycles, ClockCycleCount &runnedCycles, const bool tracing, const bool useCompiledSimulation=false, std::vector< ClockCycleCount > *executionCounts=NULL) |
![]() | |
std::string | pluginName_ |
the name of the explorer plugin | |
ParameterMap | parameters_ |
Parameters for the plugin. | |
Explorer plugin that evaluates a configuration and estimates it if the configuration has an implementation.
Definition at line 59 of file Evaluate.cc.
|
inlineprivate |
Definition at line 62 of file Evaluate.cc.
References DesignSpaceExplorerPlugin::addParameter(), adf_, adfPN_, BOOL, idf_, idfPN_, print_, printPN_, STRING, and Conversion::toString().
|
inlineprivate |
Load adf and idf from files and store to given dsdb and config.
adf | Path of architecture definition file. |
idf | Path of implementation definition file. |
dsdb | Database where to store adf and idf. |
conf | Configuration for adf/idf ids. |
Definition at line 174 of file Evaluate.cc.
References DSDBManager::addArchitecture(), DSDBManager::addImplementation(), DSDBManager::MachineConfiguration::architectureID, assert, DSDBManager::MachineConfiguration::hasImplementation, DSDBManager::MachineConfiguration::implementationID, TTAMachine::Machine::loadFromADF(), IDF::MachineImplementation::loadFromIDF(), and verboseLog.
Referenced by explore().
|
inlineprivatevirtual |
Explores the design space from the starting point machine and returns best exploring results as configuration IDs.
Exploring creates new machine configurations (architecture, implementation) that are ordered so that the best results are first in the result vector.
startPoint | Starting point machine configuration for the plugin. |
maxIter | Maximum number of design space points the plugin is allowed to explore. Default value for maxIter is zero when the iteration number is not taken into account. In that case the exploration runs indefinetly or stops at a point defined by the algorithm. |
Reimplemented from DesignSpaceExplorerPlugin.
Definition at line 82 of file Evaluate.cc.
References DesignSpaceExplorer::addConfToDSDB(), adf_, DSDBManager::configuration(), createConfig(), DesignSpaceExplorer::db(), debugLog, Exception::errorMessage(), Exception::errorMessageStack(), DesignSpaceExplorer::evaluate(), DSDBManager::MachineConfiguration::hasImplementation, idf_, print_, printEstimates(), readParameters(), verboseLog, and verboseLogC.
|
private |
|
inlineprivate |
Print estimates
estimates | The cost estimates to be printed. |
Definition at line 216 of file Evaluate.cc.
References CostEstimates::area(), DSDBManager::cycleCounts(), DesignSpaceExplorer::db(), CostEstimates::energies(), CostEstimates::energy(), and CostEstimates::longestPathDelay().
Referenced by explore().
|
inlineprivatevirtual |
Implements DesignSpaceExplorerPlugin.
Definition at line 77 of file Evaluate.cc.
|
inlineprivate |
Reads the parameters given to the plugin.
Definition at line 157 of file Evaluate.cc.
References adf_, adfPN_, idf_, idfPN_, print_, printPN_, and DesignSpaceExplorerPlugin::readOptionalParameter().
Referenced by explore().
|
inlineprivatevirtual |
Implements DesignSpaceExplorerPlugin.
Definition at line 78 of file Evaluate.cc.
|
inlineprivatevirtual |
|
inlineprivatevirtual |
Implements DesignSpaceExplorerPlugin.
Definition at line 76 of file Evaluate.cc.
|
private |
name of the adf file to evaluate
Definition at line 148 of file Evaluate.cc.
Referenced by Evaluate(), explore(), and readParameters().
|
staticprivate |
Definition at line 142 of file Evaluate.cc.
Referenced by Evaluate(), and readParameters().
|
private |
name of the idf file to evaluate
Definition at line 150 of file Evaluate.cc.
Referenced by Evaluate(), explore(), and readParameters().
|
staticprivate |
Definition at line 143 of file Evaluate.cc.
Referenced by Evaluate(), and readParameters().
|
private |
print evaluation results
Definition at line 152 of file Evaluate.cc.
Referenced by Evaluate(), explore(), and readParameters().
|
staticprivate |
Definition at line 144 of file Evaluate.cc.
Referenced by Evaluate(), and readParameters().