diff options
author | Yuri Victorovich <yuri@FreeBSD.org> | 2020-05-02 08:02:06 +0000 |
---|---|---|
committer | Yuri Victorovich <yuri@FreeBSD.org> | 2020-05-02 08:02:06 +0000 |
commit | c24ed66584dbc38c93ed899162bff1c96d097d07 (patch) | |
tree | 22f4728e4f11fe904de38f533a8f1978ea46ad97 | |
parent | 8e9ad69b55e873c831a7a337ef50828dd874718b (diff) | |
download | freebsd-ports-c24ed66584dbc38c93ed899162bff1c96d097d07.zip |
New port: devel/kokkos: C++ performance portability programming ecosystem
-rw-r--r-- | devel/Makefile | 1 | ||||
-rw-r--r-- | devel/kokkos/Makefile | 23 | ||||
-rw-r--r-- | devel/kokkos/distinfo | 3 | ||||
-rw-r--r-- | devel/kokkos/pkg-descr | 12 | ||||
-rw-r--r-- | devel/kokkos/pkg-plist | 234 |
5 files changed, 273 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile index e520cdc7c9cd..8653412b8862 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1079,6 +1079,7 @@ SUBDIR += kiwix-lib SUBDIR += kms-cmake-utils SUBDIR += kodi-platform + SUBDIR += kokkos SUBDIR += kore SUBDIR += kronosnet SUBDIR += ksql diff --git a/devel/kokkos/Makefile b/devel/kokkos/Makefile new file mode 100644 index 000000000000..6318e3786fa4 --- /dev/null +++ b/devel/kokkos/Makefile @@ -0,0 +1,23 @@ +# $FreeBSD$ + +PORTNAME= kokkos +DISTVERSION= 3.1.00 +CATEGORIES= devel + +MAINTAINER= yuri@FreeBSD.org +COMMENT= C++ performance portability programming ecosystem + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cmake shebangfix +USE_GITHUB= yes +USE_LDCONFIG= yes +SHEBANG_FILES= bin/nvcc_wrapper + +CMAKE_ON= BUILD_SHARED_LIBS + +post-install: + @cd ${STAGEDIR}${PREFIX}/include/eti && ${RMDIR} Cuda HPX OpenMP ROCm Serial Threads + +.include <bsd.port.mk> diff --git a/devel/kokkos/distinfo b/devel/kokkos/distinfo new file mode 100644 index 000000000000..e90833ff08a5 --- /dev/null +++ b/devel/kokkos/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1588405203 +SHA256 (kokkos-kokkos-3.1.00_GH0.tar.gz) = b935c9b780e7330bcb80809992caa2b66fd387e3a1c261c955d622dae857d878 +SIZE (kokkos-kokkos-3.1.00_GH0.tar.gz) = 1972408 diff --git a/devel/kokkos/pkg-descr b/devel/kokkos/pkg-descr new file mode 100644 index 000000000000..e6bc0b736a21 --- /dev/null +++ b/devel/kokkos/pkg-descr @@ -0,0 +1,12 @@ +Kokkos C++ Performance Portability Programming EcoSystem: The Programming Model +- Parallel Execution and Memory Abstraction. + +Kokkos Core implements a programming model in C++ for writing performance +portable applications targeting all major HPC platforms. For that purpose it +provides abstractions for both parallel execution of code and data management. +Kokkos is designed to target complex node architectures with N-level memory +hierarchies and multiple types of execution resources. It currently can use +CUDA, HPX, OpenMP and Pthreads as backend programming models with several other +backends in development. + +WWW: https://github.com/kokkos/kokkos diff --git a/devel/kokkos/pkg-plist b/devel/kokkos/pkg-plist new file mode 100644 index 000000000000..09209ff22f47 --- /dev/null +++ b/devel/kokkos/pkg-plist @@ -0,0 +1,234 @@ +bin/nvcc_wrapper +include/Cuda/KokkosExp_Cuda_IterateTile.hpp +include/Cuda/KokkosExp_Cuda_IterateTile_Refactor.hpp +include/Cuda/Kokkos_Cuda_Alloc.hpp +include/Cuda/Kokkos_Cuda_Atomic_Intrinsics.hpp +include/Cuda/Kokkos_Cuda_Atomic_Intrinsics_Restore_Builtins.hpp +include/Cuda/Kokkos_Cuda_BlockSize_Deduction.hpp +include/Cuda/Kokkos_Cuda_Error.hpp +include/Cuda/Kokkos_Cuda_Instance.hpp +include/Cuda/Kokkos_Cuda_KernelLaunch.hpp +include/Cuda/Kokkos_Cuda_Locks.hpp +include/Cuda/Kokkos_Cuda_Parallel.hpp +include/Cuda/Kokkos_Cuda_ReduceScan.hpp +include/Cuda/Kokkos_Cuda_Task.hpp +include/Cuda/Kokkos_Cuda_Team.hpp +include/Cuda/Kokkos_Cuda_UniqueToken.hpp +include/Cuda/Kokkos_Cuda_Vectorization.hpp +include/Cuda/Kokkos_Cuda_Version_9_8_Compatibility.hpp +include/Cuda/Kokkos_Cuda_View.hpp +include/Cuda/Kokkos_Cuda_ViewCopyETIAvail.hpp +include/Cuda/Kokkos_Cuda_ViewCopyETIDecl.hpp +include/Cuda/Kokkos_Cuda_WorkGraphPolicy.hpp +include/Cuda/Kokkos_Cuda_abort.hpp +include/Cuda/Kokkos_Cuda_fwd.hpp +include/HIP/KokkosExp_HIP_IterateTile.hpp +include/HIP/Kokkos_HIP_Abort.hpp +include/HIP/Kokkos_HIP_Atomic.hpp +include/HIP/Kokkos_HIP_BlockSize_Deduction.hpp +include/HIP/Kokkos_HIP_Error.hpp +include/HIP/Kokkos_HIP_Instance.hpp +include/HIP/Kokkos_HIP_KernelLaunch.hpp +include/HIP/Kokkos_HIP_Locks.hpp +include/HIP/Kokkos_HIP_Parallel_MDRange.hpp +include/HIP/Kokkos_HIP_Parallel_Range.hpp +include/HIP/Kokkos_HIP_Parallel_Team.hpp +include/HIP/Kokkos_HIP_ReduceScan.hpp +include/HIP/Kokkos_HIP_Team.hpp +include/HIP/Kokkos_HIP_Vectorization.hpp +include/HPX/Kokkos_HPX_ChunkedRoundRobinExecutor.hpp +include/HPX/Kokkos_HPX_Task.hpp +include/HPX/Kokkos_HPX_ViewCopyETIAvail.hpp +include/HPX/Kokkos_HPX_ViewCopyETIDecl.hpp +include/HPX/Kokkos_HPX_WorkGraphPolicy.hpp +include/KokkosAlgorithms_config.h +include/KokkosCore_config.h +include/KokkosExp_MDRangePolicy.hpp +include/Kokkos_AnonymousSpace.hpp +include/Kokkos_Array.hpp +include/Kokkos_Atomic.hpp +include/Kokkos_Bitset.hpp +include/Kokkos_Complex.hpp +include/Kokkos_Concepts.hpp +include/Kokkos_CopyViews.hpp +include/Kokkos_Core.hpp +include/Kokkos_Core_fwd.hpp +include/Kokkos_Crs.hpp +include/Kokkos_Cuda.hpp +include/Kokkos_CudaSpace.hpp +include/Kokkos_DualView.hpp +include/Kokkos_DynRankView.hpp +include/Kokkos_DynamicView.hpp +include/Kokkos_ErrorReporter.hpp +include/Kokkos_ExecPolicy.hpp +include/Kokkos_Extents.hpp +include/Kokkos_Functional.hpp +include/Kokkos_Future.hpp +include/Kokkos_HBWSpace.hpp +include/Kokkos_HIP.hpp +include/Kokkos_HIP_Space.hpp +include/Kokkos_HPX.hpp +include/Kokkos_HostSpace.hpp +include/Kokkos_Layout.hpp +include/Kokkos_Macros.hpp +include/Kokkos_MasterLock.hpp +include/Kokkos_MemoryPool.hpp +include/Kokkos_MemoryTraits.hpp +include/Kokkos_NumericTraits.hpp +include/Kokkos_OffsetView.hpp +include/Kokkos_OpenMP.hpp +include/Kokkos_OpenMPTarget.hpp +include/Kokkos_OpenMPTargetSpace.hpp +include/Kokkos_Pair.hpp +include/Kokkos_Parallel.hpp +include/Kokkos_Parallel_Reduce.hpp +include/Kokkos_PointerOwnership.hpp +include/Kokkos_Profiling_ProfileSection.hpp +include/Kokkos_ROCm.hpp +include/Kokkos_ROCmSpace.hpp +include/Kokkos_Random.hpp +include/Kokkos_ScatterView.hpp +include/Kokkos_ScratchSpace.hpp +include/Kokkos_Serial.hpp +include/Kokkos_Sort.hpp +include/Kokkos_StaticCrsGraph.hpp +include/Kokkos_TaskPolicy.hpp +include/Kokkos_TaskScheduler.hpp +include/Kokkos_TaskScheduler_fwd.hpp +include/Kokkos_Threads.hpp +include/Kokkos_Timer.hpp +include/Kokkos_UniqueToken.hpp +include/Kokkos_UnorderedMap.hpp +include/Kokkos_Vector.hpp +include/Kokkos_Vectorization.hpp +include/Kokkos_View.hpp +include/Kokkos_WorkGraphPolicy.hpp +include/Kokkos_hwloc.hpp +include/OpenMP/Kokkos_OpenMP_Exec.hpp +include/OpenMP/Kokkos_OpenMP_Parallel.hpp +include/OpenMP/Kokkos_OpenMP_Task.hpp +include/OpenMP/Kokkos_OpenMP_Team.hpp +include/OpenMP/Kokkos_OpenMP_ViewCopyETIAvail.hpp +include/OpenMP/Kokkos_OpenMP_ViewCopyETIDecl.hpp +include/OpenMP/Kokkos_OpenMP_WorkGraphPolicy.hpp +include/OpenMPTarget/Kokkos_OpenMPTarget_Exec.hpp +include/OpenMPTarget/Kokkos_OpenMPTarget_Instance.hpp +include/OpenMPTarget/Kokkos_OpenMPTarget_Parallel.hpp +include/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_MDRange.hpp +include/OpenMPTarget/Kokkos_OpenMPTarget_Task.hpp +include/ROCm/KokkosExp_ROCm_IterateTile_Refactor.hpp +include/ROCm/Kokkos_ROCm_Atomic.hpp +include/ROCm/Kokkos_ROCm_Config.hpp +include/ROCm/Kokkos_ROCm_Exec.hpp +include/ROCm/Kokkos_ROCm_Invoke.hpp +include/ROCm/Kokkos_ROCm_Join.hpp +include/ROCm/Kokkos_ROCm_Parallel.hpp +include/ROCm/Kokkos_ROCm_Reduce.hpp +include/ROCm/Kokkos_ROCm_ReduceScan.hpp +include/ROCm/Kokkos_ROCm_Scan.hpp +include/ROCm/Kokkos_ROCm_Task.hpp +include/ROCm/Kokkos_ROCm_Tile.hpp +include/ROCm/Kokkos_ROCm_Vectorization.hpp +include/ROCm/Kokkos_ROCm_ViewCopyETIAvail.hpp +include/ROCm/Kokkos_ROCm_ViewCopyETIDecl.hpp +include/ROCm/hc_math_std.hpp +include/Serial/Kokkos_Serial_ViewCopyETIAvail.hpp +include/Serial/Kokkos_Serial_ViewCopyETIDecl.hpp +include/Threads/Kokkos_ThreadsExec.hpp +include/Threads/Kokkos_ThreadsTeam.hpp +include/Threads/Kokkos_Threads_Parallel.hpp +include/Threads/Kokkos_Threads_ViewCopyETIAvail.hpp +include/Threads/Kokkos_Threads_ViewCopyETIDecl.hpp +include/Threads/Kokkos_Threads_WorkGraphPolicy.hpp +include/eti/common/Kokkos_ViewFillCopyETIAvail_Macros.hpp +include/eti/common/Kokkos_ViewFillCopyETIDecl_Macros.hpp +include/impl/KokkosExp_Host_IterateTile.hpp +include/impl/KokkosExp_ViewMapping.hpp +include/impl/Kokkos_AnalyzePolicy.hpp +include/impl/Kokkos_Atomic_Assembly.hpp +include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp +include/impl/Kokkos_Atomic_Compare_Exchange_Weak.hpp +include/impl/Kokkos_Atomic_Decrement.hpp +include/impl/Kokkos_Atomic_Exchange.hpp +include/impl/Kokkos_Atomic_Fetch_Add.hpp +include/impl/Kokkos_Atomic_Fetch_And.hpp +include/impl/Kokkos_Atomic_Fetch_Or.hpp +include/impl/Kokkos_Atomic_Fetch_Sub.hpp +include/impl/Kokkos_Atomic_Generic.hpp +include/impl/Kokkos_Atomic_Generic_Secondary.hpp +include/impl/Kokkos_Atomic_Increment.hpp +include/impl/Kokkos_Atomic_Load.hpp +include/impl/Kokkos_Atomic_Memory_Order.hpp +include/impl/Kokkos_Atomic_MinMax.hpp +include/impl/Kokkos_Atomic_Store.hpp +include/impl/Kokkos_Atomic_View.hpp +include/impl/Kokkos_Atomic_Windows.hpp +include/impl/Kokkos_BitOps.hpp +include/impl/Kokkos_Bitset_impl.hpp +include/impl/Kokkos_CPUDiscovery.hpp +include/impl/Kokkos_ChaseLev.hpp +include/impl/Kokkos_ClockTic.hpp +include/impl/Kokkos_ConcurrentBitset.hpp +include/impl/Kokkos_EBO.hpp +include/impl/Kokkos_Error.hpp +include/impl/Kokkos_FixedBufferMemoryPool.hpp +include/impl/Kokkos_Functional_impl.hpp +include/impl/Kokkos_FunctorAdapter.hpp +include/impl/Kokkos_FunctorAnalysis.hpp +include/impl/Kokkos_HostBarrier.hpp +include/impl/Kokkos_HostSpace_deepcopy.hpp +include/impl/Kokkos_HostThreadTeam.hpp +include/impl/Kokkos_LIFO.hpp +include/impl/Kokkos_LinkedListNode.hpp +include/impl/Kokkos_MemoryPoolAllocator.hpp +include/impl/Kokkos_MemorySpace.hpp +include/impl/Kokkos_Memory_Fence.hpp +include/impl/Kokkos_MultipleTaskQueue.hpp +include/impl/Kokkos_OldMacros.hpp +include/impl/Kokkos_OptionalRef.hpp +include/impl/Kokkos_PhysicalLayout.hpp +include/impl/Kokkos_Profiling_DeviceInfo.hpp +include/impl/Kokkos_Profiling_Interface.hpp +include/impl/Kokkos_Serial_Task.hpp +include/impl/Kokkos_Serial_WorkGraphPolicy.hpp +include/impl/Kokkos_SharedAlloc.hpp +include/impl/Kokkos_SimpleTaskScheduler.hpp +include/impl/Kokkos_SingleTaskQueue.hpp +include/impl/Kokkos_Spinwait.hpp +include/impl/Kokkos_Stacktrace.hpp +include/impl/Kokkos_StaticCrsGraph_factory.hpp +include/impl/Kokkos_Tags.hpp +include/impl/Kokkos_TaskBase.hpp +include/impl/Kokkos_TaskNode.hpp +include/impl/Kokkos_TaskPolicyData.hpp +include/impl/Kokkos_TaskQueue.hpp +include/impl/Kokkos_TaskQueueCommon.hpp +include/impl/Kokkos_TaskQueueMemoryManager.hpp +include/impl/Kokkos_TaskQueueMultiple.hpp +include/impl/Kokkos_TaskQueueMultiple_impl.hpp +include/impl/Kokkos_TaskQueue_impl.hpp +include/impl/Kokkos_TaskResult.hpp +include/impl/Kokkos_TaskTeamMember.hpp +include/impl/Kokkos_Timer.hpp +include/impl/Kokkos_Traits.hpp +include/impl/Kokkos_UnorderedMap_impl.hpp +include/impl/Kokkos_Utilities.hpp +include/impl/Kokkos_VLAEmulation.hpp +include/impl/Kokkos_ViewArray.hpp +include/impl/Kokkos_ViewCtor.hpp +include/impl/Kokkos_ViewFillCopyETIAvail.hpp +include/impl/Kokkos_ViewFillCopyETIDecl.hpp +include/impl/Kokkos_ViewLayoutTiled.hpp +include/impl/Kokkos_ViewMapping.hpp +include/impl/Kokkos_ViewTile.hpp +include/impl/Kokkos_ViewUniformType.hpp +include/impl/Kokkos_Volatile_Load.hpp +lib/cmake/Kokkos/KokkosConfig.cmake +lib/cmake/Kokkos/KokkosConfigCommon.cmake +lib/cmake/Kokkos/KokkosConfigVersion.cmake +lib/cmake/Kokkos/KokkosTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Kokkos/KokkosTargets.cmake +lib/libkokkoscontainers.so +lib/libkokkoscontainers.so.3.1.0 +lib/libkokkoscore.so +lib/libkokkoscore.so.3.1.0 |