#include <tvm/relax/distributed/type.h>
#include <tvm/relax/expr.h>
#include <tvm/s_tir/stmt.h>
#include <tvm/s_tir/stmt_functor.h>
#include <tvm/sym/iter_affine_map.h>
#include <tvm/tirx/function.h>
#include <algorithm>
#include <limits>
#include <optional>
#include <string>
#include <tuple>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
Go to the source code of this file.
|
| namespace | tvm |
| | An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
|
| |
| namespace | tvm::tirx |
| | Backend-defined execution hierarchy nodes shared by layouts and tile calls.
|
| |
| namespace | tvm::relax |
| |
| namespace | tvm::relax::distributed |
| |
|
| ffi::Optional< Var > | tvm::tirx::GetShardingVarFromIndex (PrimExpr index, ffi::Map< Var, Range > var_range, const sym::Analyzer &analyzer) |
| | Suppose we want to shard a tensor along a specific dimension, we need to know how to rewrite the access index of the tensor. To make it simple, we only support the case that the access can be rewritten by changing the extent of an iter var.
|
| |