|
MLIR 24.0.0git
|
#include "mlir/Dialect/Shard/IR/ShardOps.h"
Public Member Functions | |
| Sharding (::mlir::FlatSymbolRefAttr grid_=nullptr) | |
| Sharding (Value rhs) | |
| ::mlir::FlatSymbolRefAttr | getGridAttr () const |
| ::llvm::StringRef | getGrid () const |
| ArrayRef< GridAxesAttr > | getSplitAxes () const |
| ArrayRef< int64_t > | getStaticHaloSizes () const |
| ArrayRef< int64_t > | getStaticShardedDimsOffsets () const |
| ArrayRef< Value > | getDynamicHaloSizes () const |
| ArrayRef< Value > | getDynamicShardedDimsOffsets () const |
| operator bool () const | |
| bool | operator== (Value rhs) const |
| bool | operator!= (Value rhs) const |
| bool | operator== (const Sharding &rhs) const |
| bool | operator!= (const Sharding &rhs) const |
| bool | equalSplitAxes (const Sharding &rhs) const |
| bool | equalHaloAndShardSizes (const Sharding &rhs) const |
| bool | equalHaloSizes (const Sharding &rhs) const |
| bool | equalShardSizes (const Sharding &rhs) const |
Static Public Member Functions | |
| static Sharding | get (::mlir::FlatSymbolRefAttr grid_, ArrayRef< GridAxesAttr > split_axes_, ArrayRef< int64_t > static_halo_sizes_={}, ArrayRef< int64_t > static_sharded_dims_offsets_={}, ArrayRef< Value > dynamic_halo_sizes_={}, ArrayRef< Value > dynamic_sharded_dims_offsets_={}) |
Definition at line 39 of file ShardOps.h.
| Sharding::Sharding | ( | ::mlir::FlatSymbolRefAttr | grid_ = nullptr | ) |
Definition at line 777 of file ShardOps.cpp.
Referenced by equalHaloAndShardSizes(), equalHaloSizes(), equalShardSizes(), equalSplitAxes(), get(), operator!=(), operator==(), and Sharding().
| Sharding::Sharding | ( | Value | rhs | ) |
Definition at line 779 of file ShardOps.cpp.
References get(), and Sharding().
Definition at line 710 of file ShardOps.cpp.
References equalHaloSizes(), equalShardSizes(), and Sharding().
Referenced by operator==(), and operator==().
Definition at line 730 of file ShardOps.cpp.
References getDynamicHaloSizes(), getStaticHaloSizes(), and Sharding().
Referenced by equalHaloAndShardSizes(), and mlir::shard::UpdateHaloPattern::tryApply().
Definition at line 714 of file ShardOps.cpp.
References getDynamicShardedDimsOffsets(), getStaticShardedDimsOffsets(), and Sharding().
Referenced by equalHaloAndShardSizes().
Definition at line 691 of file ShardOps.cpp.
References getGrid(), getSplitAxes(), and Sharding().
Referenced by operator==(), operator==(), and mlir::shard::UpdateHaloPattern::tryApply().
|
static |
Definition at line 795 of file ShardOps.cpp.
References mlir::clone(), mlir::detail::DenseArrayAttrImpl< int16_t >::get(), and Sharding().
Referenced by getSharding(), getSharding(), and Sharding().
Definition at line 64 of file ShardOps.h.
Referenced by equalHaloSizes(), and mlir::shard::UpdateHaloPattern::tryApply().
Definition at line 65 of file ShardOps.h.
Referenced by equalShardSizes().
|
inline |
Definition at line 58 of file ShardOps.h.
Referenced by equalSplitAxes(), and mlir::shard::operator<<().
|
inline |
Definition at line 57 of file ShardOps.h.
Referenced by mlir::shard::detail::defaultGetShardingOption().
|
inline |
Definition at line 59 of file ShardOps.h.
Referenced by mlir::shard::detail::defaultGetShardingOption(), equalSplitAxes(), mlir::shard::isFullReplication(), mlir::shard::operator<<(), mlir::shard::shardShapedType(), and mlir::shard::UpdateHaloPattern::tryApply().
Definition at line 60 of file ShardOps.h.
Referenced by equalHaloSizes(), mlir::shard::ReshardingPattern::hasStaticOffsetsOrHalos(), mlir::shard::operator<<(), mlir::shard::shardShapedType(), and mlir::shard::UpdateHaloPattern::tryApply().
Definition at line 61 of file ShardOps.h.
Referenced by equalShardSizes(), mlir::shard::ReshardingPattern::hasStaticOffsets(), mlir::shard::operator<<(), and mlir::shard::shardShapedType().
|
inline |
Definition at line 68 of file ShardOps.h.
Definition at line 752 of file ShardOps.cpp.
References Sharding().
Definition at line 746 of file ShardOps.cpp.
Definition at line 748 of file ShardOps.cpp.
References equalHaloAndShardSizes(), equalSplitAxes(), and Sharding().
Definition at line 742 of file ShardOps.cpp.
References equalHaloAndShardSizes(), and equalSplitAxes().