From 1282c2882134b91ed4a0e3e7e139a6bcfaea9b8b Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 6 Jun 2023 16:15:19 +0200 Subject: [PATCH 1/2] adding easyconfigs: affinity-20230524-foss-2022a.eb, affinity-20230524-intel-2022a.eb --- .../affinity/affinity-20230524-foss-2022a.eb | 29 +++++++++++++++++++ .../affinity/affinity-20230524-intel-2022a.eb | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb create mode 100644 easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb diff --git a/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb b/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb new file mode 100644 index 000000000000..418c6686a6f0 --- /dev/null +++ b/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'MakeCp' + +name = 'affinity' +version = '20230524' +local_commit = '7d4d426' + +homepage = 'https://github.com/vkarak/affinity' +description = """A small C++ wrapper for managing Linux CPU sets and CPU affinity. +It also includes a tool to report binding, which is useful for testing different binding options""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +source_urls = ['https://github.com/vkarak/affinity/archive/'] +sources = ['%s.tar.gz' % local_commit] + +buildopts = r'CXX="$MPICXX" OPENMP=1 MPI=1 ' +buildopts += '&& mkdir -p bin && mv affinity bin/' +buildopts +='&& rm Makefile && rm README.md && rm -r src && rm -r tests' + +files_to_copy = ['*'] + +sanity_check_commands = ['mpirun -np 1 affinity'] + +sanity_check_paths = { + 'files': ['bin/affinity'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb b/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb new file mode 100644 index 000000000000..6525be240dde --- /dev/null +++ b/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb @@ -0,0 +1,29 @@ +easyblock = 'MakeCp' + +name = 'affinity' +version = '20230524' +local_commit = '7d4d426' + +homepage = 'https://github.com/vkarak/affinity' +description = """A small C++ wrapper for managing Linux CPU sets and CPU affinity. +It also includes a tool to report binding, which is useful for testing different binding options""" + +toolchain = {'name': 'intel', 'version': '2022a'} + +source_urls = ['https://github.com/vkarak/affinity/archive/'] +sources = ['%s.tar.gz' % local_commit] + +buildopts = r'CXX="$MPICXX" OPENMP=1 MPI=1 ' +buildopts += '&& mkdir -p bin && mv affinity bin/' +buildopts +='&& rm Makefile && rm README.md && rm -r src && rm -r tests' + +files_to_copy = ['*'] + +sanity_check_commands = ['mpirun -np 1 affinity'] + +sanity_check_paths = { + 'files': ['bin/affinity'], + 'dirs': [], +} + +moduleclass = 'tools' From 0b637dae9a7e19cb84e79ebe330081024ea22662 Mon Sep 17 00:00:00 2001 From: casparl Date: Tue, 6 Jun 2023 16:36:53 +0200 Subject: [PATCH 2/2] Updated checksums, fixed style issue --- .../easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb | 3 ++- .../easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb b/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb index 418c6686a6f0..ca44c02246d7 100644 --- a/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb +++ b/easybuild/easyconfigs/a/affinity/affinity-20230524-foss-2022a.eb @@ -12,10 +12,11 @@ toolchain = {'name': 'foss', 'version': '2022a'} source_urls = ['https://github.com/vkarak/affinity/archive/'] sources = ['%s.tar.gz' % local_commit] +checksums = ['d4d245deca0ac46c870773f6c5f43d4a5d4d2a13cefdf4d912f3588ee2d41072'] buildopts = r'CXX="$MPICXX" OPENMP=1 MPI=1 ' buildopts += '&& mkdir -p bin && mv affinity bin/' -buildopts +='&& rm Makefile && rm README.md && rm -r src && rm -r tests' +buildopts += '&& rm Makefile && rm README.md && rm -r src && rm -r tests' files_to_copy = ['*'] diff --git a/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb b/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb index 6525be240dde..03af1139e3a5 100644 --- a/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb +++ b/easybuild/easyconfigs/a/affinity/affinity-20230524-intel-2022a.eb @@ -12,10 +12,11 @@ toolchain = {'name': 'intel', 'version': '2022a'} source_urls = ['https://github.com/vkarak/affinity/archive/'] sources = ['%s.tar.gz' % local_commit] +checksums = ['d4d245deca0ac46c870773f6c5f43d4a5d4d2a13cefdf4d912f3588ee2d41072'] buildopts = r'CXX="$MPICXX" OPENMP=1 MPI=1 ' buildopts += '&& mkdir -p bin && mv affinity bin/' -buildopts +='&& rm Makefile && rm README.md && rm -r src && rm -r tests' +buildopts += '&& rm Makefile && rm README.md && rm -r src && rm -r tests' files_to_copy = ['*']