Skip to content

Commit

Permalink
Add ROCm 6.2.4 CI configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
msimberg committed Dec 16, 2024
1 parent 5f4fd3a commit 79f5fcf
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 0 deletions.
1 change: 1 addition & 0 deletions ci/.gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ include:
# - local: 'ci/rocm/clang14_release.yml'
# - local: 'ci/rocm/clang14_release_stdexec.yml'
- local: 'ci/rocm/clang15_release_stdexec.yml'
- local: 'ci/rocm/clang18_release_stdexec.yml'
70 changes: 70 additions & 0 deletions ci/docker/release-rocm624-stdexec.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#
# Distributed Linear Algebra with Future (DLAF)
#
# Copyright (c) 2018-2024, ETH Zurich
# All rights reserved.
#
# Please, refer to the LICENSE file in the root directory.
# SPDX-License-Identifier: BSD-3-Clause
#

spack:
include:
- /spack_environment/common.yaml

view: false
concretizer:
unify:
true

specs:
- dla-future@master +rocm amdgpu_target=gfx90a:xnack- +miniapps +ci-test

packages:
all:
variants:
- build_type=Release
- cxxstd=20
- amdgpu_target=gfx90a:xnack-
pika:
require:
- '+stdexec'
blas:
require:: openblas
lapack:
require:: openblas
mpich:
require:
- '~rocm'
- 'device=ch3'
- 'netmod=tcp'
llvm-amdgpu:
externals:
- spec: llvm-amdgpu@6.2.4 ~rocm-device-libs
prefix: /opt/rocm-6.2.4/llvm
buildable: false
rocm-device-libs:
externals:
- spec: rocm-device-libs@6.2.4
prefix: /opt/rocm-6.2.4
buildable: false
hip:
externals:
- spec: hip@6.2.4
prefix: /opt/rocm-6.2.4
buildable: false
rocblas:
externals:
- spec: rocblas@6.2.4
prefix: /opt/rocm-6.2.4
buildable: false
rocsolver:
externals:
- spec: rocsolver@6.2.4
prefix: /opt/rocm-6.2.4
buildable: false
hsa-rocr-dev:
externals:
- spec: hsa-rocr-dev@6.2.4
prefix: /opt/rocm-6.2.4
buildable: false
22 changes: 22 additions & 0 deletions ci/rocm/clang18_release_stdexec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
include:
- local: 'ci/common-ci.yml'

rocm clang18 stdexec release deps:
extends: .build_deps_common
variables:
BASE_IMAGE: docker.io/rocm/dev-ubuntu-24.04:6.2.4
# TODO: Which clang? Or GCC?
EXTRA_APTGET: "clang-18 libomp-18-dev rocblas rocblas-dev rocsolver rocsolver-dev llvm-amdgpu rocm-device-libs"
COMPILER: clang@18
USE_ROCBLAS: "ON"
SPACK_ENVIRONMENT: ci/docker/release-rocm624-stdexec.yaml
DEPS_IMAGE: $CSCS_REGISTRY_PATH/rocm-clang18-stdexec-release/deps

rocm clang18 stdexec release build:
extends:
- .build_common
after_script: null
needs:
- rocm clang18 stdexec release deps
variables:
DLAF_IMAGE: $CSCS_REGISTRY_PATH/rocm-clang18-stdexec-release/dlaf:$CI_COMMIT_SHA

0 comments on commit 79f5fcf

Please sign in to comment.