|
CGRA-ME
|
This is the complete list of members for TMPack, including all inherited members.
| addNextOps(std::vector< OpGraphOpDesc > *next_ops, OpGraphOpDesc op) | TMPack | |
| cgra | Mapper | private |
| 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) | ClusteredMapperDriver | private |
| clusterMemoryOperations(std::set< OpGraphOpDesc > *) | TMPack | |
| clusterPEs(bool cluster) | TMPack | |
| createSingleOpClusters() | TMPack | |
| extended_sched_const | TMPack | |
| getClusters() | TMPack | inline |
| getCyclesToSink(OpGraphOpDesc source, OpGraphOpDesc sink) | ClusteredMapperDriver | private |
| getFirstOps(std::queue< OpGraphOpDesc > &operations) | TMPack | |
| getModulesToMapOp(OpGraphOpDesc op, std::map< std::string, MRRGNodeDesc > &modules_could_map_op) | TMPack | |
| getOpClusterIndex() | TMPack | inline |
| getOpsNodeNames() | TMPack | inline |
| isAllOpsSupported(const OpGraph &opgraph, const MRRG &mrrg) | ClusteredMapperDriver | private |
| isReachable(MRRGNodeDesc source, MRRGNodeDesc sink, std::string, Latency cycles=-1) | TMPack | |
| kUndefLatency | TMPack | static |
| l_arch_name | ClusteredMapperDriver | private |
| l_cluster | ClusteredMapperDriver | private |
| l_clustered_ops | TMPack | private |
| l_clusters | ClusteredMapperDriver | private |
| l_cols | TMPack | private |
| l_cost_func | ClusteredMapperDriver | private |
| l_empty_mapping_result | ClusteredMapperDriver | private |
| l_fanout_threshold | ClusteredMapperDriver | private |
| l_function_nodes | TMPack | private |
| l_h_factor_factor | ClusteredMapperDriver | private |
| l_II | TMPack | private |
| l_initial_hfactor | ClusteredMapperDriver | private |
| l_initial_pfactor | ClusteredMapperDriver | private |
| l_isElastic | TMPack | private |
| l_iteration_interval | ClusteredMapperDriver | private |
| l_mapper_args | ClusteredMapperDriver | private |
| l_mem_name_ops | TMPack | private |
| l_mrrg | TMPack | private |
| l_op_cluster_index | ClusteredMapperDriver | private |
| l_op_sched | ClusteredMapperDriver | private |
| l_opgraph | TMPack | private |
| l_ops_not_clustered | TMPack | 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_reschedule | TMPack | private |
| l_routing_nodes | TMPack | private |
| l_rows | TMPack | private |
| l_schedule | ClusteredMapperDriver | private |
| l_submodule_input_ports | TMPack | private |
| l_subModule_MRRGs | TMPack | private |
| l_submodule_output_ports | TMPack | private |
| l_swap_factor | ClusteredMapperDriver | private |
| l_verbosity | ClusteredMapperDriver | private |
| localMRRG | TMPack | 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 |
| opPair typedef | TMPack | |
| opsCouldBeClustered(std::vector< OpGraphOpDesc > nextOps, std::vector< MRRGNodeDesc > &used_nodes, std::vector< OpGraphOpDesc > &used_ops, std::set< OpGraphOpDesc > &visitedOps, std::string subModule) | TMPack | |
| OpsNotToCluster typedef | TMPack | |
| 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) | ClusteredMapperDriver | private |
| 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) | TMPack | inline |
| setSourceOpNodes(std::vector< MRRGNodeDesc > &source_op_nodes, OpGraphOpDesc source_op, std::string submodule) | TMPack | |
| timelimit | Mapper | private |
| TMPack(ClusteredMapperDriver &driver, Module *topLevelModule, std::shared_ptr< OpGraph > opgraph, const MRRG &mrrg, int rows, int cols, int II, bool isElastic=false) | TMPack | |
| unsetReschedule() | TMPack | inline |
| ~Mapper() | Mapper | privatevirtual |
1.8.17