diff --git a/l/LAre3d/LAre3d-20230726-intel-2022b.eb b/l/LAre3d/LAre3d-20230726-intel-2022b.eb new file mode 100644 index 00000000..03c5e52c --- /dev/null +++ b/l/LAre3d/LAre3d-20230726-intel-2022b.eb @@ -0,0 +1,29 @@ +# IT4Innovations +# LK + +easyblock = 'MakeCp' + +name = 'LAre3d' +version = '20230726' + +homepage = 'https://github.com/Warwick-Plasma/Lare3d' +description = "..." + +toolchain = {'name': 'intel', 'version': '2022b'} + +#source_urls = ['git clone && tar cvzf'] +sources = ['LAre3d-%(version)s.tar.gz'] +checksums = ['1865314b0ee853d658f6872078bbfdcd4c019925a1499689ed5463f42f7f3f18'] + +buildopts = 'COMPILER=intel' + +files_to_copy = [ + (['bin/lare3d'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/lare3d'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/l/libxml2/libxml2-2.9.9.eb b/l/libxml2/libxml2-2.9.9.eb index d8f54a03..ed59c9ce 100644 --- a/l/libxml2/libxml2-2.9.9.eb +++ b/l/libxml2/libxml2-2.9.9.eb @@ -17,6 +17,7 @@ source_urls = [ 'http://xmlsoft.org/sources/old/' ] sources = [SOURCELOWER_TAR_GZ] +checksums = ['94fb70890143e3c6549f265cee93ec064c80a84c42ad0f23e85ee1fd6540a871'] preconfigopts = 'export LDFLAGS="-L$EBROOTZLIB/lib" && ' diff --git a/l/libxslt/libxslt-1.1.33.eb b/l/libxslt/libxslt-1.1.33.eb index 3998f264..7e219730 100644 --- a/l/libxslt/libxslt-1.1.33.eb +++ b/l/libxslt/libxslt-1.1.33.eb @@ -15,6 +15,7 @@ source_urls = [ 'http://xmlsoft.org/sources/', 'http://xmlsoft.org/sources/old/' ] +checksums = ['8e36605144409df979cab43d835002f63988f3dc94d5d3537c12796db90e38c8'] sources = [SOURCELOWER_TAR_GZ] diff --git a/n/NVSHMEM/NVSHMEM-2.5.0-gompi-2022a-CUDA-11.7.0.eb b/n/NVSHMEM/NVSHMEM-2.5.0-gompi-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000..db905d33 --- /dev/null +++ b/n/NVSHMEM/NVSHMEM-2.5.0-gompi-2022a-CUDA-11.7.0.eb @@ -0,0 +1,70 @@ +easyblock = 'ConfigureMake' + +name = 'NVSHMEM' +version = '2.5.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/nvshmem' +description = """NVSHMEM is a parallel programming interface based on OpenSHMEM that provides +efficient and scalable communication for NVIDIA GPU clusters. NVSHMEM creates a +global address space for data that spans the memory of multiple GPUs and can be +accessed with fine-grained GPU-initiated operations, CPU-initiated operations, +and operations on CUDA streams. +""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +download_instructions = """The sources of NVSHMEM can be downloaded at NVIDIA's webpage when you have signed up for +their (free) developer program: +https://developer.nvidia.com/nvshmem-downloads""" + +sources = ['%(namelower)s_src_%(version)s-19.txz'] +checksums = ['dd800b40f1d296e1d3ed2a9885adcfe745c3e57582bc809860e87bd32abcdc60'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.12.1', versionsuffix), + ('NCCL', '2.12.12', versionsuffix), +] + +skipsteps = ['configure'] + +prebuildopts = 'export %s &&' % ' '.join([ + 'NVSHMEM_USE_GDRCOPY=1', + 'GDRCOPY_HOME=${EBROOTGDRCOPY}', + + 'MPI_HOME=${EBROOTOPENMPI}', + 'NVSHMEM_MPI_SUPPORT=1', + 'NVSHMEMTEST_USE_MPI_LAUNCHER=1', + + 'NCCL_HOME=${EBROOTNCCL}', + 'NVSHMEM_USE_NCCL=1', + + 'NVSHMEM_BUILDDIR=%(builddir)s', + 'NVSHMEM_EXAMPLES_BUILDDIR=${NVSHMEM_BUILDDIR}/examples/obj', + 'NVSHMEM_OTHERTEST_BUILDDIR=${NVSHMEM_BUILDDIR}/othertest/obj', + 'NVSHMEM_TEST_BUILDDIR=${NVSHMEM_BUILDDIR}/test/obj', + 'NVSHMEM_PERFTEST_BUILDDIR=${NVSHMEM_BUILDDIR}/perftest/obj', + + 'NVSHMEM_PREFIX=%(installdir)s', + 'NVSHMEM_EXAMPLES_INSTALL=${NVSHMEM_PREFIX}/examples', + 'NVSHMEM_OTHERTEST_INSTALL=${NVSHMEM_PREFIX}/othertest', + 'NVSHMEM_PERFTEST_INSTALL=${NVSHMEM_PREFIX}/perftest', + 'NVSHMEM_TEST_INSTALL=${NVSHMEM_PREFIX}/test', +]) + +preinstallopts = prebuildopts + +sanity_check_paths = { + 'files': ['lib/libnvshmem.a', 'lib/nvshmem_bootstrap_mpi.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +modextravars = {'NVSHMEM_HOME': '%(installdir)s'} + +moduleclass = 'devel' diff --git a/n/NVSHMEM/NVSHMEM-2.7.0-gompi-2022a-CUDA-11.7.0.eb b/n/NVSHMEM/NVSHMEM-2.7.0-gompi-2022a-CUDA-11.7.0.eb new file mode 100644 index 00000000..21f99680 --- /dev/null +++ b/n/NVSHMEM/NVSHMEM-2.7.0-gompi-2022a-CUDA-11.7.0.eb @@ -0,0 +1,74 @@ +# IT4Innovations +# LK 2023 + +easyblock = 'ConfigureMake' + +name = 'NVSHMEM' +version = '2.7.0' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://developer.nvidia.com/nvshmem' +description = """NVSHMEM is a parallel programming interface based on OpenSHMEM that provides +efficient and scalable communication for NVIDIA GPU clusters. NVSHMEM creates a +global address space for data that spans the memory of multiple GPUs and can be +accessed with fine-grained GPU-initiated operations, CPU-initiated operations, +and operations on CUDA streams. +""" + +toolchain = {'name': 'gompi', 'version': '2022a'} + +download_instructions = """The sources of NVSHMEM can be downloaded at NVIDIA's webpage when you have signed up for +their (free) developer program: +https://developer.nvidia.com/nvshmem-downloads""" + +sources = ['%(namelower)s_src_%(version)s-6.txz'] +checksums = ['23ed9b0187104dc87d5d2bc1394b6f5ff29e8c19138dc019d940b109ede699df'] + +builddependencies = [ + ('Autotools', '20220317'), + ('pkgconf', '1.8.0'), +] + +dependencies = [ + ('CUDA', '11.7.0', '', SYSTEM), + ('UCX-CUDA', '1.12.1', versionsuffix), + ('NCCL', '2.12.12', versionsuffix), +] + +skipsteps = ['configure'] + +prebuildopts = 'export %s &&' % ' '.join([ + 'NVSHMEM_IBRC_SUPPORT=1', + 'NVSHMEM_USE_GDRCOPY=1', + 'GDRCOPY_HOME=${EBROOTGDRCOPY}', + + 'MPI_HOME=${EBROOTOPENMPI}', + 'NVSHMEM_MPI_SUPPORT=1', + 'NVSHMEMTEST_USE_MPI_LAUNCHER=1', + + 'NCCL_HOME=${EBROOTNCCL}', + 'NVSHMEM_USE_NCCL=1', + + 'NVSHMEM_BUILDDIR=%(builddir)s', + 'NVSHMEM_EXAMPLES_BUILDDIR=${NVSHMEM_BUILDDIR}/examples/obj', + 'NVSHMEM_OTHERTEST_BUILDDIR=${NVSHMEM_BUILDDIR}/othertest/obj', + 'NVSHMEM_TEST_BUILDDIR=${NVSHMEM_BUILDDIR}/test/obj', + 'NVSHMEM_PERFTEST_BUILDDIR=${NVSHMEM_BUILDDIR}/perftest/obj', + + 'NVSHMEM_PREFIX=%(installdir)s', + 'NVSHMEM_EXAMPLES_INSTALL=${NVSHMEM_PREFIX}/examples', + 'NVSHMEM_OTHERTEST_INSTALL=${NVSHMEM_PREFIX}/othertest', + 'NVSHMEM_PERFTEST_INSTALL=${NVSHMEM_PREFIX}/perftest', + 'NVSHMEM_TEST_INSTALL=${NVSHMEM_PREFIX}/test', +]) + +preinstallopts = prebuildopts + +sanity_check_paths = { + 'files': ['lib/libnvshmem.a', 'lib/nvshmem_bootstrap_mpi.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +modextravars = {'NVSHMEM_HOME': '%(installdir)s'} + +moduleclass = 'devel' diff --git a/v/VisIt/VisIt-3.3.3.eb b/v/VisIt/VisIt-3.3.3.eb new file mode 100644 index 00000000..edc7225f --- /dev/null +++ b/v/VisIt/VisIt-3.3.3.eb @@ -0,0 +1,29 @@ +# IT4Innovations +# LK 2023 + +name = 'VisIt' +version = '3.3.3' + +homepage = 'https://wci.llnl.gov/simulation/local_computer-codes/visit' +description = """VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool""" + +toolchain = SYSTEM + +source_urls = ['https://github.com/visit-dav/visit/releases/download/v%(version)s'] +sources = [ + 'visit3_3_3.linux-x86_64-rhel7.tar.gz', + 'visit-install3_3_3' +] +checksums = [ + '6f4b273345531710db348ad2f5d702080b229f9d76b0adbea4c759ace19d01d6', # visit3_3_3.linux-x86_64-rhel7.tar.gz + '42b7c51485736c7defd72eb8c3b2fbb48456624a8b8d6b91e7851796f3ab39c0' # visit-install3_3_3 +] + +skipsteps = ['configure', 'build'] + +sanity_check_paths = { + 'files': ['bin/visit'], + 'dirs': ['bin', 'current/bin'], +} + +moduleclass = 'vis'