CGRA-ME
TMPack Member List

This is the complete list of members for TMPack, including all inherited members.

addNextOps(std::vector< OpGraphOpDesc > *next_ops, OpGraphOpDesc op)TMPack
cgraMapperprivate
checkConnectedOperations(std::pair< OpGraphOpDesc, OpGraphOpDesc >, std::map< OpGraphOpDesc, std::vector< MRRGNodeDesc >> &ops_mrrg_nodes, std::string submodule)TMPack
checkIfAllOpsAreClustered()TMPack
checkIfInputPortsNeeded(OpGraphOpDesc source_op, std::vector< OpGraphOpDesc > &ops)TMPack
checkIfOutputPortsNeeded(OpGraphValDesc val, std::vector< OpGraphOpDesc > &ops)TMPack
checkPortConn(std::vector< std::pair< OpGraphOpDesc, OpGraphOpDesc >> &global_port_connection, int i, std::set< MRRGNodeDesc > ports_used, std::set< OpGraphOpDesc > out_port_found, std::map< OpGraphOpDesc, std::set< MRRGNodeDesc >> &op_to_port_nodes, std::string submodule, bool isInput)TMPack
checkPortsOfOperation(std::vector< std::pair< OpGraphOpDesc, OpGraphOpDesc >> global_port_connection, std::map< OpGraphOpDesc, std::vector< MRRGNodeDesc >> &ops_mrrg_nodes, std::set< OpGraphOpDesc > exlusive_port_operation, std::string submodule, bool isInput)TMPack
checkReachbitlity(std::vector< OpGraphOpDesc > &, std::string)TMPack
ClusteredMapperDriver(std::shared_ptr< CGRA > cgra, int timelimit, const ConfigStore &args)ClusteredMapperDriverprivate
clusterMemoryOperations(std::set< OpGraphOpDesc > *)TMPack
clusterPEs(bool cluster)TMPack
createSingleOpClusters()TMPack
extended_sched_constTMPack
getClusters()TMPackinline
getCyclesToSink(OpGraphOpDesc source, OpGraphOpDesc sink)ClusteredMapperDriverprivate
getFirstOps(std::queue< OpGraphOpDesc > &operations)TMPack
getModulesToMapOp(OpGraphOpDesc op, std::map< std::string, MRRGNodeDesc > &modules_could_map_op)TMPack
getOpClusterIndex()TMPackinline
getOpsNodeNames()TMPackinline
isAllOpsSupported(const OpGraph &opgraph, const MRRG &mrrg)ClusteredMapperDriverprivate
isReachable(MRRGNodeDesc source, MRRGNodeDesc sink, std::string, Latency cycles=-1)TMPack
kUndefLatencyTMPackstatic
l_arch_nameClusteredMapperDriverprivate
l_clusterClusteredMapperDriverprivate
l_clustered_opsTMPackprivate
l_clustersClusteredMapperDriverprivate
l_colsTMPackprivate
l_cost_funcClusteredMapperDriverprivate
l_empty_mapping_resultClusteredMapperDriverprivate
l_fanout_thresholdClusteredMapperDriverprivate
l_function_nodesTMPackprivate
l_h_factor_factorClusteredMapperDriverprivate
l_IITMPackprivate
l_initial_hfactorClusteredMapperDriverprivate
l_initial_pfactorClusteredMapperDriverprivate
l_isElasticTMPackprivate
l_iteration_intervalClusteredMapperDriverprivate
l_mapper_argsClusteredMapperDriverprivate
l_mem_name_opsTMPackprivate
l_mrrgTMPackprivate
l_op_cluster_indexClusteredMapperDriverprivate
l_op_schedClusteredMapperDriverprivate
l_opgraphTMPackprivate
l_ops_not_clusteredTMPackprivate
l_ops_to_node_namesClusteredMapperDriverprivate
l_p_factor_factorClusteredMapperDriverprivate
l_printClusteredMapperDriverprivate
l_ram_portsClusteredMapperDriverprivate
l_rand_seedClusteredMapperDriverprivate
l_rescheduleTMPackprivate
l_routing_nodesTMPackprivate
l_rowsTMPackprivate
l_scheduleClusteredMapperDriverprivate
l_submodule_input_portsTMPackprivate
l_subModule_MRRGsTMPackprivate
l_submodule_output_portsTMPackprivate
l_swap_factorClusteredMapperDriverprivate
l_verbosityClusteredMapperDriverprivate
localMRRGTMPackprivate
mapElastic(std::shared_ptr< OpGraph > opgraph, const int II, const MRRG &mrrg, std::unordered_map< std::string, std::string > fix_port, PrintOnDestructionChronoSequence timing_seq)ClusteredMapperDriverprivate
mapOpGraph(std::shared_ptr< OpGraph > opgraph, const int II, const MRRG &mrrg, std::unordered_map< std::string, std::string > fix_port) overrideClusteredMapperDriverprivatevirtual
Mapper(std::shared_ptr< CGRA > cgra, int timelimit)Mapperprivate
mapStatic(std::shared_ptr< OpGraph > opgraph, const int II, const MRRG &mrrg, std::unordered_map< std::string, std::string > fix_port, PrintOnDestructionChronoSequence &timing_seq)ClusteredMapperDriverprivate
opPair typedefTMPack
opsCouldBeClustered(std::vector< OpGraphOpDesc > nextOps, std::vector< MRRGNodeDesc > &used_nodes, std::vector< OpGraphOpDesc > &used_ops, std::set< OpGraphOpDesc > &visitedOps, std::string subModule)TMPack
OpsNotToCluster typedefTMPack
printNodes(std::vector< MRRGNodeDesc > &mrrg_nodes)TMPack
printOps(std::vector< OpGraphOpDesc > &ops)TMPack
printPlacementNeato(int i, const OpGraph &opgraph, Mapping placed, std::unordered_map< OpGraphOpDesc, int > sched)ClusteredMapperDriverprivate
resolveReachability(OpGraphOpDesc source, OpGraphOpDesc sink, OpGraphVal *val)TMPack
setPortsForSubmodule(std::string)TMPack
setReachesInputPorts(std::map< MRRGNodeDesc, std::set< MRRGNodeDesc >> &connected_nodes, std::vector< MRRGNodeDesc > &op_mrrg_nodes, std::string submodule)TMPack
setReachesOutputPorts(std::map< MRRGNodeDesc, std::set< MRRGNodeDesc >> &connected_nodes, std::vector< MRRGNodeDesc > &op_mrrg_nodes, std::string submodule)TMPack
setSchedule(std::unordered_map< OpGraphOpDesc, int > s)TMPackinline
setSourceOpNodes(std::vector< MRRGNodeDesc > &source_op_nodes, OpGraphOpDesc source_op, std::string submodule)TMPack
timelimitMapperprivate
TMPack(ClusteredMapperDriver &driver, Module *topLevelModule, std::shared_ptr< OpGraph > opgraph, const MRRG &mrrg, int rows, int cols, int II, bool isElastic=false)TMPack
unsetReschedule()TMPackinline
~Mapper()Mapperprivatevirtual