Skip to content

Commit 1ed042c

Browse files
executors: apply memory leak and data race fixes from algorithms/for-each-index
1 parent da12851 commit 1ed042c

11 files changed

Lines changed: 2139 additions & 115 deletions

File tree

docker_hpx_build.sh

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/bash
2+
set -e
3+
4+
echo "Starting HPX ARM Cross-compile build..."
5+
6+
# Clean previous build
7+
rm -rf build_docker
8+
9+
# Configure
10+
cmake \
11+
. \
12+
-Bbuild_docker \
13+
-GNinja \
14+
-DCMAKE_MAKE_PROGRAM=/usr/bin/ninja \
15+
-DCMAKE_BUILD_TYPE=Release \
16+
-DCMAKE_SYSTEM_NAME=Linux \
17+
-DCMAKE_SYSTEM_PROCESSOR=arm \
18+
-DCMAKE_CROSSCOMPILING=ON \
19+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-aarch64 \
20+
-DHPX_WITH_MALLOC=system \
21+
-DHPX_WITH_FETCH_ASIO=ON \
22+
-DHPX_WITH_EXAMPLES=ON \
23+
-DHPX_WITH_TESTS=ON \
24+
-DHPX_WITH_TESTS_MAX_THREADS_PER_LOCALITY=2 \
25+
-DHPX_WITH_CHECK_MODULE_DEPENDENCIES=On \
26+
-DHPX_WITH_CXX_STANDARD=23 \
27+
-DCMAKE_CXX_FLAGS="-march=armv8-a+sve -msve-vector-bits=512" \
28+
-DBOOST_ROOT=/opt/install/boost/release/boost \
29+
-DHWLOC_ROOT=/opt/install/hwloc \
30+
-DHPX_WITH_GENERIC_CONTEXT_COROUTINES=On \
31+
-DHPX_WITH_DATAPAR_BACKEND=EVE \
32+
-DHPX_WITH_FETCH_EVE=ON
33+
34+
# Build
35+
echo "Building HPX core and datapar tests..."
36+
cmake --build build_docker --target core
37+
cmake --build build_docker --target tests.unit.modules.algorithms.datapar_algorithms
38+
39+
# Test
40+
echo "Running datapar tests..."
41+
cd build_docker
42+
ctest --output-on-failure --tests-regex datapar

0 commit comments

Comments
 (0)