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

Hpc pack #1

Closed
wants to merge 74 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
a70f589
docs: fix & improve transform_ex_scan
bhumitattarde Aug 4, 2022
24eee9c
docs: fix & improve transform_in_scan
bhumitattarde Aug 4, 2022
81e7e21
docs: fix & improve transform_reduce
bhumitattarde Aug 4, 2022
94455fc
docs: fix & improve transform
bhumitattarde Aug 4, 2022
4a65fd1
docs: fix & improve uninit_copy
bhumitattarde Aug 4, 2022
bff3e68
docs: fix & improve uninit_default_copy
bhumitattarde Aug 4, 2022
9d70c30
docs: fix & improve uninit_fill
bhumitattarde Aug 4, 2022
4871ff2
docs: fix & improve uninit_value_construct
bhumitattarde Aug 4, 2022
6cf8cc3
docs: fix & improve unique
bhumitattarde Aug 4, 2022
39ed09c
docs: fix & improve uninit_move
bhumitattarde Aug 4, 2022
c049efa
Merge branch 'master' into docs-fix-parallel-algo-2
bhumitattarde Aug 4, 2022
5859600
style: fix formatting issues
bhumitattarde Aug 4, 2022
b5a2bd6
docs: add docs for cond_var.hpp
bhumitattarde Aug 18, 2022
7d81db6
docs: resolve FIXMEs
bhumitattarde Aug 23, 2022
dce5040
style: fix inspect issues
bhumitattarde Aug 23, 2022
431bfc4
This properly terminates an application on Ctrl-C on Windows
hkaiser Aug 28, 2022
e768ccd
Support IPV6 on command line for explicit network initialization
hkaiser Aug 28, 2022
1541331
style: switch doc comments style
bhumitattarde Aug 29, 2022
5de88a8
build: prevent doxygen from documenting `private`
bhumitattarde Aug 29, 2022
f3d35db
Merge branch 'master' into docs-add-cond-var
bhumitattarde Aug 29, 2022
64ed0f7
Merge #5992
Aug 29, 2022
36f6b34
Using EVE requires C++20
hkaiser Aug 29, 2022
14d1f89
Fix typo
dimitraka Aug 24, 2022
caf0000
Fix doc warnings in \throw(s)
dimitraka Aug 24, 2022
2362a23
Add documentation
dimitraka Aug 24, 2022
8840c01
Remove doc comments
dimitraka Aug 25, 2022
8377286
remove doc algorithm_result
dimitraka Aug 25, 2022
7b68939
Re-add deprecated tag_policy_tag et.al. types that were removed in V1…
hkaiser Aug 23, 2022
a0ab9ac
Add back explicit template parameters to lock_guards for nvcc
msimberg Aug 29, 2022
a50602d
Merge pull request #5991 from STEllAR-GROUP/ipv6_command_line
hkaiser Aug 29, 2022
90d1f1e
Merge #5993
Aug 30, 2022
d851845
Fix CTRL+C on windows
Neumann-A Aug 29, 2022
86b8f2f
remove std::terminate as requested.
Neumann-A Aug 30, 2022
fe16a40
Merge #5994
Aug 31, 2022
1e44c03
Attempting to fix timed executor API
hkaiser Aug 24, 2022
a4544fb
Merge #5985 #5996
Aug 31, 2022
619d78c
Adding gcc/12 with boost/1.80 to lsu/jenkins
akheir Sep 1, 2022
6563e90
Merge #6001
Sep 1, 2022
c35e16b
Merge #5975
Sep 4, 2022
122a287
Merge #5986
Sep 4, 2022
7678070
Merge #5981 #5987
Sep 4, 2022
22dd202
Making sure that default constructble arguments are properly construc…
hkaiser Sep 4, 2022
d435545
Fix doc fill_n
dimitraka Aug 27, 2022
7cf1884
Fix doc future.hpp
dimitraka Aug 27, 2022
2a79821
remove duplicate api's
dimitraka Aug 27, 2022
1dc1696
Add doc async
dimitraka Aug 31, 2022
4c05c60
Add doc packaged_task
dimitraka Aug 31, 2022
1502ecf
Add doc condition_variable
dimitraka Aug 31, 2022
1028340
Add doc promise
dimitraka Aug 31, 2022
2c101d0
Add doc placeholders
dimitraka Aug 31, 2022
9559c0c
Add doc function
dimitraka Aug 31, 2022
8e55c53
Add doc move_only_function
dimitraka Aug 31, 2022
76e2b23
Add doc traits
dimitraka Aug 31, 2022
2feead0
Add doc bind
dimitraka Aug 31, 2022
ae598fb
Fix tabs
dimitraka Sep 5, 2022
786c754
Merge #5989
Sep 5, 2022
9032f38
Merge #6002
Sep 6, 2022
fd88007
Always exporting get_component_name implementations
hkaiser Sep 5, 2022
dc65327
Merge #6003
Sep 6, 2022
066068a
docs: add docs for mutex.hpp
bhumitattarde Sep 7, 2022
623f466
Relax future::is_ready where possible
hkaiser Sep 7, 2022
8788935
Fixing minor issues that slipped through the net
hkaiser Sep 7, 2022
47f0b3b
docs: resolve FIXMEs in mutex.hpp
bhumitattarde Sep 8, 2022
bc49eeb
Merge #6006
Sep 8, 2022
445dff8
Merge #6007
Sep 8, 2022
8885d24
reshuffle header tests to different instances
hkaiser Sep 6, 2022
1b5dbca
Merge #6005
Sep 10, 2022
536a66f
wip HPCPack
Neumann-A Sep 13, 2022
87d5816
use pu instead of core
Neumann-A Aug 26, 2022
d635c63
wip commit
Neumann-A Aug 27, 2022
8fbfba9
fine tune stuff
Neumann-A Aug 27, 2022
fa2cae6
fix num cores
Neumann-A Aug 27, 2022
d30699d
add debug output
Neumann-A Aug 28, 2022
30be639
build static libs instead
Neumann-A Aug 28, 2022
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
24 changes: 22 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -701,7 +701,7 @@ jobs:
name: Building Header Tests (part 2)
command: |
ctest --timeout 60 -j1 -T test --no-compress-output --output-on-failure \
-R "tests.headers.modules.[a-g].*"
-R "tests.headers.modules.[a-c].*"
- run:
<<: *convert_xml
- store_test_results:
Expand All @@ -718,14 +718,31 @@ jobs:
name: Building Header Tests (part 3)
command: |
ctest --timeout 60 -j1 -T test --no-compress-output --output-on-failure \
-R "tests.headers.modules.[h-n].*"
-R "tests.headers.modules.[d-g].*"
- run:
<<: *convert_xml
- store_test_results:
path: tests.headers3
- store_artifacts:
path: tests.headers3

