accelforge.mapper package#
Subpackages#
- accelforge.mapper.FFM package
- Submodules
- accelforge.mapper.FFM.data module
- accelforge.mapper.FFM.main module
- accelforge.mapper.FFM.mappings module
MappingsMappings.__init__()Mappings.access()Mappings.actions()Mappings.columnsMappings.drop()Mappings.drop_zeros()Mappings.energy()Mappings.items()Mappings.latency()Mappings.mapping()Mappings.num_computes()Mappings.per_compute()Mappings.per_tensor_size()Mappings.render()Mappings.resource_usage()Mappings.sum()Mappings.to_dict()
- accelforge.mapper.FFM.pmappings module
MultiEinsumPmappingsMultiEinsumPmappings.__init__()MultiEinsumPmappings.drop_einsums()MultiEinsumPmappings.n_evaluated_pmappings()MultiEinsumPmappings.n_pareto_optimal_pmappings()MultiEinsumPmappings.n_pmapping_string()MultiEinsumPmappings.n_total_pmappings()MultiEinsumPmappings.n_valid_pmappings()MultiEinsumPmappings.pmapping_keep_rates()
- Module contents
MappingsMappings.__init__()Mappings.access()Mappings.actions()Mappings.columnsMappings.drop()Mappings.drop_zeros()Mappings.energy()Mappings.items()Mappings.latency()Mappings.mapping()Mappings.num_computes()Mappings.per_compute()Mappings.per_tensor_size()Mappings.render()Mappings.resource_usage()Mappings.sum()Mappings.to_dict()
MetricsMultiEinsumPmappingsMultiEinsumPmappings.__init__()MultiEinsumPmappings.drop_einsums()MultiEinsumPmappings.n_evaluated_pmappings()MultiEinsumPmappings.n_pareto_optimal_pmappings()MultiEinsumPmappings.n_pmapping_string()MultiEinsumPmappings.n_total_pmappings()MultiEinsumPmappings.n_valid_pmappings()MultiEinsumPmappings.pmapping_keep_rates()
PmappingGroupPmappingGroup.__init__()PmappingGroup.combine_combineable()PmappingGroup.compatibility_str()PmappingGroup.concat()PmappingGroup.copy()PmappingGroup.filter_by_tensors()PmappingGroup.get_shared_loop_index()PmappingGroup.group()PmappingGroup.left_consolidate()PmappingGroup.merge_next()PmappingGroup.remove_dead_tensors()PmappingGroup.rename_compatibility()PmappingGroup.right_consolidate()PmappingGroup.tensor_names
join_pmappings()make_pmappings()map_workload_to_arch()
Module contents#
- class accelforge.mapper.Metrics[source]#
Bases:
FlagMetrics used to optimize mappings or reported by model.
- ACTIONS = 32#
Action counts.
- DETAILED_MEMORY_USAGE = 64#
Memory usage broken down by tensor and Einsum.
- DYNAMIC_ENERGY = 4#
The amount of dynamic energy consumed by the workload.
- ENERGY = 2#
The amount of energy consumed by the workload.
- LATENCY = 1#
The amount of time taken to execute the workload.
- LEAK_ENERGY = 8#
The amount of leak energy consumed by the workload.
- RESOURCE_USAGE = 16#
The amount of resources used by the workload.
When used as a mapper objective, this objective is multivariate, and must consider every resource available to the hardware.
- __new__(value)#