[Mlir-commits] [mlir] Lower allreduce (PR #144716)
LLVM Continuous Integration
llvmlistbot at llvm.org
Mon Jun 23 05:05:45 PDT 2025
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `amdgpu-offload-ubuntu-22-cmake-build-only` running on `rocm-docker-ubu-22` while building `mlir` at step 4 "annotate".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/203/builds/14254
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[5114/7871] Linking CXX shared library lib/libMLIRTargetLLVMIRImport.so.21.0git
[5115/7871] Building CXX object tools/mlir/lib/Tools/PDLL/CodeGen/CMakeFiles/obj.MLIRPDLLCodeGen.dir/MLIRGen.cpp.o
[5116/7871] Linking CXX shared library lib/libMLIRExportSMTLIB.so.21.0git
[5117/7871] Linking CXX shared library lib/libMLIRQueryLib.so.21.0git
[5118/7871] Creating library symlink lib/libMLIRExportSMTLIB.so
[5119/7871] Creating library symlink lib/libMLIRTargetLLVMIRImport.so
[5120/7871] Creating library symlink lib/libMLIRQueryLib.so
[5121/7871] Linking CXX shared library lib/libMLIRAffineDialect.so.21.0git
[5122/7871] Creating library symlink lib/libMLIRAffineDialect.so
[5123/7871] Linking CXX shared library lib/libMLIRMPIDialect.so.21.0git
FAILED: lib/libMLIRMPIDialect.so.21.0git
: && /usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG -Wl,-z,defs -Wl,-z,nodelete -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/./lib -Wl,--gc-sections -shared -Wl,-soname,libMLIRMPIDialect.so.21.0git -o lib/libMLIRMPIDialect.so.21.0git tools/mlir/lib/Dialect/MPI/IR/CMakeFiles/obj.MLIRMPIDialect.dir/MPIOps.cpp.o tools/mlir/lib/Dialect/MPI/IR/CMakeFiles/obj.MLIRMPIDialect.dir/MPI.cpp.o -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib:" lib/libMLIRMemRefDialect.so.21.0git lib/libMLIRArithUtils.so.21.0git lib/libMLIRComplexDialect.so.21.0git lib/libMLIRArithDialect.so.21.0git lib/libMLIRDialect.so.21.0git lib/libMLIRCastInterfaces.so.21.0git lib/libMLIRUBDialect.so.21.0git lib/libMLIRDialectUtils.so.21.0git lib/libMLIRInferIntRangeCommon.so.21.0git lib/libMLIRMemorySlotInterfaces.so.21.0git lib/libMLIRShapedOpInterfaces.so.21.0git lib/libMLIRValueBoundsOpInterface.so.21.0git lib/libMLIRAnalysis.so.21.0git lib/libMLIRInferTypeOpInterface.so.21.0git lib/libMLIRSideEffectInterfaces.so.21.0git lib/libMLIRControlFlowInterfaces.so.21.0git lib/libMLIRInferIntRangeInterface.so.21.0git lib/libMLIRDataLayoutInterfaces.so.21.0git lib/libMLIRLoopLikeInterface.so.21.0git lib/libMLIRFunctionInterfaces.so.21.0git lib/libMLIRCallInterfaces.so.21.0git lib/libMLIRPresburger.so.21.0git lib/libMLIRDestinationStyleOpInterface.so.21.0git lib/libMLIRViewLikeInterface.so.21.0git lib/libMLIRIR.so.21.0git lib/libMLIRSupport.so.21.0git lib/libLLVMSupport.so.21.0git -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib && :
/usr/bin/ld: tools/mlir/lib/Dialect/MPI/IR/CMakeFiles/obj.MLIRMPIDialect.dir/MPIOps.cpp.o: in function `(anonymous namespace)::FoldRank::matchAndRewrite(mlir::mpi::CommRankOp, mlir::PatternRewriter&) const':
MPIOps.cpp:(.text._ZNK12_GLOBAL__N_18FoldRank15matchAndRewriteEN4mlir3mpi10CommRankOpERNS1_15PatternRewriterE+0xc5): undefined reference to `mlir::dlti::query(mlir::Operation*, llvm::ArrayRef<llvm::StringRef>, bool)'
collect2: error: ld returned 1 exit status
[5124/7871] Linking CXX shared library lib/libMLIRPDLLCodeGen.so.21.0git
[5125/7871] Linking CXX shared library lib/libMLIRMemRefUtils.so.21.0git
[5126/7871] Linking CXX shared library lib/libMLIRLLVMIRToLLVMTranslation.so.21.0git
[5127/7871] Building CXX object tools/mlir/test/lib/Pass/CMakeFiles/MLIRTestPass.dir/TestConvertToSPIRVPass.cpp.o
[5128/7871] Linking CXX shared library lib/libMLIRGPUDialect.so.21.0git
[5129/7871] Linking CXX shared library lib/libMLIROpenACCDialect.so.21.0git
[5130/7871] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Tiling.cpp.o
[5131/7871] Building CXX object tools/mlir/lib/Conversion/GPUToLLVMSPV/CMakeFiles/obj.MLIRGPUToLLVMSPV.dir/GPUToLLVMSPV.cpp.o
[5132/7871] Building CXX object tools/mlir/lib/Dialect/Linalg/TransformOps/CMakeFiles/obj.MLIRLinalgTransformOps.dir/DialectExtension.cpp.o
[5133/7871] Building CXX object tools/mlir/test/lib/Dialect/Mesh/CMakeFiles/MLIRMeshTest.dir/TestOpLowering.cpp.o
[5134/7871] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Vectorization.cpp.o
In file included from /usr/include/c++/11/cassert:44,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include/llvm/Support/GenericDomTree.h:36,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/IR/Dominance.h:23,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Interfaces/MemorySlotInterfaces.h:12,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/MemRef/IR/MemRef.h:22,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h:17,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp:19:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp: In function ‘mlir::Operation* createWriteOrMaskedWrite(mlir::OpBuilder&, mlir::Location, mlir::Value, mlir::Value, llvm::SmallVector<mlir::Value>, bool)’:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp:1656:63: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
1656 | writeIndices.size() == static_cast<size_t>(destRank) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
1657 | "Invalid number of write indices!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[5135/7871] Building CXX object tools/mlir/lib/Dialect/GPU/Pipelines/CMakeFiles/obj.MLIRGPUPipelines.dir/GPUToNVVMPipeline.cpp.o
[5136/7871] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Transforms.cpp.o
[5137/7871] Building CXX object tools/mlir/test/lib/Conversion/MemRefToLLVM/CMakeFiles/MLIRTestMemRefToLLVMWithTransforms.dir/TestMemRefToLLVMWithTransforms.cpp.o
[5138/7871] Building CXX object tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o
[5139/7871] Building CXX object tools/mlir/lib/Conversion/GPUToROCDL/CMakeFiles/obj.MLIRGPUToROCDLTransforms.dir/LowerGpuOpsToROCDLOps.cpp.o
[5140/7871] Building CXX object tools/mlir/lib/Conversion/MathToROCDL/CMakeFiles/obj.MLIRMathToROCDL.dir/MathToROCDL.cpp.o
[5141/7871] Building CXX object tools/mlir/lib/Conversion/NVGPUToNVVM/CMakeFiles/obj.MLIRNVGPUToNVVM.dir/NVGPUToNVVM.cpp.o
[5142/7871] Building CXX object tools/mlir/test/lib/Dialect/Mesh/CMakeFiles/MLIRMeshTest.dir/TestReshardingSpmdization.cpp.o
[5143/7871] Building CXX object tools/mlir/lib/Conversion/GPUCommon/CMakeFiles/obj.MLIRGPUToGPURuntimeTransforms.dir/GPUToLLVMConversion.cpp.o
[5144/7871] Building CXX object tools/mlir/test/lib/Dialect/Linalg/CMakeFiles/MLIRLinalgTestPasses.dir/TestLinalgDecomposeOps.cpp.o
Step 7 (build cmake config) failure: build cmake config (failure)
...
[5114/7871] Linking CXX shared library lib/libMLIRTargetLLVMIRImport.so.21.0git
[5115/7871] Building CXX object tools/mlir/lib/Tools/PDLL/CodeGen/CMakeFiles/obj.MLIRPDLLCodeGen.dir/MLIRGen.cpp.o
[5116/7871] Linking CXX shared library lib/libMLIRExportSMTLIB.so.21.0git
[5117/7871] Linking CXX shared library lib/libMLIRQueryLib.so.21.0git
[5118/7871] Creating library symlink lib/libMLIRExportSMTLIB.so
[5119/7871] Creating library symlink lib/libMLIRTargetLLVMIRImport.so
[5120/7871] Creating library symlink lib/libMLIRQueryLib.so
[5121/7871] Linking CXX shared library lib/libMLIRAffineDialect.so.21.0git
[5122/7871] Creating library symlink lib/libMLIRAffineDialect.so
[5123/7871] Linking CXX shared library lib/libMLIRMPIDialect.so.21.0git
FAILED: lib/libMLIRMPIDialect.so.21.0git
: && /usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG -Wl,-z,defs -Wl,-z,nodelete -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/./lib -Wl,--gc-sections -shared -Wl,-soname,libMLIRMPIDialect.so.21.0git -o lib/libMLIRMPIDialect.so.21.0git tools/mlir/lib/Dialect/MPI/IR/CMakeFiles/obj.MLIRMPIDialect.dir/MPIOps.cpp.o tools/mlir/lib/Dialect/MPI/IR/CMakeFiles/obj.MLIRMPIDialect.dir/MPI.cpp.o -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib:" lib/libMLIRMemRefDialect.so.21.0git lib/libMLIRArithUtils.so.21.0git lib/libMLIRComplexDialect.so.21.0git lib/libMLIRArithDialect.so.21.0git lib/libMLIRDialect.so.21.0git lib/libMLIRCastInterfaces.so.21.0git lib/libMLIRUBDialect.so.21.0git lib/libMLIRDialectUtils.so.21.0git lib/libMLIRInferIntRangeCommon.so.21.0git lib/libMLIRMemorySlotInterfaces.so.21.0git lib/libMLIRShapedOpInterfaces.so.21.0git lib/libMLIRValueBoundsOpInterface.so.21.0git lib/libMLIRAnalysis.so.21.0git lib/libMLIRInferTypeOpInterface.so.21.0git lib/libMLIRSideEffectInterfaces.so.21.0git lib/libMLIRControlFlowInterfaces.so.21.0git lib/libMLIRInferIntRangeInterface.so.21.0git lib/libMLIRDataLayoutInterfaces.so.21.0git lib/libMLIRLoopLikeInterface.so.21.0git lib/libMLIRFunctionInterfaces.so.21.0git lib/libMLIRCallInterfaces.so.21.0git lib/libMLIRPresburger.so.21.0git lib/libMLIRDestinationStyleOpInterface.so.21.0git lib/libMLIRViewLikeInterface.so.21.0git lib/libMLIRIR.so.21.0git lib/libMLIRSupport.so.21.0git lib/libLLVMSupport.so.21.0git -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib && :
/usr/bin/ld: tools/mlir/lib/Dialect/MPI/IR/CMakeFiles/obj.MLIRMPIDialect.dir/MPIOps.cpp.o: in function `(anonymous namespace)::FoldRank::matchAndRewrite(mlir::mpi::CommRankOp, mlir::PatternRewriter&) const':
MPIOps.cpp:(.text._ZNK12_GLOBAL__N_18FoldRank15matchAndRewriteEN4mlir3mpi10CommRankOpERNS1_15PatternRewriterE+0xc5): undefined reference to `mlir::dlti::query(mlir::Operation*, llvm::ArrayRef<llvm::StringRef>, bool)'
collect2: error: ld returned 1 exit status
[5124/7871] Linking CXX shared library lib/libMLIRPDLLCodeGen.so.21.0git
[5125/7871] Linking CXX shared library lib/libMLIRMemRefUtils.so.21.0git
[5126/7871] Linking CXX shared library lib/libMLIRLLVMIRToLLVMTranslation.so.21.0git
[5127/7871] Building CXX object tools/mlir/test/lib/Pass/CMakeFiles/MLIRTestPass.dir/TestConvertToSPIRVPass.cpp.o
[5128/7871] Linking CXX shared library lib/libMLIRGPUDialect.so.21.0git
[5129/7871] Linking CXX shared library lib/libMLIROpenACCDialect.so.21.0git
[5130/7871] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Tiling.cpp.o
[5131/7871] Building CXX object tools/mlir/lib/Conversion/GPUToLLVMSPV/CMakeFiles/obj.MLIRGPUToLLVMSPV.dir/GPUToLLVMSPV.cpp.o
[5132/7871] Building CXX object tools/mlir/lib/Dialect/Linalg/TransformOps/CMakeFiles/obj.MLIRLinalgTransformOps.dir/DialectExtension.cpp.o
[5133/7871] Building CXX object tools/mlir/test/lib/Dialect/Mesh/CMakeFiles/MLIRMeshTest.dir/TestOpLowering.cpp.o
[5134/7871] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Vectorization.cpp.o
In file included from /usr/include/c++/11/cassert:44,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include/llvm/Support/GenericDomTree.h:36,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/IR/Dominance.h:23,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Interfaces/MemorySlotInterfaces.h:12,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/MemRef/IR/MemRef.h:22,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h:17,
from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp:19:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp: In function ‘mlir::Operation* createWriteOrMaskedWrite(mlir::OpBuilder&, mlir::Location, mlir::Value, mlir::Value, llvm::SmallVector<mlir::Value>, bool)’:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp:1656:63: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
1656 | writeIndices.size() == static_cast<size_t>(destRank) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
1657 | "Invalid number of write indices!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[5135/7871] Building CXX object tools/mlir/lib/Dialect/GPU/Pipelines/CMakeFiles/obj.MLIRGPUPipelines.dir/GPUToNVVMPipeline.cpp.o
[5136/7871] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Transforms.cpp.o
[5137/7871] Building CXX object tools/mlir/test/lib/Conversion/MemRefToLLVM/CMakeFiles/MLIRTestMemRefToLLVMWithTransforms.dir/TestMemRefToLLVMWithTransforms.cpp.o
[5138/7871] Building CXX object tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o
[5139/7871] Building CXX object tools/mlir/lib/Conversion/GPUToROCDL/CMakeFiles/obj.MLIRGPUToROCDLTransforms.dir/LowerGpuOpsToROCDLOps.cpp.o
[5140/7871] Building CXX object tools/mlir/lib/Conversion/MathToROCDL/CMakeFiles/obj.MLIRMathToROCDL.dir/MathToROCDL.cpp.o
[5141/7871] Building CXX object tools/mlir/lib/Conversion/NVGPUToNVVM/CMakeFiles/obj.MLIRNVGPUToNVVM.dir/NVGPUToNVVM.cpp.o
[5142/7871] Building CXX object tools/mlir/test/lib/Dialect/Mesh/CMakeFiles/MLIRMeshTest.dir/TestReshardingSpmdization.cpp.o
[5143/7871] Building CXX object tools/mlir/lib/Conversion/GPUCommon/CMakeFiles/obj.MLIRGPUToGPURuntimeTransforms.dir/GPUToLLVMConversion.cpp.o
[5144/7871] Building CXX object tools/mlir/test/lib/Dialect/Linalg/CMakeFiles/MLIRLinalgTestPasses.dir/TestLinalgDecomposeOps.cpp.o
```
</details>
https://github.com/llvm/llvm-project/pull/144716
More information about the Mlir-commits
mailing list