25 #ifndef TVM_RELAX_DISTRIBUTED_GLOBAL_INFO_H_
26 #define TVM_RELAX_DISTRIBUTED_GLOBAL_INFO_H_
28 #include <tvm/ffi/container/shape.h>
33 namespace distributed {
50 namespace refl = tvm::ffi::reflection;
51 refl::ObjectDef<DeviceMeshNode>()
GlobalInfo are globally static object that are referred by the IR itself. Base node for all global in...
Definition: global_info.h:43
Managed reference to GlobalInfoNode.
Definition: global_info.h:54
Range container
Definition: expr.h:484
Definition: global_info.h:38
ffi::Shape shape
logical shape of the mesh
Definition: global_info.h:41
ffi::Array< int64_t > device_ids
device ids in the mesh
Definition: global_info.h:44
static void RegisterReflection()
Definition: global_info.h:49
ffi::Optional< Range > device_range
Optionally use range to represent device_ids.
Definition: global_info.h:47
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.distributed.DeviceMesh", DeviceMeshNode, GlobalInfoNode)
Managed reference to a DeviceMesh.
Definition: global_info.h:63
DeviceMesh(ffi::Shape shape, Range device_range)
TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(DeviceMesh, GlobalInfo, DeviceMeshNode)
DeviceMesh(ffi::Shape shape, ffi::Array< int64_t > device_ids)
IRModule that holds the functions and type definitions.
Tensor shape(const Tensor &src, PrimType dtype, const std::string name="T_shape", const std::string tag=kInjective)
Get the shape of input tensor.
Definition: transform.h:2010
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition: analyzer.h:40