From fa4a4b59f3a4dca71fa0ec52c8fb3d5bfa68036c Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Wed, 4 Sep 2024 16:36:04 +0800 Subject: [PATCH 1/3] adding easyconfigs: ArmComputeLibrary-23.08-GCCcore-13.2.0.eb --- .../ArmComputeLibrary-23.08-GCCcore-13.2.0.eb | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb diff --git a/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb new file mode 100644 index 000000000000..ea5bb5fcb772 --- /dev/null +++ b/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb @@ -0,0 +1,38 @@ +easyblock = 'SCons' + +name = 'ArmComputeLibrary' +version = '23.08' + +homepage = 'https://github.com/ARM-software/ComputeLibrary' +description = """The Arm Compute Library is a collection of low-level machine learning functions optimized for + Arm® Cortex®-A, Arm® Neoverse® and Arm® Mali™ GPUs architectures.""" + +toolchain = {'name': 'GCCcore', 'version': '13.2.0'} + +source_urls = ['https://github.com/ARM-software/ComputeLibrary/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['62f514a555409d4401e5250b290cdf8cf1676e4eb775e5bd61ea6a740a8ce24f'] + +builddependencies = [ + ('binutils', '2.40'), + ('SCons', '4.6.0'), +] + +prefix_arg = 'install_dir=' + +# TODO: detect architecture +buildopts = "os=linux arch=armv8.2-a-sve build=native " +buildopts += "Werror=0 debug=0 neon=1 opencl=0 openmp=1 cppthreads=0" + +skipsteps = ['install'] + +sanity_check_paths = { + 'files': ['bin/graph_alexnet', 'bin/neon_gemm_qasymm8', 'lib/libarm_compute.so'], + 'dirs': ['include/arm_compute'], +} + +sanity_check_commands = ['graph_alexnet', 'neon_gemm_qasymm8'] + +modextravars = {'ACL_ROOT_DIR': '%(installdir)s'} + +moduleclass = 'math' From 6090f8b064a443b0b035c3885dad83d3ec311a0c Mon Sep 17 00:00:00 2001 From: Miguel Dias Costa Date: Mon, 9 Sep 2024 10:34:19 +0800 Subject: [PATCH 2/3] update buildopts --- .../ArmComputeLibrary-23.08-GCCcore-13.2.0.eb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb index ea5bb5fcb772..630727f61cc6 100644 --- a/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb @@ -20,9 +20,9 @@ builddependencies = [ prefix_arg = 'install_dir=' -# TODO: detect architecture -buildopts = "os=linux arch=armv8.2-a-sve build=native " -buildopts += "Werror=0 debug=0 neon=1 opencl=0 openmp=1 cppthreads=0" +buildopts = "os=linux arch=armv8a build=native multi_isa=1 " +buildopts += "Werror=0 debug=0 neon=1 opencl=0 embed_kernels=0 " +buildopts += "fixed_format_kernels=1 openmp=1 cppthreads=0 " skipsteps = ['install'] From ce6d03fcaf0318e7e6b0395840c997e482fd2ff8 Mon Sep 17 00:00:00 2001 From: mcosta Date: Thu, 2 Apr 2026 11:46:40 +0100 Subject: [PATCH 3/3] fix shared library extension --- .../ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb b/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb index 630727f61cc6..8a0c0b24dd3f 100644 --- a/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb +++ b/easybuild/easyconfigs/a/ArmComputeLibrary/ArmComputeLibrary-23.08-GCCcore-13.2.0.eb @@ -27,7 +27,7 @@ buildopts += "fixed_format_kernels=1 openmp=1 cppthreads=0 " skipsteps = ['install'] sanity_check_paths = { - 'files': ['bin/graph_alexnet', 'bin/neon_gemm_qasymm8', 'lib/libarm_compute.so'], + 'files': ['bin/graph_alexnet', 'bin/neon_gemm_qasymm8', f'lib/libarm_compute.{SHLIB_EXT}'], 'dirs': ['include/arm_compute'], }