Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Relocation algorithms implementation #2

Closed
wants to merge 133 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
f5c6687
Fix long tables and content
dimitraka May 11, 2023
fca6348
Fix docs build warning: title overline too short
dimitraka May 11, 2023
9d5a4a8
Re-enable tests
G-071 May 18, 2023
07dcf71
Fix compute architecture and drop kepler
G-071 May 18, 2023
e201cf9
Revert "Re-enable tests"
G-071 May 18, 2023
be7eb3e
Disable troublesome tests for current cuda version
G-071 May 18, 2023
20b3716
Allow jenkins hip builds with warnings
G-071 May 18, 2023
7cbf169
Remove broken node for testing
G-071 May 18, 2023
71c8ac3
Temporarily switch to rocm/4
G-071 May 19, 2023
203a832
New option hpx.parcel.mpi.sendimm: implement the send immediate optim…
JiakunYan May 13, 2023
5313b8d
Resolve gcc problems on Windows
hkaiser May 19, 2023
1e84947
Revert "Temporarily switch to rocm/4"
G-071 May 23, 2023
087074a
Increase test timeout
G-071 May 24, 2023
85f4946
Give NVCC more information about the type
G-071 May 24, 2023
46c0826
Merge #6256
May 24, 2023
691dfc5
Merge #6239
May 25, 2023
2cd4fe0
Cmake Tests: Delete operator check for size_t arg
SAtacker May 25, 2023
416a7f8
Add migration guide to manual
dimitraka May 25, 2023
973cb1b
Rewriting wait_some to circumvent data races causing hangs
hkaiser May 25, 2023
409ec40
Add maybe_unused attribute
SAtacker May 26, 2023
5b092fe
Merge #6258
May 26, 2023
d83b4a3
Fix inspect issues: Add newline to the added test
SAtacker May 26, 2023
6f044d4
Fix clang format formatting for Clang format 11
SAtacker May 26, 2023
d854c09
Merge #6257
May 26, 2023
b4b3b31
Revert "Increase test timeout"
G-071 May 27, 2023
6e28071
Test excluding troublesome hip alorithms test
G-071 May 27, 2023
4632474
Fixing wrong command line options in local command line handling
hkaiser May 27, 2023
9bb3f17
Remove duplicate headers, instead generate those on demand
hkaiser May 21, 2023
f1f7078
Merge #6249
May 27, 2023
7233131
Adding support for reading json configuration files for command line …
hkaiser May 27, 2023
5c195a8
Supported nested JSON objects
hkaiser May 28, 2023
743e7ef
Merge #6263
May 29, 2023
89d10ff
Merge #6262
May 29, 2023
a19d888
Create dependabot.yml
inanc-can May 29, 2023
d176c71
Fixing MPI parcelport
hkaiser May 29, 2023
826021f
Update dependabot.yml
inanc-can May 29, 2023
7efb16b
Adding first draft of security policy for the HPX project
hkaiser May 29, 2023
4ad4468
Merge pull request #6250 from STEllAR-GROUP/windows_gcc_issues
hkaiser May 29, 2023
b485c2e
Fixing codacy errors
hkaiser May 30, 2023
d12d9b1
Attempt to resolve occasional hang in run_loop
hkaiser May 29, 2023
8977829
Merge pull request #6265 from inanc-can/master
hkaiser May 30, 2023
d40564d
Merge #6266
Jun 1, 2023
3d95d66
Merge #6248
Jun 1, 2023
b028109
Add openmp tasks migration guide
dimitraka Jun 1, 2023
cc6faa2
Move dependabot.yml into correct directory
hkaiser Jun 2, 2023
e8dc11b
Merge #6268
Jun 4, 2023
5cc1c29
Bump jwlawson/actions-setup-cmake from 1.9 to 1.14
dependabot[bot] Jun 4, 2023
3f1847e
set thread name for linux
Jun 5, 2023
669a436
added hpx_core_export
Jun 5, 2023
f3ba2c5
unwinwinding error _try
Jun 5, 2023
986c403
fix
Jun 5, 2023
eed611c
added config test for set_name_thread
Jun 6, 2023
7ca1e06
fix unused
Jun 6, 2023
506b92a
include header file
Jun 6, 2023
04483d0
added newline
Jun 6, 2023
80efd16
added license info
Jun 7, 2023
343dd38
Merge #6270
Jun 9, 2023
c818839
Bump actions/checkout from 2 to 3
dependabot[bot] Jun 9, 2023
abc4d37
Merge pull request #6269 from STEllAR-GROUP/dependabot/github_actions…
hkaiser Jun 9, 2023
4523750
changes to follow HPX convention
Jun 10, 2023
3476451
Attempting to fix migration tests
hkaiser May 30, 2023
ded9754
Merge #6267
Jun 14, 2023
6bff992
added named thread support for bsd
Jun 15, 2023
3e9513a
spell check
Jun 15, 2023
e4ea6d6
Making sure the future's shared state doesn't go out of scope prematu…
hkaiser Jun 15, 2023
213fe3a
Re-expose error names
hkaiser Jun 15, 2023
734d37f
Merge #6260
Jun 15, 2023
577369c
tests for pthread_nameable_threads instead of nameable_threads in gen…
Jun 16, 2023
8ddacf9
Improve LCI parcelport and new performance tests.
JiakunYan May 27, 2023
fef1c92
Creating directory for file copy
hkaiser Jun 16, 2023
960a429
Consistently #include unistd.h for _POSIX_VERSION
hkaiser Jun 17, 2023
9e36768
requested changes
Jun 17, 2023
f807b40
set_thread_name symbol not found fixed
Jun 17, 2023
ecdbb49
exposed set_thread_name to hpx::util
Jun 17, 2023
b75ec6f
Merge #6283
Jun 17, 2023
d0bea47
Merge pull request #6281 from STEllAR-GROUP/fixing_file_copy
hkaiser Jun 17, 2023
582f74c
Merge pull request #6279 from STEllAR-GROUP/error_names
hkaiser Jun 17, 2023
d1042a9
Merge pull request #6278 from STEllAR-GROUP/protect_shared_state
hkaiser Jun 17, 2023
0e6ea47
noexcept error fixed
Jun 18, 2023
e44bc07
made requested changes
Jun 18, 2023
7527a79
fixed inspect error
Jun 18, 2023
9f6dfca
Initial hardcoded version
G-071 Jun 19, 2023
e91c81a
Detect number of GPUs
G-071 Jun 19, 2023
25494a2
Cleanup
G-071 Jun 19, 2023
64ecdfc
Add missing default value
G-071 Jun 19, 2023
12b3e3c
Fix format
G-071 Jun 19, 2023
bf85ef6
Add missing format fix
G-071 Jun 19, 2023
6a24f16
Add default device arguments
G-071 Jun 19, 2023
e665a9e
Fix asserts
G-071 Jun 20, 2023
7fb0e00
Adding CI configuration for DGX-A100 at LSU
hkaiser Aug 25, 2022
2c946bc
Update CUDA architecture
hkaiser Jun 1, 2023
791cecd
Delete copy/move event pool constructors
G-071 Jun 21, 2023
d93ada2
Fix unused parameter warning
G-071 Jun 21, 2023
2215151
Merge pull request #5988 from STEllAR-GROUP/dgx_a100
hkaiser Jun 21, 2023
4aa2e74
Merge pull request #6272 from Johan511/#6252
hkaiser Jun 22, 2023
673155e
add llvm/15, gcc/13 and boost/1.82 to jenkins
akheir Jun 14, 2023
146ec08
Fixing problems reported by clang-15
hkaiser Jun 14, 2023
de02c75
Fixing problems reported by gcc-13
hkaiser Jun 14, 2023
ede59e9
Fixing various feature tests
hkaiser Jun 18, 2023
36f1c62
Add tbb to hpx documentation
dimitraka Jun 16, 2023
7a5f551
Switch to east const
G-071 Jun 23, 2023
b37f72a
Add -1 default parameter for device auto-detection
G-071 Jun 23, 2023
1cbb0d6
Merge #6277
Jun 23, 2023
fa35858
Re-enable compiling with HPX_WITH_NETWORKING=OFF
hkaiser Jun 24, 2023
7ad876c
Merge #6273
Jun 26, 2023
cf60025
Merge branch 'STEllAR-GROUP:master' into add-multigpu-polling
G-071 Jun 26, 2023
04c8ebc
Merge #6289
Jun 26, 2023
df94966
Merge branch 'STEllAR-GROUP:master' into add-multigpu-polling
G-071 Jun 27, 2023
23c6e5e
Adding user supplied on_finalize
hkaiser Jun 26, 2023
d1a81f0
Fix assert
G-071 Jun 27, 2023
d1f5953
Restore original device after init
G-071 Jun 27, 2023
9b3388e
Remove superfluous cudaSetDevice
G-071 Jun 27, 2023
9821469
Merge #6290
Jun 27, 2023
3cc519f
Improve the MPI parcelport and change the default zero-copy serializa…
JiakunYan Jun 5, 2023
8a949a7
Merge #6274
Jun 28, 2023
ee33c48
Put event pool singleton access definition in src
G-071 Jun 28, 2023
707c025
Add basic multi gpu polling test
G-071 Jun 28, 2023
8d7f636
Fix assert (again)
G-071 Jun 28, 2023
a7e76e5
Add test for default device ID
G-071 Jun 28, 2023
525ad21
Fix some format issues / update file author lists
G-071 Jun 28, 2023
3999ecc
Fix test format
G-071 Jun 28, 2023
776d5dd
update(lci pp): update the default version of LCI autofetch to v1.7.5
JiakunYan Jun 29, 2023
46b477a
Cal setdevice when creating events on-demand
G-071 Jun 29, 2023
4eb0b39
Fix format (again)
G-071 Jun 29, 2023
e547c24
Remove superfluous api call
G-071 Jun 29, 2023
9f0d330
Fix inspect
G-071 Jul 6, 2023
f61ac7d
Update the documentation for the LCI parcelport.
JiakunYan Jul 2, 2023
2e61670
Merge #6292
Jul 8, 2023
0cfd70c
Fixing error message about use_guard_pages
hkaiser Jul 3, 2023
75faae5
Merge pull request #6284 from G-071/add-multigpu-polling
hkaiser Jul 8, 2023
907670c
Merge pull request #6280 from dimitraka/doc_updates
hkaiser Jul 8, 2023
5b7fbc8
Merge #6296
Jul 8, 2023
8b4f11d
Merge #6264
Jul 10, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,8 @@ jobs:
-DHPX_WITH_CHECK_MODULE_DEPENDENCIES=On \
-DHPX_LOGGING_WITH_SEPARATE_DESTINATIONS=Off \
-DHPX_WITH_THREAD_DEBUG_INFO=On \
-DHPX_COMMAND_LINE_HANDLING_WITH_JSON_CONFIGURATION_FILES=On \
-DHPX_WITH_FETCH_JSON=On \
-DCMAKE_EXPORT_COMPILE_COMMANDS=On \
-DHPX_WITH_DOCUMENTATION=On \
-DHPX_WITH_DOCUMENTATION_OUTPUT_FORMATS="${DOCUMENTATION_OUTPUT_FORMATS}"
Expand Down Expand Up @@ -568,7 +570,7 @@ jobs:
command: |
ulimit -c unlimited
ctest \
--timeout 180 \
--timeout 270 \
-T test \
--no-compress-output \
--output-on-failure \
Expand Down
1 change: 1 addition & 0 deletions .circleci/tests.unit1.targets
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ tests.unit.modules.cache
tests.unit.modules.checkpoint
tests.unit.modules.checkpoint_base
tests.unit.modules.collectives
tests.unit.modules.command_line_handling_local
tests.unit.modules.distribution_policies
tests.unit.modules.execution
tests.unit.modules.execution_base
Expand Down
1 change: 1 addition & 0 deletions .cmake-format.py
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,7 @@
'nargs': '1+'}},
'add_hpx_module': { 'kwargs': { 'CMAKE_SUBDIRS': '+',
'COMPAT_HEADERS': '+',
'GENERATED_HEADERS': '+',
'DEPENDENCIES': '+',
'EXCLUDE_FROM_GLOBAL_HEADER': '+',
'ADD_TO_GLOBAL_HEADER': '+',
Expand Down
44 changes: 44 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<!-- Copyright (c) 2023 Hartmut Kaiser -->
<!-- -->
<!-- SPDX-License-Identifier: BSL-1.0 -->
<!-- Distributed under the Boost Software License, Version 1.0. (See accompanying -->
<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->

# Security Policy

## Reporting a Vulnerability

If you believe you have found a security vulnerability in HPX, don't hesitate to _report them_.

1. Use any of the [means of contact](https://github.com/STEllAR-GROUP/hpx/blob/master/.github/SUPPORT.md).

**Please do not report security vulnerabilities through public GitHub issues.**

2. Describe the vulnerability. Please add a description of the issue, the steps you
took to reproduce the issue, affected versions, and if known, mitigations for the
issue.

Please include the requested information listed below (as much as you can provide) to help
us better understand the nature and scope of the possible issue:

* Type of issue (e.g. buffer overflow, race condition, etc.)
* Full paths of source file(s) related to the manifestation of the issue
* The location of the affected source code (tag/branch/commit or direct URL)
* Any special configuration required to reproduce the issue
* Step-by-step instructions to reproduce the issue
* Proof-of-concept or exploit code (if possible)
* Impact of the issue, including how an attacker might exploit the issue
* This information will help us triage your report more quickly.

Our vulnerability management team will acknowledge receiving your email
within 3 working days.

If you have a fix, that is most welcome -- please attach or summarize it in your
message!

3. We will evaluate the vulnerability and, if necessary, release a fix or mitigating
steps to address it. We will contact you to let you know the outcome, and will
credit you in the report.

4. Once we have either a) published a fix, or b) declined to address the vulnerability
for whatever reason, you are free to publicly disclose it.
8 changes: 7 additions & 1 deletion .github/SUPPORT.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<!-- Copyright (c) 2017 Hartmut Kaiser -->
<!-- Copyright (c) 2017-2023 Hartmut Kaiser -->
<!-- -->
<!-- SPDX-License-Identifier: BSL-1.0 -->
<!-- Distributed under the Boost Software License, Version 1.0. (See accompanying -->
<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->

## Support for deploying and using HPX

Welcome to [HPX](http://stellar-group.org/libraries/hpx/)! We use GitHub for
Expand All @@ -14,6 +15,11 @@ get support for using HPX.

* [User Documentation](https://hpx-docs.stellar-group.org/latest/html/index.html)

### Reporting security issues and vulnerabilities

Please send us an [email](info@stellar-group.org) describing the issue. See our
[security policy](https://github.com/STEllAR-GROUP/hpx/blob/master/.github/SECURITY.md)
for details.

### Real-time Chat

Expand Down
13 changes: 13 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright (c) 2023 İnanç CAN
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

version: 2

updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
2 changes: 1 addition & 1 deletion .github/workflows/cff-validator.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3

# This is needed for workflows running on
# ubuntu-20.04 or later
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows_clang_debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

steps:
- uses: actions/checkout@v3
- uses: jwlawson/actions-setup-cmake@v1.9
- uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows_clang_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

steps:
- uses: actions/checkout@v3
- uses: jwlawson/actions-setup-cmake@v1.9
- uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows_debug_vs2019.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
- uses: actions/checkout@v3
- uses: jwlawson/actions-setup-cmake@v1.9
- uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows_debug_vs2022.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
- uses: actions/checkout@v3
- uses: jwlawson/actions-setup-cmake@v1.9
- uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows_release_2019.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
- uses: actions/checkout@v3
- uses: jwlawson/actions-setup-cmake@v1.9
- uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows_release_2022.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
- uses: actions/checkout@v3
- uses: jwlawson/actions-setup-cmake@v1.9
- uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: Install dependencies
Expand Down
62 changes: 62 additions & 0 deletions .github/workflows/windows_release_gcc_mingw.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Copyright (c) 2023 The STE||AR-Group
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

name: Windows CI (Release, gcc/mingw toolset)

on: [pull_request]

jobs:
build:
runs-on: windows-latest

steps:
- uses: actions/checkout@v3
- uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: Install dependencies
run: |
choco install ninja -y
md C:\projects
$client = new-object System.Net.WebClient
$client.DownloadFile("https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_78_0.7z","C:\projects\boost_1_78_0.7z")
7z x C:\projects\boost_1_78_0.7z -y -oC:\projects\boost
cd C:\projects\boost\boost_1_78_0
.\bootstrap.bat gcc
.\b2.exe `
link=shared `
variant=release `
architecture=x86 `
address-model=64 `
threading=multi `
--with-iostreams `
--build-type=complete `
install
$client.DownloadFile("https://download.open-mpi.org/release/hwloc/v2.8/hwloc-win64-build-2.8.0.zip","C:\projects\hwloc-win64-build-2.8.0.zip")
7z x C:\projects\hwloc-win64-build-2.8.0.zip -y -oC:\projects
- name: Configure
shell: bash
run: |
cmake . -Bbuild -G'Ninja' \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER=g++ \
-DBOOST_ROOT="C:\Boost" \
-DHWLOC_ROOT="C:\projects\hwloc-win64-build-2.8.0" \
-DHPX_WITH_CXX_STANDARD=20 \
-DHPX_WITH_STATIC_LINKING=ON \
-DHPX_WITH_MALLOC=system \
-DHPX_WITH_FETCH_ASIO=ON \
-DHPX_WITH_PKGCONFIG=OFF \
-DHPX_WITH_TESTS_MAX_THREADS_PER_LOCALITY=2 \
-DHPX_WITH_EXAMPLES=ON \
-DHPX_WITH_TESTS=ON \
-DHPX_WITH_TESTS_UNIT=ON \
-DHPX_WITH_DEPRECATION_WARNINGS=OFF \
-DHPX_WITH_MODULES_AS_STATIC_LIBRARIES=OFF
- name: Build
shell: bash
run: |
cmake --build build --config Release -- -j 2
2 changes: 1 addition & 1 deletion .github/workflows/windows_release_static.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

steps:
- uses: actions/checkout@v3
- uses: jwlawson/actions-setup-cmake@v1.9
- uses: jwlawson/actions-setup-cmake@v1.14
with:
cmake-version: '3.22.x'
- name: Install dependencies
Expand Down
3 changes: 2 additions & 1 deletion .jenkins/lsu/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!groovy

// Copyright (c) 2020 ETH Zurich
// Copyright (c) 2022 Hartmut Kaiser
//
// SPDX-License-Identifier: BSL-1.0
// Distributed under the Boost Software License, Version 1.0. (See accompanying
Expand Down Expand Up @@ -35,7 +36,7 @@ pipeline {
axes {
axis {
name 'configuration_name'
values 'gcc-9', 'gcc-10', 'gcc-11', 'gcc-12', 'clang-11', 'clang-12', 'clang-13', 'clang-14', 'gcc-10-cuda-11', 'hipcc'
values 'gcc-10', 'gcc-11', 'gcc-12', 'gcc-13', 'clang-12', 'clang-13', 'clang-14', 'clang-15', 'gcc-10-cuda-11', 'gcc-12-cuda-12-dgx', 'hipcc'
}
axis {
name 'build_type'
Expand Down
2 changes: 1 addition & 1 deletion .jenkins/lsu/batch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ ulimit -l unlimited

set +e
ctest \
--verbose \
${ctest_extra_args} \
-S ${src_dir}/.jenkins/lsu/ctest.cmake \
-DCTEST_CONFIGURE_EXTRA_OPTIONS="${configure_extra_options}" \
-DCTEST_BUILD_CONFIGURATION_NAME="${configuration_name_with_build_type}" \
Expand Down
1 change: 1 addition & 0 deletions .jenkins/lsu/entry.sh
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ sbatch \
--job-name="${job_name}" \
--nodes="${configuration_slurm_num_nodes}" \
--partition="${configuration_slurm_partition}" \
--exclude="bahram" \
--time="03:00:00" \
--output="jenkins-hpx-${configuration_name_with_build_type}.out" \
--error="jenkins-hpx-${configuration_name_with_build_type}.err" \
Expand Down
36 changes: 36 additions & 0 deletions .jenkins/lsu/env-clang-15.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Copyright (c) 2020 ETH Zurich
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

module purge
module load cmake
module load llvm/15
module load boost/1.82.0-${build_type,,}
module load hwloc
module load openmpi
module load pwrapi/1.1.1

export HPXRUN_RUNWRAPPER=srun
export CXX_STD="20"

configure_extra_options+=" -DCMAKE_BUILD_TYPE=${build_type}"
configure_extra_options+=" -DHPX_WITH_CXX_STANDARD=${CXX_STD}"
configure_extra_options+=" -DHPX_WITH_MALLOC=system"
configure_extra_options+=" -DHPX_WITH_FETCH_ASIO=ON"
configure_extra_options+=" -DHPX_WITH_COMPILER_WARNINGS=ON"
configure_extra_options+=" -DHPX_WITH_COMPILER_WARNINGS_AS_ERRORS=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_MPI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_LOGGING=OFF"
configure_extra_options+=" -DHPX_WITH_DATAPAR_BACKEND=EVE"
configure_extra_options+=" -DHPX_WITH_FETCH_EVE=ON"

# The pwrapi library still needs to be set up properly on rostam
# configure_extra_options+=" -DHPX_WITH_POWER_COUNTER=ON"

# Make sure HWLOC does not report 'cores'. This is purely an option to enable
# testing the topology code under conditions close to those on FreeBSD.
configure_extra_options+=" -DHPX_TOPOLOGY_WITH_ADDITIONAL_HWLOC_TESTING=ON"
2 changes: 2 additions & 0 deletions .jenkins/lsu/env-common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,7 @@ if [ "${build_type}" = "Debug" ]; then
configure_extra_options+=" -DLCI_DEBUG=ON"
fi

ctest_extra_args+=" --verbose "

hostname
module avail
2 changes: 1 addition & 1 deletion .jenkins/lsu/env-gcc-10-cuda-11.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ configure_extra_options+=" -DHPX_WITH_CUDA=ON"
configure_extra_options+=" -DHPX_WITH_NETWORKING=OFF"
configure_extra_options+=" -DHPX_WITH_DISTRIBUTED_RUNTIME=OFF"
configure_extra_options+=" -DHPX_WITH_ASYNC_MPI=ON"
configure_extra_options+=" -DCMAKE_CUDA_ARCHITECTURES='37;70'"
configure_extra_options+=" -DCMAKE_CUDA_ARCHITECTURES='70;80'"
4 changes: 1 addition & 3 deletions .jenkins/lsu/env-gcc-11.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ configure_extra_options+=" -DHPX_WITH_MALLOC=system"
configure_extra_options+=" -DHPX_WITH_FETCH_ASIO=ON"
configure_extra_options+=" -DHPX_WITH_COMPILER_WARNINGS=ON"
configure_extra_options+=" -DHPX_WITH_COMPILER_WARNINGS_AS_ERRORS=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_MPI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_NETWORKING=OFF"
configure_extra_options+=" -DHPX_WITH_DATAPAR_BACKEND=STD_EXPERIMENTAL_SIMD"

# The pwrapi library still needs to be set up properly on rostam
Expand Down
26 changes: 26 additions & 0 deletions .jenkins/lsu/env-gcc-12-cuda-12-dgx.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Copyright (c) 2022-2023 Hartmut Kaiser
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

module purge
module load cmake
module load gcc/12
module load cuda/12
module load boost/1.81.0-${build_type,,}
module load hwloc

export CXX_STD="17"

configure_extra_options+=" -DHPX_WITH_CXX_STANDARD=${CXX_STD}"
configure_extra_options+=" -DHPX_WITH_MALLOC=system"
configure_extra_options+=" -DHPX_WITH_FETCH_ASIO=ON"
configure_extra_options+=" -DHPX_WITH_COMPILER_WARNINGS=ON"
configure_extra_options+=" -DHPX_WITH_COMPILER_WARNINGS_AS_ERRORS=OFF"
configure_extra_options+=" -DHPX_WITH_CUDA=ON"
configure_extra_options+=" -DHPX_WITH_NETWORKING=OFF"
configure_extra_options+=" -DHPX_WITH_DISTRIBUTED_RUNTIME=OFF"
configure_extra_options+=" -DHPX_WITH_ASYNC_MPI=OFF"
configure_extra_options+=" -DCMAKE_CUDA_ARCHITECTURES='80'"
configure_extra_options+=" -DHPX_WITH_MAX_CPU_COUNT=256"
Loading