25#ifndef TVM_RELAX_DISTRIBUTED_GLOBAL_INFO_H_
26#define TVM_RELAX_DISTRIBUTED_GLOBAL_INFO_H_
28#include <tvm/ffi/container/shape.h>
33namespace 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:610
RAII wrapper function to enter and exit a context object similar to python's with syntax.
Definition with_context.h:59
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.
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition analyzer.h:40