easyconfigs-it4i/g/GDRCopy/GDRCopy-2.2-NVHPC-21.2-CUDA-11.2.2.eb
Lukas Krupcik 1f2c7b3d95 new file: b/BerkeleyGW/BerkeleyGW-3.0.1-intel-2020b-Python-3.8.6.eb
new file:   g/GDAL/GDAL-3.3.1-foss-2021a.eb
	new file:   g/GDRCopy/GDRCopy-2.1-GCCcore-9.3.0-CUDA-11.2.2.eb
	new file:   g/GDRCopy/GDRCopy-2.2-NVHPC-21.2-CUDA-11.2.2.eb
	new file:   j/JUBE/JUBE-2.4.1.eb
	new file:   o/ORCA/ORCA-5.0.0-OpenMPI-4.1.1.eb
	new file:   o/ORCA/ORCA-5.0.1-OpenMPI-4.1.1.eb
	new file:   o/OpenMPI/OpenMPI-4.0.5-GCCcore-9.3.0-CUDA-11.2.2-devel.eb
	new file:   o/OpenMPI/OpenMPI-4.0.5-GCCcore-9.3.0-CUDA-11.2.2.eb
	new file:   o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.2.2-UCX-11.1.0-rc2.eb
	new file:   o/OpenMPI/OpenMPI-4.0.5-NVHPC-21.2-CUDA-11.2.2-test.eb
	new file:   o/OpenMPI/OpenMPI-4.0.6-NVHPC-21.2-CUDA-11.2.2.eb
	new file:   s/Schrodinger/Schrodinger_2021-3_Linux-x86_64.eb
	new file:   s/spirit/spirit-2.1.1-CUDA-10.2.89.eb
	new file:   t/Trim_Galore/Trim_Galore-0.6.6-GCC-10.2.0-Python-2.7.18.eb
	new file:   u/UCX/:
	new file:   u/UCX/UCX-1.11.0-rc1-NVHPC-21.2-CUDA-11.2.2.eb
	new file:   u/UCX/UCX-1.9.0-GCCcore-9.3.0-CUDA-11.2.2-devel.eb
	new file:   u/UCX/UCX-1.9.0-GCCcore-9.3.0-CUDA-11.2.2.eb
	modified:   u/UCX/UCX-1.9.0-NVHPC-21.2-CUDA-11.2.2.eb
	new file:   u/UCX/UCX-1.9.0-m4.patch
	new file:   v/VASP/VASP-6.2.1-intel-2020b-mkl=sequential.eb
	new file:   y/Yambo/Yambo-5.0.3-intel-2020a.eb
2021-08-09 08:31:32 +02:00

59 lines
1.7 KiB
Plaintext

# IT4Innovations 2021
# LK
easyblock = 'ConfigureMake'
name = 'GDRCopy'
version = '2.2'
versionsuffix = '-CUDA-11.2.2'
homepage = 'https://github.com/NVIDIA/gdrcopy'
description = "A low-latency GPU memory copy library based on NVIDIA GPUDirect RDMA technology."
toolchain = {'name': 'NVHPC', 'version': '21.2'}
toolchainopts = {'pic': True}
github_account = 'NVIDIA'
source_urls = [GITHUB_SOURCE]
sources = ['v%(version)s.tar.gz']
builddependencies = [
('Autotools', '20200321'),
('pkg-config', '0.29.2'),
]
dependencies = [
('Check', '0.15.2'),
('CUDAcore', '11.2.2', '', True),
]
# This easyconfig only installs the library and binaries of GDRCopy. Please
# keep in mind that GDRCopy also needs the following kernel modules at runtime:
#
# 1. Kernel module for GDRCopy: improves Host to GPU communication
# https://github.com/NVIDIA/gdrcopy
# RPM: 'gdrcopy-kmod', DEB: 'gdrdrv-dkms'
# Requirements: version of GDRCopy kernel module (gdrdrv.ko) >= 2.0
#
# 2. (optional) Kernel module for GPUDirect RDMA: improves GPU to GPU communication
# https://github.com/Mellanox/nv_peer_memory
# RPM: 'nvidia_peer_memory'
# Requirements: Mellanox HCA with MLNX_OFED 2.1
#
# These kernel modules are not listed as system dependencies to lower the system
# requirements to build this easyconfig, as they are not needed for the build.
skipsteps = ['configure']
local_envopts = "PREFIX=%(installdir)s CUDA=$EBROOTCUDACORE"
prebuildopts = "PATH=$PATH:/sbin " # ensures that ldconfig is found
buildopts = "config lib exes %s" % local_envopts
installopts = local_envopts
sanity_check_paths = {
'files': ['bin/copybw', 'bin/copylat', 'bin/sanity', 'lib/libgdrapi.%s' % SHLIB_EXT],
'dirs': ['include'],
}
moduleclass = 'lib'