tests.headers4:
<<: *defaults
steps:
- attach_workspace:
at: /hpx
- run:
name: Building Header Tests (part 4)
command: |
ctest --timeout 60 -j1 -T test --no-compress-output --output-on-failure \
-R "tests.headers.modules.[h-n].*"
- run:
<<: *convert_xml
- store_test_results:
path: tests.headers4
- store_artifacts:
path: tests.headers4

tests.performance:
<<: *defaults
steps:
Expand Down Expand Up @@ -905,6 +922,8 @@ workflows:
<<: *core_dependency
- tests.headers3:
<<: *core_dependency
- tests.headers4:
<<: *core_dependency
- docs-html:
requires:
- configure
Expand Down Expand Up @@ -953,6 +972,7 @@ workflows:
- tests.headers1
- tests.headers2
- tests.headers3
- tests.headers4
# prevent docs from being rebuilt
- docs-html
- docs-singlehtml
Expand Down
2 changes: 1 addition & 1 deletion .jenkins/lsu/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ pipeline {
axes {
axis {
name 'configuration_name'
values 'gcc-9', 'gcc-10', 'gcc-11', 'clang-11', 'clang-12', 'clang-13', 'clang-14', 'gcc-10-cuda-11', 'hipcc'
values 'gcc-9', 'gcc-10', 'gcc-11', 'gcc-12', 'clang-11', 'clang-12', 'clang-13', 'clang-14', 'gcc-10-cuda-11', 'hipcc'
}
axis {
name 'build_type'
Expand Down
2 changes: 0 additions & 2 deletions .jenkins/lsu/env-clang-13.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI_BACKEND=ibv"
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"
Expand Down
2 changes: 2 additions & 0 deletions .jenkins/lsu/env-clang-14.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI_BACKEND=ibv"
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"
Expand Down
30 changes: 30 additions & 0 deletions .jenkins/lsu/env-gcc-12.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# 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 gcc/12
module load boost/1.80.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+=" -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_PARCELPORT_LCI_BACKEND=ibv"
configure_extra_options+=" -DHPX_WITH_DATAPAR_BACKEND=STD_EXPERIMENTAL_SIMD"

# The pwrapi library still needs to be set up properly on rostam
# configure_extra_options+=" -DHPX_WITH_POWER_COUNTER=ON"
8 changes: 8 additions & 0 deletions .jenkins/lsu/slurm-configuration-gcc-12.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# 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)

configuration_slurm_partition="jenkins-compute"
configuration_slurm_num_nodes="1"
25 changes: 24 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,30 @@
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

cmake_minimum_required(VERSION 3.18 FATAL_ERROR)

#set(CMAKE_TOOLCHAIN_FILE "E:/vcpkg_folders/master_clean/scripts/buildsystems/vcpkg.cmake")
set(CMAKE_TOOLCHAIN_FILE "E:/vcpkg_folders/vcpkg_clean_1/scripts/buildsystems/vcpkg.cmake")

set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install")

set(VCPKG_TARGET_TRIPLET x64-windows-static-md)
set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
set(HPX_WITH_VCPKG ON CACHE BOOL "" FORCE)
set(HPX_WITH_TESTS OFF CACHE BOOL "" FORCE)
set(HPX_WITH_COMPRESSION_SNAPPY ON CACHE BOOL "" FORCE)
set(HPX_WITH_COMPRESSION_BZIP2 ON CACHE BOOL "" FORCE)
set(HPX_WITH_COMPRESSION_ZLIB ON CACHE BOOL "" FORCE)
set(HPX_WITH_RUNTIME OFF CACHE BOOL "" FORCE)
set(HPX_WITH_THREAD_IDLE_RATES ON CACHE BOOL "" FORCE)
set(HPX_WITH_THREAD_TARGET_ADDRESS ON CACHE BOOL "" FORCE)
set(HPX_WITH_CHECK_MODULE_DEPENDENCIES ON CACHE BOOL "" FORCE)
set(HPX_WITH_PARCELPORT_TCP ON CACHE BOOL "" FORCE)
#set(HPX_WITH_PARCELPORT_MPI ON CACHE BOOL "" FORCE)
#set(HPX_WITH_PARCELPORT_MPI_MULTITHREADED ON CACHE BOOL "" FORCE)
set(HPX_WITH_MALLOC system CACHE STRING "" FORCE)
set(HPX_WITH_STATIC_LINKING ON CACHE BOOL "" FORCE)
set(HPX_WITH_PARCELPORT_ACTION_COUNTERS ON CACHE BOOL "" FORCE)
set(HPX_WITH_PARCELPORT_COUNTERS ON CACHE BOOL "" FORCE)
#set(HPX_WITH_IO_COUNTERS ON CACHE BOOL "" FORCE)
# Overrides must go before the project() statement, otherwise they are ignored.

# ##############################################################################
Expand Down
1 change: 1 addition & 0 deletions cmake/templates/autodoc.doxy.in
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ OUTPUT_DIRECTORY = @doxygen_output_dir@
GENERATE_LATEX = NO
INPUT = @doxygen_inputs@
EXCLUDE_SYMBOLS = detail
EXTRACT_PRIVATE = NO
Loading