Skip to content

Commit

Permalink
Merge 2c5c8ab into fddf295
Browse files Browse the repository at this point in the history
  • Loading branch information
ct-clmsn authored Oct 27, 2023
2 parents fddf295 + 2c5c8ab commit 6c272f9
Show file tree
Hide file tree
Showing 42 changed files with 3,467 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .jenkins/lsu/env-clang-12.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_OPENSHMEM=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_OPENSHMEM=ON"
configure_extra_options+=" -DCMAKE_C_COMPILER=clang"
configure_extra_options+=" -DCMAKE_C_FLAGS=-fPIC"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET_CONDUIT=smp"
Expand Down
2 changes: 2 additions & 0 deletions .jenkins/lsu/env-clang-13.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_OPENSHMEM=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_OPENSHMEM=ON"
configure_extra_options+=" -DCMAKE_C_COMPILER=clang"
configure_extra_options+=" -DCMAKE_C_FLAGS=-fPIC"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET_CONDUIT=smp"
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 @@ -27,6 +27,8 @@ configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_OPENSHMEM=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_OPENSHMEM=ON"
configure_extra_options+=" -DCMAKE_C_COMPILER=clang"
configure_extra_options+=" -DCMAKE_C_FLAGS=-fPIC"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET_CONDUIT=smp"
Expand Down
2 changes: 2 additions & 0 deletions .jenkins/lsu/env-clang-15.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_OPENSHMEM=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_OPENSHMEM=ON"
configure_extra_options+=" -DCMAKE_C_COMPILER=clang"
configure_extra_options+=" -DCMAKE_C_FLAGS=-fPIC"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET_CONDUIT=smp"
Expand Down
2 changes: 2 additions & 0 deletions .jenkins/lsu/env-gcc-10.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ configure_extra_options+=" -DHPX_WITH_PARCELPORT_LCI=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_LCI=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_OPENSHMEM=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_OPENSHMEM=ON"
configure_extra_options+=" -DCMAKE_C_COMPILER=gcc"
configure_extra_options+=" -DCMAKE_C_FLAGS=-fPIC"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET_CONDUIT=smp"
Expand Down
2 changes: 2 additions & 0 deletions .jenkins/lsu/env-gcc-12.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_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_OPENSHMEM=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_OPENSHMEM=ON"
configure_extra_options+=" -DCMAKE_C_COMPILER=gcc"
configure_extra_options+=" -DCMAKE_C_FLAGS=-fPIC"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET_CONDUIT=smp"
Expand Down
2 changes: 2 additions & 0 deletions .jenkins/lsu/env-gcc-13.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_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_GASNET=ON"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_OPENSHMEM=ON"
configure_extra_options+=" -DHPX_WITH_FETCH_OPENSHMEM=ON"
configure_extra_options+=" -DCMAKE_C_COMPILER=gcc"
configure_extra_options+=" -DCMAKE_C_FLAGS=-fPIC"
configure_extra_options+=" -DHPX_WITH_PARCELPORT_GASNET_CONDUIT=smp"
Expand Down
19 changes: 19 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1191,6 +1191,25 @@ if(HPX_WITH_NETWORKING)
)
endif()

hpx_option(
HPX_WITH_PARCELPORT_OPENSHMEM BOOL "Enable the OPENSHMEM based parcelport."
OFF CATEGORY "Parcelport"
)
hpx_option(
HPX_WITH_FETCH_OPENSHMEM BOOL
"Download an OpenSHMEM if one is not available" OFF
CATEGORY "Build Targets"
ADVANCED
)
if(HPX_WITH_PARCELPORT_OPENSHMEM)
hpx_add_config_define(HPX_HAVE_PARCELPORT_OPENSHMEM)
hpx_option(
HPX_WITH_PARCELPORT_OPENSHMEM_CONDUIT STRING
"Define which conduit to use for the OpenSHMEM parcelport" "sos"
STRINGS "sos;ucx"
)
endif()

hpx_option(
HPX_WITH_PARCELPORT_TCP BOOL "Enable the TCP based parcelport." ON
CATEGORY "Parcelport"
Expand Down
65 changes: 65 additions & 0 deletions cmake/FindOpenShmemPmi.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Copyright (c) 2023 Christopher Taylor
#
# 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)

find_package(PkgConfig QUIET)
# look for cray pmi...
pkg_check_modules(PC_PMI_CRAY QUIET cray-pmi)
# look for the rest if we couldn't find the cray package
if(NOT PC_PMI_CRAY_FOUND)
pkg_check_modules(PC_PMI QUIET pmi)
endif()

find_path(
PMI_INCLUDE_DIR pmi2.h
HINTS ${PMI_ROOT}
ENV
PMI_ROOT
${PMI_DIR}
ENV
PMI_DIR
${PC_PMI_CRAY_INCLUDEDIR}
${PC_PMI_CRAY_INCLUDE_DIRS}
${PC_PMI_INCLUDEDIR}
${PC_PMI_INCLUDE_DIRS}
PATH_SUFFIXES include
)

find_library(
PMI_LIBRARY
NAMES pmi
HINTS ${PMI_ROOT}
ENV
PMI_ROOT
${PC_PMI_CRAY_LIBDIR}
${PC_PMI_CRAY_LIBRARY_DIRS}
${PC_PMI_LIBDIR}
${PC_PMI_LIBRARY_DIRS}
PATH_SUFFIXES lib lib64
)

# Set PMI_ROOT in case the other hints are used
if(PMI_ROOT)
# The call to file is for compatibility with windows paths
file(TO_CMAKE_PATH ${PMI_ROOT} PMI_ROOT)
elseif("$ENV{PMI_ROOT}")
file(TO_CMAKE_PATH $ENV{PMI_ROOT} PMI_ROOT)
else()
file(TO_CMAKE_PATH "${PMI_INCLUDE_DIR}" PMI_INCLUDE_DIR)
string(REPLACE "/include" "" PMI_ROOT "${PMI_INCLUDE_DIR}")
endif()

if(NOT PMI_LIBRARY OR NOT PMI_INCLUDE_DIR)
set(PMI_FOUND=OFF)
return()
endif()

# hpx_error( "PMI_LIBRARY OR PMI_INCLUDE_DIR not found, please install PMI or
# set \ the right PMI_ROOT path" )

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PMI DEFAULT_MSG PMI_LIBRARY PMI_INCLUDE_DIR)

mark_as_advanced(PMI_ROOT PMI_LIBRARY PMI_INCLUDE_DIR)
Loading

0 comments on commit 6c272f9

Please sign in to comment.