Skip to content

Commit f8afd43

Browse files
committed
Fix aocl-libs
1 parent 3ffe080 commit f8afd43

9 files changed

Lines changed: 81 additions & 2 deletions

File tree

script/README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# MLCommons Automation Scripts
22

3-
*Last updated: 2026-04-17 21:57:24*
3+
*Last updated: 2026-04-17 22:38:27*
44

55
This directory contains automation scripts for MLPerf benchmarks, AI/ML workflows, and development operations.
66

@@ -491,6 +491,9 @@ This directory contains automation scripts for MLPerf benchmarks, AI/ML workflow
491491
- **[get-lib-aocl-fftz](get-lib-aocl-fftz/)**
492492
- get-lib-aocl-fftz
493493
- Tags: `get`, `lib`, `lib-aocl-fftz`, `aocl-fftz`, `aocl`
494+
- **[get-lib-aocl-libflame](get-lib-aocl-libflame/)**
495+
- get-lib-aocl-libflame
496+
- Tags: `get`, `lib`, `lib-aocl-libflame`, `aocl-libflame`, `aocl`
494497
- **[get-lib-aocl-libm](get-lib-aocl-libm/)**
495498
- get-lib-aocl-libm
496499
- Tags: `get`, `lib`, `lib-aocl-libm`, `aocl-libm`, `aocl`
@@ -1159,7 +1162,7 @@ This directory contains automation scripts for MLPerf benchmarks, AI/ML workflow
11591162

11601163
## Statistics
11611164

1162-
- **Total Scripts**: 338
1165+
- **Total Scripts**: 339
11631166
- **Categories**: 33
11641167

11651168
## Usage

script/get-lib-aocl-blis/run.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ cd ${MLC_AOCL_BLIS_SRC_PATH}
99
./configure \
1010
--prefix=${MLC_AOCL_BLIS_SRC_PATH}/install \
1111
--enable-threading=openmp \
12+
--enable-cblas \
1213
auto
1314
test $? -eq 0 || exit $?
1415

script/get-lib-aocl-data-analytics/meta.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ deps:
2929
- tags: detect,cpu
3030
- tags: get,utils,aocl-utils
3131
- tags: get,lib,aocl-blis
32+
- tags: get,lib,aocl-libflame
33+
- tags: get,lib,aocl-sparse
3234
- tags: get,git,repo
3335
names:
3436
- aocl-da-repo

script/get-lib-aocl-data-analytics/run.sh

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,58 @@ if [[ -z ${MLC_AOCL_DA_SRC_PATH} ]]; then
55
fi
66

