CGRA-ME
Variables
ClusteredMapper.cpp File Reference
#include <CGRA/ClusteredMapper.h>
#include <CGRA/Exception.h>
#include <CGRA/GraphAlgorithms.h>
#include <CGRA/MRRGProcedures.h>
#include <CGRA/utility/CodeProfiling.h>
#include <CGRA/user-inc/UserModules.h>
#include <CGRA/dotparse.h>
#include <algorithm>
#include <utility>
#include <functional>
#include <cmath>
#include <fstream>

Go to the source code of this file.

Variables

AutoRegisterMapper ClusteredMapper_arm ("ClusteredMapper", [](std::shared_ptr< CGRA > cgra, int timelimit, const ConfigStore &args) { return std::make_unique< ClusteredMapperDriver >(cgra, timelimit, args);}, false, "Clustered mapper.\n", { {"arch_id", "", ""}, {"initial_hfactor", 0.2, "History factor"}, {"initial_pfactor", 0.01, "Initial FU and routing overuse penalty"}, {"hfactor_factor", 1.01, "history factor increment"}, {"pfactor_factor", 1.07, "Multiplicative factor for overuse penalty, per iteration"}, {"initial_temperature_method", "", "Temperature that the anneal starts at"}, {"progress_dump_filename", "", "File to dump csv data status of each iteration. Empty disables."}, {"seed", 10, ""}, {"cost_function", 1, "Placement cost function could be 0 (BoundaryBox cost) or 1 (Scheduling cost)"}, {"swap_factor", 10, "Swaps per op node, per iteration"}, {"cluster", true, "Flag to set if the benchmark gets clustered or no"}, {"fanout_threshold", 5, "Sets the threshold of acceptable fanout"}, {"ram_ports", 0, "Set the number of ram ports"}, {"verbosity", 0, ""}, }, {})
 

Variable Documentation

◆ ClusteredMapper_arm

AutoRegisterMapper ClusteredMapper_arm("ClusteredMapper",[](std::shared_ptr< CGRA > cgra, int timelimit, const ConfigStore &args) { return std::make_unique< ClusteredMapperDriver >(cgra, timelimit, args);}, false, "Clustered mapper.\n", { {"arch_id", "", ""}, {"initial_hfactor", 0.2, "History factor"}, {"initial_pfactor", 0.01, "Initial FU and routing overuse penalty"}, {"hfactor_factor", 1.01, "history factor increment"}, {"pfactor_factor", 1.07, "Multiplicative factor for overuse penalty, per iteration"}, {"initial_temperature_method", "", "Temperature that the anneal starts at"}, {"progress_dump_filename", "", "File to dump csv data status of each iteration. Empty disables."}, {"seed", 10, ""}, {"cost_function", 1, "Placement cost function could be 0 (BoundaryBox cost) or 1 (Scheduling cost)"}, {"swap_factor", 10, "Swaps per op node, per iteration"}, {"cluster", true, "Flag to set if the benchmark gets clustered or no"}, {"fanout_threshold", 5, "Sets the threshold of acceptable fanout"}, {"ram_ports", 0, "Set the number of ram ports"}, {"verbosity", 0, ""}, }, {})