Skip to content

Commit

Permalink
Merge pull request #18709 from SebastianAchilles/20230903170557_new_p…
Browse files Browse the repository at this point in the history
…r_numactl2016

{lib,tools}[GCCcore/13.2.0] numactl v2.0.16, libfabric v1.19.0
  • Loading branch information
branfosj authored Sep 4, 2023
2 parents 7f72f0c + dc5ec2d commit 1fe3f30
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
easyblock = 'ConfigureMake'

name = 'libfabric'
version = '1.19.0'

homepage = 'https://ofiwg.github.io/libfabric/'
description = """
Libfabric is a core component of OFI. It is the library that defines and exports
the user-space API of OFI, and is typically the only software that applications
deal with directly. It works in conjunction with provider libraries, which are
often integrated directly into libfabric.
"""

# The psm3 provider (enabled by default) requires an AVX capable system to run
toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
toolchainopts = {'pic': True}

source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s']
sources = [SOURCE_TAR_BZ2]
patches = [
'%(name)s-1.18.0_disable-psm3-avx-config.patch',
]
checksums = [
{'libfabric-1.19.0.tar.bz2': 'f14c764be9103e80c46223bde66e530e5954cb28b3835b57c8e728479603ef9e'},
{'libfabric-1.18.0_disable-psm3-avx-config.patch':
'79db0bfe759d65ef68301701e0842f1e8dcd4ace8bfc5bca8f7c8846501a67cb'},
]

builddependencies = [
('binutils', '2.40'),
('pkgconf', '2.0.3'),
('Autotools', '20220317'),
]

dependencies = [
('numactl', '2.0.16'),
]

osdependencies = [OS_PKG_IBVERBS_DEV]

# Regenerate build files to pick up psm3-axv-config patch
preconfigopts = "./autogen.sh &&"

# Disable deprecated "sockets" provider
configopts = "--disable-sockets "

# Disable usNIC provider by default as this requires specific osdependencies
# If you want to enable this provider you need to uncomment the following line:
# osdependencies.append(('libnl3-devel', 'libnl3-dev'))
configopts += "--disable-usnic "

buildopts = "V=1"

sanity_check_paths = {
'files': ['bin/fi_info', 'bin/fi_pingpong', 'bin/fi_strerror'] +
['lib/libfabric.%s' % x for x in ['a', SHLIB_EXT]],
'dirs': ['include/rdma', 'lib/pkgconfig', 'share']
}

sanity_check_commands = ['fi_info']

moduleclass = 'lib'
34 changes: 34 additions & 0 deletions easybuild/easyconfigs/n/numactl/numactl-2.0.16-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
easyblock = 'ConfigureMake'

name = 'numactl'
version = '2.0.16'

homepage = 'https://github.com/numactl/numactl'

description = """
The numactl program allows you to run your application program on specific
cpu's and memory nodes. It does this by supplying a NUMA memory policy to
the operating system before running your program. The libnuma library provides
convenient ways for you to add NUMA memory policies into your own program.
"""

toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
toolchainopts = {'pic': True}

source_urls = ['https://github.com/numactl/numactl/archive/']
sources = ['v%(version)s.tar.gz']
checksums = ['a35c3bdb3efab5c65927e0de5703227760b1101f5e27ab741d8f32b3d5f0a44c']

builddependencies = [
('binutils', '2.40'),
('Autotools', '20220317'),
]

preconfigopts = "./autogen.sh && "

sanity_check_paths = {
'files': ['bin/numactl', 'bin/numastat', 'lib/libnuma.%s' % SHLIB_EXT, 'lib/libnuma.a'],
'dirs': ['share/man', 'include']
}

moduleclass = 'tools'

0 comments on commit 1fe3f30

Please sign in to comment.