CGRA-ME
|
This is the complete list of members for AnnealPlacer, including all inherited members.
accept(float delta_cost, float temperature) const | AnnealPlacer | private |
AnnealPlacer(ClusteredMapperDriver driver, const OpGraph &opgraph, const MRRG &mrrg, std::unordered_map< std::string, std::string > fix_ports, int rows, int cols, bool isElastic=false) | AnnealPlacer | |
assertOccupancyLimit(MRRGNodeDesc fu) | AnnealPlacer | private |
cgra | Mapper | private |
checkOveruse() | AnnealPlacer | private |
clearPlacement() | AnnealPlacer | |
ClusteredMapperDriver(std::shared_ptr< CGRA > cgra, int timelimit, const ConfigStore &args) | ClusteredMapperDriver | private |
determineTemperature(float scale) | AnnealPlacer | |
getBB(OpGraphValDesc) | AnnealPlacer | private |
getCyclesToSink(OpGraphOpDesc source, OpGraphOpDesc sink) | ClusteredMapperDriver | private |
getFUForOpAtLoc(OpGraphOpDesc op, Location loc) | AnnealPlacer | private |
getMappedMRRGNode(OpGraphOpDesc op) | AnnealPlacer | private |
getOpMapedAt(MRRGNodeDesc n) | AnnealPlacer | private |
getRandomFU(OpGraphOpDesc op) | AnnealPlacer | private |
getRandomFUs(std::vector< OpGraphOpDesc > ops, bool occupied) | AnnealPlacer | private |
getRandomUnoccupiedFU(OpGraphOpDesc op) | AnnealPlacer | private |
getTotalCost() | AnnealPlacer | private |
inner_place_and_route_loop(float temp) | AnnealPlacer | private |
isAllOpsSupported(const OpGraph &opgraph, const MRRG &mrrg) | ClusteredMapperDriver | private |
isClusterFixed(std::vector< OpGraphOpDesc > cluster) | AnnealPlacer | private |
isOpgraphCovered() const | AnnealPlacer | private |
kUndefLatency | ClusteredMapperDriver | privatestatic |
l_arch_name | ClusteredMapperDriver | private |
l_cluster | ClusteredMapperDriver | private |
l_clusters | ClusteredMapperDriver | private |
l_cols | AnnealPlacer | private |
l_cost_func | ClusteredMapperDriver | private |
l_empty_mapping_result | ClusteredMapperDriver | private |
l_fanout_threshold | ClusteredMapperDriver | private |
l_fix_ports | AnnealPlacer | private |
l_fixed_mrrg_nodes | AnnealPlacer | private |
l_function_nodes | AnnealPlacer | private |
l_grid | AnnealPlacer | private |
l_h_factor_factor | ClusteredMapperDriver | private |
l_II | AnnealPlacer | private |
l_initial_hfactor | ClusteredMapperDriver | private |
l_initial_pfactor | ClusteredMapperDriver | private |
l_isElastic | AnnealPlacer | private |
l_iteration_interval | ClusteredMapperDriver | private |
l_mapper_args | ClusteredMapperDriver | private |
l_mapping | AnnealPlacer | private |
l_mrrg | AnnealPlacer | private |
l_op_cluster_index | ClusteredMapperDriver | private |
l_op_sched | ClusteredMapperDriver | private |
l_op_to_nodes | AnnealPlacer | private |
l_opgraph | AnnealPlacer | private |
l_ops_to_node_names | ClusteredMapperDriver | private |
l_p_factor_factor | ClusteredMapperDriver | private |
l_print | ClusteredMapperDriver | private |
l_ram_ports | ClusteredMapperDriver | private |
l_rand_seed | ClusteredMapperDriver | private |
l_randomInt | AnnealPlacer | mutableprivate |
l_rows | AnnealPlacer | private |
l_schedule | ClusteredMapperDriver | private |
l_swap_factor | ClusteredMapperDriver | private |
l_verbosity | ClusteredMapperDriver | private |
mapElastic(std::shared_ptr< OpGraph > opgraph, const int II, const MRRG &mrrg, std::unordered_map< std::string, std::string > fix_port, PrintOnDestructionChronoSequence timing_seq) | ClusteredMapperDriver | private |
mapOpGraph(std::shared_ptr< OpGraph > opgraph, const int II, const MRRG &mrrg, std::unordered_map< std::string, std::string > fix_port) override | ClusteredMapperDriver | privatevirtual |
Mapper(std::shared_ptr< CGRA > cgra, int timelimit) | Mapper | private |
mapStatic(std::shared_ptr< OpGraph > opgraph, const int II, const MRRG &mrrg, std::unordered_map< std::string, std::string > fix_port, PrintOnDestructionChronoSequence &timing_seq) | ClusteredMapperDriver | private |
nextTemperature(float t, float accept_rate) const | AnnealPlacer | private |
OpCodeByCycle typedef | AnnealPlacer | private |
placeOp(OpGraphOpDesc op, MRRGNodeDesc n) | AnnealPlacer | private |
placeOpGraph(float temp) | AnnealPlacer | |
printMapping() const | AnnealPlacer | inlineprivate |
printMapping(std::ostream &os) const | AnnealPlacer | inlineprivate |
printPlacementNeato(int i, const OpGraph &opgraph, Mapping placed, std::unordered_map< OpGraphOpDesc, int > sched) | ClusteredMapperDriver | private |
randomRealBetween0And1() const | AnnealPlacer | inlineprivate |
randomUintBelow(std::size_t past_end) const | AnnealPlacer | inlineprivate |
ripUpOp(OpGraphOpDesc op) | AnnealPlacer | private |
setInitialPlacement() | AnnealPlacer | |
setMappingInto(Mapping &m) const | AnnealPlacer | inlineprivate |
swap(OpGraphOpDesc op, MRRGNodeDesc node, std::map< OpGraphOpDesc, MRRGNodeDesc > &old_placement) | AnnealPlacer | private |
timelimit | Mapper | private |
~Mapper() | Mapper | privatevirtual |