aboutsummaryrefslogtreecommitdiffstats
path: root/misc/raja
diff options
context:
space:
mode:
Diffstat (limited to 'misc/raja')
-rw-r--r--misc/raja/Makefile32
-rw-r--r--misc/raja/distinfo5
-rw-r--r--misc/raja/files/patch-CMakeLists.txt10
-rw-r--r--misc/raja/pkg-descr6
-rw-r--r--misc/raja/pkg-plist320
5 files changed, 373 insertions, 0 deletions
diff --git a/misc/raja/Makefile b/misc/raja/Makefile
new file mode 100644
index 000000000000..5f8d7377d748
--- /dev/null
+++ b/misc/raja/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= raja
+DISTVERSIONPREFIX= v
+DISTVERSION= 2025.09.1
+CATEGORIES= misc
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= C++ library for performance portability on HPC systems
+WWW= https://raja.readthedocs.io/en/develop/ \
+ https://github.com/LLNL/RAJA
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BROKEN_i386= compilation fails: undefined reference: RAJA::TypedIndexSet<RAJA::TypedRangeSegment<int, int>, RAJA::TypedListSegment<int>>::T0_TypeId, see https://github.com/LLNL/RAJA/issues/1936
+
+LIB_DEPENDS= libcamp.so:devel/camp
+
+USES= cmake:testing pkgconfig
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= LLNL
+GH_PROJECT= RAJA
+GH_TUPLE= LLNL:blt:e783e30:blt/blt
+
+CMAKE_ON= BUILD_SHARED_LIBS
+CMAKE_OFF= ENABLE_TESTS
+CMAKE_TESTING_ON= ENABLE_TESTS
+
+# tests as of 2025.09.1: 100% tests passed, 0 tests failed out of 459
+
+.include <bsd.port.mk>
diff --git a/misc/raja/distinfo b/misc/raja/distinfo
new file mode 100644
index 000000000000..edda8e10a1c2
--- /dev/null
+++ b/misc/raja/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1761835195
+SHA256 (LLNL-RAJA-v2025.09.1_GH0.tar.gz) = 4ae98fe42bba5479eb4279c4479b6afdb03fa62cdebb80679db17d37112389ca
+SIZE (LLNL-RAJA-v2025.09.1_GH0.tar.gz) = 3462143
+SHA256 (LLNL-blt-e783e30_GH0.tar.gz) = 4c8efec699708da3b552e533b80dd4ce3bf81da825840b3c18b9b56690898644
+SIZE (LLNL-blt-e783e30_GH0.tar.gz) = 1342801
diff --git a/misc/raja/files/patch-CMakeLists.txt b/misc/raja/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..9a737de9d74d
--- /dev/null
+++ b/misc/raja/files/patch-CMakeLists.txt
@@ -0,0 +1,10 @@
+--- CMakeLists.txt.orig 2025-10-30 14:43:13 UTC
++++ CMakeLists.txt
+@@ -227,6 +227,7 @@ endif ()
+ sycl)
+ endif ()
+
++find_package(camp REQUIRED)
+
+ message(STATUS "Desul Atomics support is ${RAJA_ENABLE_DESUL_ATOMICS}")
+ if (RAJA_ENABLE_DESUL_ATOMICS)
diff --git a/misc/raja/pkg-descr b/misc/raja/pkg-descr
new file mode 100644
index 000000000000..23d5cbc04273
--- /dev/null
+++ b/misc/raja/pkg-descr
@@ -0,0 +1,6 @@
+RAJA is a C++ software library developed at Lawrence Livermore National
+Laboratory (LLNL) to enable performance portability for High-Performance
+Computing (HPC) applications. Its primary goal is to allow developers to
+write a single version of their code that can be compiled and run
+efficiently on diverse hardware architectures and programming models,
+such as GPUs using CUDA or OpenMP.
diff --git a/misc/raja/pkg-plist b/misc/raja/pkg-plist
new file mode 100644
index 000000000000..a9438542c4d1
--- /dev/null
+++ b/misc/raja/pkg-plist
@@ -0,0 +1,320 @@
+include/RAJA/RAJA.hpp
+include/RAJA/config.hpp
+include/RAJA/index/IndexSet.hpp
+include/RAJA/index/IndexSetBuilders.hpp
+include/RAJA/index/IndexSetUtils.hpp
+include/RAJA/index/IndexValue.hpp
+include/RAJA/index/ListSegment.hpp
+include/RAJA/index/RangeSegment.hpp
+include/RAJA/internal/DepGraphNode.hpp
+include/RAJA/internal/Iterators.hpp
+include/RAJA/internal/MemUtils_CPU.hpp
+include/RAJA/internal/RAJAVec.hpp
+include/RAJA/internal/ThreadUtils_CPU.hpp
+include/RAJA/internal/fault_tolerance.hpp
+include/RAJA/internal/foldl.hpp
+include/RAJA/internal/get_platform.hpp
+include/RAJA/pattern/WorkGroup.hpp
+include/RAJA/pattern/WorkGroup/Dispatcher.hpp
+include/RAJA/pattern/WorkGroup/WorkRunner.hpp
+include/RAJA/pattern/WorkGroup/WorkStorage.hpp
+include/RAJA/pattern/WorkGroup/WorkStruct.hpp
+include/RAJA/pattern/atomic.hpp
+include/RAJA/pattern/detail/algorithm.hpp
+include/RAJA/pattern/detail/forall.hpp
+include/RAJA/pattern/detail/multi_reduce.hpp
+include/RAJA/pattern/detail/privatizer.hpp
+include/RAJA/pattern/detail/reduce.hpp
+include/RAJA/pattern/forall.hpp
+include/RAJA/pattern/kernel.hpp
+include/RAJA/pattern/kernel/Collapse.hpp
+include/RAJA/pattern/kernel/Conditional.hpp
+include/RAJA/pattern/kernel/For.hpp
+include/RAJA/pattern/kernel/ForICount.hpp
+include/RAJA/pattern/kernel/Hyperplane.hpp
+include/RAJA/pattern/kernel/InitLocalMem.hpp
+include/RAJA/pattern/kernel/Lambda.hpp
+include/RAJA/pattern/kernel/Param.hpp
+include/RAJA/pattern/kernel/Reduce.hpp
+include/RAJA/pattern/kernel/Region.hpp
+include/RAJA/pattern/kernel/Tile.hpp
+include/RAJA/pattern/kernel/TileTCount.hpp
+include/RAJA/pattern/kernel/internal.hpp
+include/RAJA/pattern/kernel/internal/LoopData.hpp
+include/RAJA/pattern/kernel/internal/LoopTypes.hpp
+include/RAJA/pattern/kernel/internal/Statement.hpp
+include/RAJA/pattern/kernel/internal/StatementList.hpp
+include/RAJA/pattern/kernel/internal/Template.hpp
+include/RAJA/pattern/kernel/type-traits.hpp
+include/RAJA/pattern/launch.hpp
+include/RAJA/pattern/launch/launch_core.hpp
+include/RAJA/pattern/multi_reduce.hpp
+include/RAJA/pattern/params/forall.hpp
+include/RAJA/pattern/params/kernel_name.hpp
+include/RAJA/pattern/params/params_base.hpp
+include/RAJA/pattern/params/reducer.hpp
+include/RAJA/pattern/reduce.hpp
+include/RAJA/pattern/region.hpp
+include/RAJA/pattern/scan.hpp
+include/RAJA/pattern/sort.hpp
+include/RAJA/pattern/synchronize.hpp
+include/RAJA/pattern/tensor.hpp
+include/RAJA/pattern/tensor/MatrixRegister.hpp
+include/RAJA/pattern/tensor/ScalarRegister.hpp
+include/RAJA/pattern/tensor/TensorBlock.hpp
+include/RAJA/pattern/tensor/TensorIndex.hpp
+include/RAJA/pattern/tensor/TensorLayout.hpp
+include/RAJA/pattern/tensor/TensorRegister.hpp
+include/RAJA/pattern/tensor/VectorRegister.hpp
+include/RAJA/pattern/tensor/internal/ET/BinaryOperator.hpp
+include/RAJA/pattern/tensor/internal/ET/BinaryOperatorTraits.hpp
+include/RAJA/pattern/tensor/internal/ET/BlockLiteral.hpp
+include/RAJA/pattern/tensor/internal/ET/ExpressionTemplateBase.hpp
+include/RAJA/pattern/tensor/internal/ET/MultiplyOperator.hpp
+include/RAJA/pattern/tensor/internal/ET/TensorDivide.hpp
+include/RAJA/pattern/tensor/internal/ET/TensorLiteral.hpp
+include/RAJA/pattern/tensor/internal/ET/TensorLoadStore.hpp
+include/RAJA/pattern/tensor/internal/ET/TensorMultiply.hpp
+include/RAJA/pattern/tensor/internal/ET/TensorMultiplyAdd.hpp
+include/RAJA/pattern/tensor/internal/ET/TensorNegate.hpp
+include/RAJA/pattern/tensor/internal/ET/TensorScalarLiteral.hpp
+include/RAJA/pattern/tensor/internal/ET/TensorTranspose.hpp
+include/RAJA/pattern/tensor/internal/ET/normalizeOperand.hpp
+include/RAJA/pattern/tensor/internal/ExpressionTemplate.hpp
+include/RAJA/pattern/tensor/internal/MatrixMatrixMultiply.hpp
+include/RAJA/pattern/tensor/internal/MatrixRegisterImpl.hpp
+include/RAJA/pattern/tensor/internal/RegisterBase.hpp
+include/RAJA/pattern/tensor/internal/TensorIndexTraits.hpp
+include/RAJA/pattern/tensor/internal/TensorRef.hpp
+include/RAJA/pattern/tensor/internal/TensorRegisterBase.hpp
+include/RAJA/pattern/tensor/internal/TensorTileExec.hpp
+include/RAJA/pattern/tensor/internal/VectorRegisterImpl.hpp
+include/RAJA/pattern/tensor/stats.hpp
+include/RAJA/policy/MultiPolicy.hpp
+include/RAJA/policy/PolicyBase.hpp
+include/RAJA/policy/WorkGroup.hpp
+include/RAJA/policy/atomic_auto.hpp
+include/RAJA/policy/atomic_builtin.hpp
+include/RAJA/policy/cuda.hpp
+include/RAJA/policy/cuda/MemUtils_CUDA.hpp
+include/RAJA/policy/cuda/WorkGroup.hpp
+include/RAJA/policy/cuda/WorkGroup/Dispatcher.hpp
+include/RAJA/policy/cuda/WorkGroup/WorkRunner.hpp
+include/RAJA/policy/cuda/atomic.hpp
+include/RAJA/policy/cuda/forall.hpp
+include/RAJA/policy/cuda/intrinsics.hpp
+include/RAJA/policy/cuda/kernel.hpp
+include/RAJA/policy/cuda/kernel/Conditional.hpp
+include/RAJA/policy/cuda/kernel/CudaKernel.hpp
+include/RAJA/policy/cuda/kernel/For.hpp
+include/RAJA/policy/cuda/kernel/ForICount.hpp
+include/RAJA/policy/cuda/kernel/Hyperplane.hpp
+include/RAJA/policy/cuda/kernel/InitLocalMem.hpp
+include/RAJA/policy/cuda/kernel/Lambda.hpp
+include/RAJA/policy/cuda/kernel/Reduce.hpp
+include/RAJA/policy/cuda/kernel/Sync.hpp
+include/RAJA/policy/cuda/kernel/Tile.hpp
+include/RAJA/policy/cuda/kernel/TileTCount.hpp
+include/RAJA/policy/cuda/kernel/internal.hpp
+include/RAJA/policy/cuda/launch.hpp
+include/RAJA/policy/cuda/multi_reduce.hpp
+include/RAJA/policy/cuda/params/kernel_name.hpp
+include/RAJA/policy/cuda/params/reduce.hpp
+include/RAJA/policy/cuda/policy.hpp
+include/RAJA/policy/cuda/raja_cudaerrchk.hpp
+include/RAJA/policy/cuda/reduce.hpp
+include/RAJA/policy/cuda/scan.hpp
+include/RAJA/policy/cuda/sort.hpp
+include/RAJA/policy/cuda/synchronize.hpp
+include/RAJA/policy/desul.hpp
+include/RAJA/policy/desul/atomic.hpp
+include/RAJA/policy/hip.hpp
+include/RAJA/policy/hip/MemUtils_HIP.hpp
+include/RAJA/policy/hip/WorkGroup.hpp
+include/RAJA/policy/hip/WorkGroup/Dispatcher.hpp
+include/RAJA/policy/hip/WorkGroup/WorkRunner.hpp
+include/RAJA/policy/hip/atomic.hpp
+include/RAJA/policy/hip/forall.hpp
+include/RAJA/policy/hip/intrinsics.hpp
+include/RAJA/policy/hip/kernel.hpp
+include/RAJA/policy/hip/kernel/Conditional.hpp
+include/RAJA/policy/hip/kernel/For.hpp
+include/RAJA/policy/hip/kernel/ForICount.hpp
+include/RAJA/policy/hip/kernel/HipKernel.hpp
+include/RAJA/policy/hip/kernel/Hyperplane.hpp
+include/RAJA/policy/hip/kernel/InitLocalMem.hpp
+include/RAJA/policy/hip/kernel/Lambda.hpp
+include/RAJA/policy/hip/kernel/Reduce.hpp
+include/RAJA/policy/hip/kernel/Sync.hpp
+include/RAJA/policy/hip/kernel/Tile.hpp
+include/RAJA/policy/hip/kernel/TileTCount.hpp
+include/RAJA/policy/hip/kernel/internal.hpp
+include/RAJA/policy/hip/launch.hpp
+include/RAJA/policy/hip/multi_reduce.hpp
+include/RAJA/policy/hip/params/kernel_name.hpp
+include/RAJA/policy/hip/params/reduce.hpp
+include/RAJA/policy/hip/policy.hpp
+include/RAJA/policy/hip/raja_hiperrchk.hpp
+include/RAJA/policy/hip/reduce.hpp
+include/RAJA/policy/hip/scan.hpp
+include/RAJA/policy/hip/sort.hpp
+include/RAJA/policy/hip/synchronize.hpp
+include/RAJA/policy/openmp.hpp
+include/RAJA/policy/openmp/WorkGroup.hpp
+include/RAJA/policy/openmp/WorkGroup/Dispatcher.hpp
+include/RAJA/policy/openmp/WorkGroup/WorkRunner.hpp
+include/RAJA/policy/openmp/atomic.hpp
+include/RAJA/policy/openmp/forall.hpp
+include/RAJA/policy/openmp/kernel.hpp
+include/RAJA/policy/openmp/kernel/Collapse.hpp
+include/RAJA/policy/openmp/kernel/OmpSyncThreads.hpp
+include/RAJA/policy/openmp/launch.hpp
+include/RAJA/policy/openmp/multi_reduce.hpp
+include/RAJA/policy/openmp/params/forall.hpp
+include/RAJA/policy/openmp/params/kernel_name.hpp
+include/RAJA/policy/openmp/params/reduce.hpp
+include/RAJA/policy/openmp/policy.hpp
+include/RAJA/policy/openmp/reduce.hpp
+include/RAJA/policy/openmp/region.hpp
+include/RAJA/policy/openmp/scan.hpp
+include/RAJA/policy/openmp/sort.hpp
+include/RAJA/policy/openmp/synchronize.hpp
+include/RAJA/policy/openmp_target.hpp
+include/RAJA/policy/openmp_target/WorkGroup.hpp
+include/RAJA/policy/openmp_target/WorkGroup/Dispatcher.hpp
+include/RAJA/policy/openmp_target/WorkGroup/WorkRunner.hpp
+include/RAJA/policy/openmp_target/forall.hpp
+include/RAJA/policy/openmp_target/kernel.hpp
+include/RAJA/policy/openmp_target/kernel/Collapse.hpp
+include/RAJA/policy/openmp_target/kernel/For.hpp
+include/RAJA/policy/openmp_target/params/kernel_name.hpp
+include/RAJA/policy/openmp_target/params/reduce.hpp
+include/RAJA/policy/openmp_target/policy.hpp
+include/RAJA/policy/openmp_target/reduce.hpp
+include/RAJA/policy/sequential.hpp
+include/RAJA/policy/sequential/WorkGroup.hpp
+include/RAJA/policy/sequential/WorkGroup/Dispatcher.hpp
+include/RAJA/policy/sequential/WorkGroup/WorkRunner.hpp
+include/RAJA/policy/sequential/atomic.hpp
+include/RAJA/policy/sequential/forall.hpp
+include/RAJA/policy/sequential/kernel.hpp
+include/RAJA/policy/sequential/kernel/Collapse.hpp
+include/RAJA/policy/sequential/kernel/Reduce.hpp
+include/RAJA/policy/sequential/launch.hpp
+include/RAJA/policy/sequential/multi_reduce.hpp
+include/RAJA/policy/sequential/params/kernel_name.hpp
+include/RAJA/policy/sequential/params/reduce.hpp
+include/RAJA/policy/sequential/policy.hpp
+include/RAJA/policy/sequential/reduce.hpp
+include/RAJA/policy/sequential/region.hpp
+include/RAJA/policy/sequential/scan.hpp
+include/RAJA/policy/sequential/sort.hpp
+include/RAJA/policy/simd.hpp
+include/RAJA/policy/simd/forall.hpp
+include/RAJA/policy/simd/kernel/For.hpp
+include/RAJA/policy/simd/kernel/ForICount.hpp
+include/RAJA/policy/simd/launch.hpp
+include/RAJA/policy/simd/params/kernel_name.hpp
+include/RAJA/policy/simd/params/reduce.hpp
+include/RAJA/policy/simd/policy.hpp
+include/RAJA/policy/sycl.hpp
+include/RAJA/policy/sycl/MemUtils_SYCL.hpp
+include/RAJA/policy/sycl/forall.hpp
+include/RAJA/policy/sycl/kernel.hpp
+include/RAJA/policy/sycl/kernel/Conditional.hpp
+include/RAJA/policy/sycl/kernel/For.hpp
+include/RAJA/policy/sycl/kernel/ForICount.hpp
+include/RAJA/policy/sycl/kernel/Lambda.hpp
+include/RAJA/policy/sycl/kernel/SyclKernel.hpp
+include/RAJA/policy/sycl/kernel/Tile.hpp
+include/RAJA/policy/sycl/kernel/TileTCount.hpp
+include/RAJA/policy/sycl/kernel/internal.hpp
+include/RAJA/policy/sycl/launch.hpp
+include/RAJA/policy/sycl/params/kernel_name.hpp
+include/RAJA/policy/sycl/params/reduce.hpp
+include/RAJA/policy/sycl/policy.hpp
+include/RAJA/policy/sycl/reduce.hpp
+include/RAJA/policy/tensor.hpp
+include/RAJA/policy/tensor/arch.hpp
+include/RAJA/policy/tensor/arch/avx.hpp
+include/RAJA/policy/tensor/arch/avx/avx_double.hpp
+include/RAJA/policy/tensor/arch/avx/avx_float.hpp
+include/RAJA/policy/tensor/arch/avx/avx_int32.hpp
+include/RAJA/policy/tensor/arch/avx/avx_int64.hpp
+include/RAJA/policy/tensor/arch/avx/traits.hpp
+include/RAJA/policy/tensor/arch/avx2.hpp
+include/RAJA/policy/tensor/arch/avx2/avx2_double.hpp
+include/RAJA/policy/tensor/arch/avx2/avx2_float.hpp
+include/RAJA/policy/tensor/arch/avx2/avx2_int32.hpp
+include/RAJA/policy/tensor/arch/avx2/avx2_int64.hpp
+include/RAJA/policy/tensor/arch/avx2/traits.hpp
+include/RAJA/policy/tensor/arch/avx512.hpp
+include/RAJA/policy/tensor/arch/avx512/avx512_double.hpp
+include/RAJA/policy/tensor/arch/avx512/avx512_float.hpp
+include/RAJA/policy/tensor/arch/avx512/avx512_int32.hpp
+include/RAJA/policy/tensor/arch/avx512/avx512_int64.hpp
+include/RAJA/policy/tensor/arch/avx512/traits.hpp
+include/RAJA/policy/tensor/arch/cuda.hpp
+include/RAJA/policy/tensor/arch/cuda/cuda_warp.hpp
+include/RAJA/policy/tensor/arch/cuda/traits.hpp
+include/RAJA/policy/tensor/arch/hip.hpp
+include/RAJA/policy/tensor/arch/hip/hip_wave.hpp
+include/RAJA/policy/tensor/arch/hip/traits.hpp
+include/RAJA/policy/tensor/arch/scalar.hpp
+include/RAJA/policy/tensor/arch/scalar/scalar.hpp
+include/RAJA/policy/tensor/arch/scalar/traits.hpp
+include/RAJA/policy/tensor/arch_impl.hpp
+include/RAJA/policy/tensor/policy.hpp
+include/RAJA/util/BitMask.hpp
+include/RAJA/util/CaliperPlugin.hpp
+include/RAJA/util/CombiningAdapter.hpp
+include/RAJA/util/EnableIf.hpp
+include/RAJA/util/IndexLayout.hpp
+include/RAJA/util/KokkosPluginLoader.hpp
+include/RAJA/util/Layout.hpp
+include/RAJA/util/LocalArray.hpp
+include/RAJA/util/OffsetLayout.hpp
+include/RAJA/util/OffsetOperators.hpp
+include/RAJA/util/Operators.hpp
+include/RAJA/util/Permutations.hpp
+include/RAJA/util/PermutedLayout.hpp
+include/RAJA/util/PluginContext.hpp
+include/RAJA/util/PluginLinker.hpp
+include/RAJA/util/PluginOptions.hpp
+include/RAJA/util/PluginStrategy.hpp
+include/RAJA/util/Registry.hpp
+include/RAJA/util/RepeatView.hpp
+include/RAJA/util/RuntimePluginLoader.hpp
+include/RAJA/util/SoAArray.hpp
+include/RAJA/util/SoAPtr.hpp
+include/RAJA/util/Span.hpp
+include/RAJA/util/StaticLayout.hpp
+include/RAJA/util/Timer.hpp
+include/RAJA/util/TypeConvert.hpp
+include/RAJA/util/TypedViewBase.hpp
+include/RAJA/util/View.hpp
+include/RAJA/util/align.hpp
+include/RAJA/util/basic_mempool.hpp
+include/RAJA/util/camp_aliases.hpp
+include/RAJA/util/concepts.hpp
+include/RAJA/util/for_each.hpp
+include/RAJA/util/macros.hpp
+include/RAJA/util/math.hpp
+include/RAJA/util/mutex.hpp
+include/RAJA/util/plugins.hpp
+include/RAJA/util/reduce.hpp
+include/RAJA/util/resource.hpp
+include/RAJA/util/sort.hpp
+include/RAJA/util/sycl_compat.hpp
+include/RAJA/util/types.hpp
+include/RAJA/util/zip.hpp
+include/RAJA/util/zip_tuple.hpp
+lib/cmake/raja/BLTInstallableMacros.cmake
+lib/cmake/raja/BLTSetupTargets.cmake
+lib/cmake/raja/BLTThirdPartyConfigFlags.cmake
+lib/cmake/raja/RAJATargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/raja/RAJATargets.cmake
+lib/cmake/raja/raja-config-version.cmake
+lib/cmake/raja/raja-config.cmake
+lib/libRAJA.so
+libdata/pkgconfig/RAJA.pc