|
static ReductionKind | mlir::linalg::getReductionKind (Operation *op) |
|
static std::optional< Operation * > | mlir::linalg::getCombinerOp (LinalgOp op) |
|
static ReductionKind | mlir::linalg::getReductionKindOfLinalgOp (LinalgOp op) |
|
static GridOp | mlir::linalg::getGrid (Operation *op, ArrayRef< Sharding > operandShardings, ArrayRef< Sharding > resultShardings, SymbolTableCollection &symbolTable) |
|
static Value | mlir::linalg::createDestinationPassingStyleInitOperand (LinalgOp op, int operandNumber, Value partitionedOperand, ArrayRef< GridAxis > reductionGridAxes, GridOp gridOp, ImplicitLocOpBuilder &builder) |
|
static SmallVector< Value > | mlir::linalg::createDestinationPassingStyleInitOperands (LinalgOp op, GridOp gridOp, ArrayRef< Value > partitionedOperands, ArrayRef< GridAxis > reductionGridAxes, IRMapping &partitionMap, ImplicitLocOpBuilder &builder) |
|
static void | mlir::linalg::createAllReduceForResultsWithoutPartialShardings (LinalgOp unshardedOp, ArrayRef< GridAxis > opReductionGridAxes, ArrayRef< Sharding > resultShardings, IRMapping &partitionMap, ImplicitLocOpBuilder &builder) |
|
static void | mlir::linalg::partitionLinalgOpWithShardedReduction (LinalgOp op, ArrayRef< Value > partitionedOperands, ArrayRef< Sharding > operandShardings, ArrayRef< Sharding > resultShardings, ArrayRef< utils::IteratorType > loopIteratorTypes, ArrayRef< SmallVector< GridAxis >> gridAxisAssignmentForLoopIterators, IRMapping &partitionMap, SymbolTableCollection &symbolTable, ImplicitLocOpBuilder &builder) |
|
template<typename OpType > |
static void | mlir::linalg::registerOne (MLIRContext *ctx) |
|
template<typename... OpTypes> |
static void | mlir::linalg::registerAll (MLIRContext *ctx) |
| Variadic helper function. More...
|
|
void | mlir::linalg::registerShardingInterfaceExternalModels (DialectRegistry ®istry) |
|