77
cd ${MLC_AOCL_DA_SRC_PATH}
8+
9+
# Create a unified AOCL root with flat lib_LP64 / include_LP64 layout
10+
AOCL_ROOT=${MLC_AOCL_DA_SRC_PATH}/aocl_root
11+
rm -rf ${AOCL_ROOT} build
12+
mkdir -p ${AOCL_ROOT}/lib_LP64 ${AOCL_ROOT}/include_LP64
13+
14+
# Symlink BLIS libraries and headers
15+
if [[ -n ${MLC_AOCL_BLIS_INSTALL_PATH} ]]; then
16+
ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH}/lib/libblis* ${AOCL_ROOT}/lib_LP64/
17+
ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH}/include/blis ${AOCL_ROOT}/include_LP64/blis
18+
[[ -f ${MLC_AOCL_BLIS_INSTALL_PATH}/include/blis/cblas.h ]] && \
19+
ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH}/include/blis/cblas.h ${AOCL_ROOT}/include_LP64/
20+
[[ -f ${MLC_AOCL_BLIS_INSTALL_PATH}/include/blis/blis.h ]] && \
21+
ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH}/include/blis/blis.h ${AOCL_ROOT}/include_LP64/
22+
fi
23+
24+
# Symlink libflame libraries and headers
25+
if [[ -n ${MLC_AOCL_LIBFLAME_INSTALL_PATH} ]]; then
26+
ln -sf ${MLC_AOCL_LIBFLAME_INSTALL_PATH}/lib/libflame* ${AOCL_ROOT}/lib_LP64/
27+
for h in ${MLC_AOCL_LIBFLAME_INSTALL_PATH}/include/*.h ${MLC_AOCL_LIBFLAME_INSTALL_PATH}/include/*.hh; do
28+
[[ -f $h ]] && ln -sf $h ${AOCL_ROOT}/include_LP64/
29+
done
30+
fi
31+
32+
# Symlink aocl-utils libraries and headers
33+
if [[ -n ${MLC_AOCL_UTILS_INSTALL_PATH} ]]; then
34+
ln -sf ${MLC_AOCL_UTILS_INSTALL_PATH}/lib/libaoclutils* ${AOCL_ROOT}/lib_LP64/
35+
ln -sf ${MLC_AOCL_UTILS_INSTALL_PATH}/lib/libau_cpuid* ${AOCL_ROOT}/lib_LP64/ 2>/dev/null
36+
for h in ${MLC_AOCL_UTILS_INSTALL_PATH}/include/*; do
37+
[[ -e $h ]] && ln -sf $h ${AOCL_ROOT}/include_LP64/
38+
done
39+
fi
40+
41+
# Symlink aocl-sparse if available
42+
if [[ -n ${MLC_AOCL_SPARSE_INSTALL_PATH} ]]; then
43+
ln -sf ${MLC_AOCL_SPARSE_INSTALL_PATH}/lib/libaoclsparse* ${AOCL_ROOT}/lib_LP64/
44+
for h in ${MLC_AOCL_SPARSE_INSTALL_PATH}/include/*.h ${MLC_AOCL_SPARSE_INSTALL_PATH}/include/*.hpp; do
45+
[[ -f $h ]] && ln -sf $h ${AOCL_ROOT}/include_LP64/
46+
done
47+
fi
48+
849
mkdir -p build && cd build
950

51+
export AOCL_ROOT=${AOCL_ROOT}
1052
cmake .. \
1153
-DCMAKE_INSTALL_PREFIX=${MLC_AOCL_DA_SRC_PATH}/install \
1254
-DCMAKE_BUILD_TYPE=Release \
55+
-DCMAKE_AOCL_ROOT=${AOCL_ROOT} \
56+
-DBUILD_SHARED_LIBS=ON \
57+
-DBUILD_TESTS=OFF \
58+
-DBUILD_EXAMPLES=OFF \
59+
-DBUILD_DOC=OFF \
1360
${MLC_CMAKE_EXTRA_FLAGS}
1461
test $? -eq 0 || exit $?
1562

script/get-lib-aocl-scalapack/meta.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ new_state_keys: []
2727
deps:
2828
- tags: get,cmake
2929
- tags: detect,cpu
30+
- tags: get,utils,aocl-utils
3031
- tags: get,lib,aocl-blis
32+
- tags: get,lib,aocl-libflame
3133
- tags: get,git,repo
3234
names:
3335
- aocl-scalapack-repo

script/get-lib-aocl-scalapack/run.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,21 @@ if [[ -z ${MLC_AOCL_SCALAPACK_SRC_PATH} ]]; then
55
fi
66

77
cd ${MLC_AOCL_SCALAPACK_SRC_PATH}
8+
9+
# Create a unified AOCL root with symlinks for cmake discovery
10+
AOCL_ROOT=${MLC_AOCL_SCALAPACK_SRC_PATH}/aocl_root
11+
rm -rf ${AOCL_ROOT}
12+
mkdir -p ${AOCL_ROOT}
13+
[[ -n ${MLC_AOCL_BLIS_INSTALL_PATH} ]] && ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH} ${AOCL_ROOT}/blis
14+
[[ -n ${MLC_AOCL_UTILS_INSTALL_PATH} ]] && ln -sf ${MLC_AOCL_UTILS_INSTALL_PATH} ${AOCL_ROOT}/utils
15+
[[ -n ${MLC_AOCL_LIBFLAME_INSTALL_PATH} ]] && ln -sf ${MLC_AOCL_LIBFLAME_INSTALL_PATH} ${AOCL_ROOT}/libflame
16+
817
mkdir -p build && cd build
918

1019
cmake .. \
1120
-DCMAKE_INSTALL_PREFIX=${MLC_AOCL_SCALAPACK_SRC_PATH}/install \
1221
-DCMAKE_BUILD_TYPE=Release \
22+
-DCMAKE_AOCL_ROOT=${AOCL_ROOT} \
1323
${MLC_CMAKE_EXTRA_FLAGS}
1424
test $? -eq 0 || exit $?
1525

script/get-lib-aocl-sparse/meta.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ deps:
2828
- tags: get,cmake
2929
- tags: detect,cpu
3030
- tags: get,utils,aocl-utils
31+
- tags: get,lib,aocl-blis
32+
- tags: get,lib,aocl-libflame
3133
- tags: get,git,repo
3234
names:
3335
- aocl-sparse-repo

script/get-lib-aocl-sparse/run.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,22 @@ if [[ -z ${MLC_AOCL_SPARSE_SRC_PATH} ]]; then
55
fi
66

77
cd ${MLC_AOCL_SPARSE_SRC_PATH}
8+
9+
# Create a unified AOCL root with symlinks for cmake discovery
10+
AOCL_ROOT=${MLC_AOCL_SPARSE_SRC_PATH}/aocl_root
11+
rm -rf ${AOCL_ROOT}
12+
mkdir -p ${AOCL_ROOT}
13+
[[ -n ${MLC_AOCL_BLIS_INSTALL_PATH} ]] && ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH} ${AOCL_ROOT}/blis
14+
[[ -n ${MLC_AOCL_UTILS_INSTALL_PATH} ]] && ln -sf ${MLC_AOCL_UTILS_INSTALL_PATH} ${AOCL_ROOT}/utils
15+
[[ -n ${MLC_AOCL_LIBFLAME_INSTALL_PATH} ]] && ln -sf ${MLC_AOCL_LIBFLAME_INSTALL_PATH} ${AOCL_ROOT}/libflame
16+
817
mkdir -p build && cd build
918

1019
cmake .. \
1120
-DCMAKE_INSTALL_PREFIX=${MLC_AOCL_SPARSE_SRC_PATH}/install \
1221
-DCMAKE_BUILD_TYPE=Release \
22+
-DCMAKE_AOCL_ROOT=${AOCL_ROOT} \
23+
-DBUILD_CLIENTS_SAMPLES=OFF \
1324
${MLC_CMAKE_EXTRA_FLAGS}
1425
test $? -eq 0 || exit $?
1526

script/get-lib-aocl/meta.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ deps:
1717
- tags: get,utils,aocl-utils
1818
- tags: get,lib,aocl-libm
1919
- tags: get,lib,aocl-blis
20+
- tags: get,lib,aocl-libflame
2021
- tags: get,lib,aocl-sparse
2122
- tags: get,lib,aocl-compression
2223
- tags: get,lib,aocl-crypto

0 commit comments

Comments
 (0)