MLIR  22.0.0git
Classes | Namespaces | Typedefs | Functions
ShardingInterface.h File Reference
#include "mlir/Dialect/Shard/IR/ShardOps.h"
#include "mlir/Dialect/Utils/StructuredOpsUtils.h"
#include "mlir/IR/Value.h"
#include "mlir/Support/LLVM.h"
#include "mlir/Dialect/Shard/Interfaces/ShardingInterface.h.inc"

Go to the source code of this file.

Classes

struct  mlir::shard::ShardingOption
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::shard
 
 mlir::shard::detail
 

Typedefs

using mlir::shard::ShardingArray = SmallVector< SmallVector< GridAxis > >
 
using mlir::shard::ShardingArrayRef = ArrayRef< SmallVector< GridAxis > >
 

Functions

FailureOr< std::pair< bool, Sharding > > mlir::shard::getSharding (OpResult result)
 
FailureOr< std::pair< bool, Sharding > > mlir::shard::getSharding (OpOperand &opOperand)
 
FailureOr< ShardingOptionmlir::shard::detail::defaultGetShardingOption (Operation *op, ArrayRef< Sharding > operandShardings, ArrayRef< Sharding > resultShardings)
 
FailureOr< std::vector< Sharding > > mlir::shard::detail::defaultGetShardingAnnotations (Operation *op, const ShardingOption &shardingOption)
 
LogicalResult mlir::shard::detail::defaultAddShardingAnnotations (Operation *op, OpBuilder &b, const ShardingOption &shardingOption)
 
void mlir::shard::partitionFullyReplicatedOperation (Operation &op, ArrayRef< Value > partitionedOperands, ArrayRef< Sharding > operandShardings, ArrayRef< Sharding > resultShardings, IRMapping &partitionMap, SymbolTableCollection &symbolTable, OpBuilder &builder)