|
54 | 54 | - name: Install dependencies |
55 | 55 | run: | |
56 | 56 | apt-get update |
57 | | - apt-get install -y binutils ninja-build cmake gcc g++ python3 python3-dev |
| 57 | + apt-get install -y binutils ninja-build cmake gcc g++ python3 python3-dev gnupg ca-certificates opencl-headers ocl-icd-opencl-dev |
| 58 | + curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/3bf863cc.pub | gpg --dearmor -o /usr/share/keyrings/cuda-archive-keyring.gpg |
| 59 | + echo "deb [signed-by=/usr/share/keyrings/cuda-archive-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64 /" > /etc/apt/sources.list.d/cuda.list |
| 60 | + apt-get update |
| 61 | + apt-get install -y cuda-toolkit-12-9 |
| 62 | + ln -sf /usr/local/cuda-12.9 /usr/local/cuda |
58 | 63 |
|
59 | 64 | - name: Check out Reactant |
60 | 65 | uses: actions/checkout@v6 |
|
79 | 84 | with: |
80 | 85 | repository: 'wsmoses/Enzyme-GPU-Tests' |
81 | 86 | path: 'Enzyme-GPU-Tests' |
| 87 | + ref: 'mlir' |
82 | 88 |
|
83 | 89 | - name: Set BASE_DIR |
84 | 90 | # We have to use `${GITHUB_WORKSPACE}` instead of `github.workspace` because GitHub |
@@ -118,7 +124,7 @@ jobs: |
118 | 124 | working-directory: ${{ env.BASE_DIR }}/'Reactant' |
119 | 125 | run: | |
120 | 126 | mkdir reactant-build && cd reactant-build |
121 | | - cmake ../enzyme -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_DIR=${{ env.BASE_DIR }}/llvm-project/mlir-build |
| 127 | + cmake ../enzyme -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_DIR=${{ env.BASE_DIR }}/llvm-project/mlir-build -DENZYME_CLANG_PLUGIN=ON |
122 | 128 | ninja |
123 | 129 |
|
124 | 130 | - uses: bazel-contrib/setup-bazel@0.15.0 |
@@ -162,8 +168,20 @@ jobs: |
162 | 168 | run: | |
163 | 169 | bazel build $BAZEL_FLAGS --color=yes -c opt //:libRaise.so --test_output=errors |
164 | 170 |
|
| 171 | + - name: Build Enzyme plugin |
| 172 | + working-directory: ${{ env.BASE_DIR }}/'Reactant' |
| 173 | + run: | |
| 174 | + cd reactant-build |
| 175 | + ninja ClangEnzyme-22 |
| 176 | +
|
165 | 177 | - name: LBM build |
166 | 178 | working-directory: ${{ env.BASE_DIR }}/'Enzyme-GPU-Tests' |
| 179 | + env: |
| 180 | + ENZYME_PATH: ${{ env.BASE_DIR }}/Reactant/reactant-build/Enzyme/ClangEnzyme-22.so |
| 181 | + CLANG_PATH: ${{ env.BASE_DIR }}/llvm-project/mlir-build/bin/clang++ |
| 182 | + LIB_RAISE_PATH: ${{ env.BASE_DIR }}/Enzyme-JaX/bazel-bin/libRaise.so |
| 183 | + CUDA_PATH: /usr/local/cuda |
167 | 184 | run: | |
168 | 185 | cd LBM |
169 | 186 | make -j |
| 187 | + make run |
0 commit comments