Spack will be used to manage open source software packages on Fugaku.
Fugaku users can easily use pre-installed packages and built packages based on Spack recipes.
The following list shows the results of building/compiling packages for aarch64 according to the Spack recipes.
Note that the results in this list do not guarantee that each package will work properly.
On the other hand, Fujitsu will provide the following packages compiled with Fujitsu compiler on Fugaku as "external" packages, of which Spack can be aware.
|
Compiler | Fujitsu Compiler Fujitsu C/C++ Compiler 4.10.0 tcsds-1.2.38 |
---|---|
Result | Dependency Error |
Failed to install dependency package :
------------------------------------------------
...
123 90 | struct segment_t {
124 | ^~~~~~~~~
125 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -fPIC -o libtbb_debug.so.2 concurrent_hash_map.o
concurrent_queue.o concurrent_vector.o dynamic_link.o itt_notify.o
cache_aligned_allocator.o pipeline.o queuing_mutex.o queuing_rw_mu
tex.o reader_writer_lock.o spin_rw_mutex.o x86_rtm_rw_mutex.o spin_
mutex.o critical_section.o mutex.o recursive_mutex.o condition_vari
able.o tbb_thread.o concurrent_monitor.o semaphore.o private_server
.o rml_tbb.o tbb_misc.o tbb_misc_ex.o task.o task_group_context.o g
overnor.o market.o arena.o scheduler.o observer_proxy.o tbb_statist
ics.o tbb_main.o concurrent_vector_v2.o concurrent_queue_v2.o spin_
rw_mutex_v2.o task_v2.o -ldl -lpthread -lrt -shared -Wl,-soname=l
ibtbb_debug.so.2 -Wl,--version-script,tbb.def
126 make[1]: Leaving directory '/vol0003/rccs-sdt/data/a01008/tmpdir/sp
ack-stage/spack-stage-intel-tbb-2017.6-n77xepavjy2ms6jic5uz72xdlvst
ijwv/spack-src/build/linux_aarch64_gcc_cc12.2.0_libc2.28_kernel4.18
.0_debug'
127 make -C "./build/linux_aarch64_gcc_cc12.2.0_libc2.28_kernel4.18.0_r
elease" -r -f ../../build/Makefile.tbb cfg=release
128 make[1]: Entering directory '/vol0003/rccs-sdt/data/a01008/tmpdir/s
pack-stage/spack-stage-intel-tbb-2017.6-n77xepavjy2ms6jic5uz72xdlvs
tijwv/spack-src/build/linux_aarch64_gcc_cc12.2.0_libc2.28_kernel4.1
8.0_release'
>> 129 ../../build/Makefile.tbb:32: CONFIG: cfg=release arch=aarch64 compi
ler=gcc target=linux runtime=cc12.2.0_libc2.28_kernel4.18.0
130 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -o concurrent_hash_map.o -c -MMD -g -O2 -DUSE_P
THREAD -fPIC -D__TBB_BUILD=1 -Wall -Wno-parentheses -Wno-non-virt
ual-dtor -I../../src -I../../src/rml/include -I../../include ../
../src/tbb/concurrent_hash_map.cpp
131 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -o concurrent_queue.o -c -MMD -g -O2 -DUSE_PTHR
EAD -fPIC -D__TBB_BUILD=1 -Wall -Wno-parentheses -Wno-non-virtual
-dtor -I../../src -I../../src/rml/include -I../../include ../../
src/tbb/concurrent_queue.cpp
132 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -o concurrent_vector.o -c -MMD -g -O2 -DUSE_PTH
READ -fPIC -D__TBB_BUILD=1 -Wall -Wno-parentheses -Wno-non-virtua
l-dtor -I../../src -I../../src/rml/include -I../../include ../..
/src/tbb/concurrent_vector.cpp
133 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -o dynamic_link.o -c -MMD -g -O2 -DUSE_PTHREAD
-fPIC -D__TBB_BUILD=1 -Wall -Wno-parentheses -Wno-non-virtual-dto
r -I../../src -I../../src/rml/include -I../../include ../../src/
tbb/dynamic_link.cpp
134 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -o itt_notify.o -c -MMD -g -O2 -DUSE_PTHREAD -
fPIC -D__TBB_BUILD=1 -Wall -Wno-parentheses -Wno-non-virtual-dtor
-I../../src -I../../src/rml/include -I../../include ../../src/tb
b/itt_notify.cpp
135 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -o cache_aligned_allocator.o -c -MMD -g -O2 -DU
SE_PTHREAD -fPIC -D__TBB_BUILD=1 -Wall -Wno-parentheses -Wno-non-
virtual-dtor -I../../src -I../../src/rml/include -I../../include
../../src/tbb/cache_aligned_allocator.cpp
...
257 echo "INPUT (libtbbmalloc_debug.so.2)" > libtbbmalloc_debug.so
258 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -E -x c++ ../../src/tbbmalloc/lin64-tbbmalloc-ex
port.def -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fno-rtti -fno-ex
ceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-non-virtual-d
tor -I../../src -I../../src/rml/include -I../../include > tbbmalloc
.def
259 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -
Wall -Wno-parentheses -Wno-non-virtual-dtor -fPIC -D__TBBMALLOC_
BUILD=1 -I../../src -I../../src/rml/include -I../../include -I../..
/src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/proxy.cpp
260 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -
Wall -Wno-parentheses -Wno-non-virtual-dtor -fPIC -D__TBBMALLOC_
BUILD=1 -I../../src -I../../src/rml/include -I../../include -I../..
/src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/tbb_functi
on_replacement.cpp
261 echo "INPUT (libtbbmalloc_proxy_debug.so.2)" > libtbbmalloc_proxy_d
ebug.so
262 /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/lib
/spack/env/gcc/g++ -E -x c++ ../../src/tbbmalloc/lin64-proxy-export
.def -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wno-parenthese
s -Wno-non-virtual-dtor -I../../src -I../../src/rml/include -I../..
/include > tbbmallocproxy.def
>> 263 ../../src/tbbmalloc/proxy.cpp:234:32: error: ISO C++17 does not all
ow dynamic exception specifications
264 234 | void * operator new(size_t sz) throw (std::bad_alloc) {
265 | ^~~~~
>> 266 ../../src/tbbmalloc/proxy.cpp:242:33: error: ISO C++17 does not all
ow dynamic exception specifications
267 242 | void* operator new[](size_t sz) throw (std::bad_alloc) {
268 | ^~~~~
269 ../../src/tbbmalloc/proxy.cpp:212:7: warning: 'void* __libc_valloc(
size_t)' specifies less restrictive attributes than its target 'voi
d* valloc(size_t)': 'malloc', 'nothrow' [-Wmissing-attributes]
270 212 | void *__libc_valloc(size_t size) __attribute__ ((alias ("va
lloc")));
271 | ^~~~~~~~~~~~~
272 ../../src/tbbmalloc/proxy.cpp:143:14: note: 'void* __libc_valloc(si
ze_t)' target declared here
...
314 ../../src/tbbmalloc/proxy.cpp:112:14: note: 'void* __TBB_malloc_pro
xy(size_t)' target declared here
315 112 | void *PREFIX(malloc)(ZONE_ARG size_t size) __THROW
316 | ^~~~~~
317 ../../src/tbbmalloc/proxy.cpp:78:22: note: in definition of macro '
PREFIX'
318 78 | #define PREFIX(name) name
319 | ^~~~
>> 320 make[1]: *** [../../build/Makefile.tbbmalloc:66: proxy.o] Error 1
321 make[1]: *** Waiting for unfinished jobs....
322 make[1]: Leaving directory '/vol0003/rccs-sdt/data/a01008/tmpdir/sp
ack-stage/spack-stage-intel-tbb-2017.6-n77xepavjy2ms6jic5uz72xdlvst
ijwv/spack-src/build/linux_aarch64_gcc_cc12.2.0_libc2.28_kernel4.18
.0_debug'
>> 323 make: *** [Makefile:36: tbbmalloc] Error 2
See build log for details:
/data/rccs-sdt/a01008/tmpdir/spack-stage/spack-stage-intel-tbb-2017.6-n77xepavjy2ms6jic5uz72xdlvstijwv/spack-build-out.txt
==> Warning: Skipping build of dyninst-12.3.0-wno3pw4h7ghfya3d3ufodcq7l2imddho since intel-tbb-2017.6-n77xepavjy2ms6jic5uz72xdlvstijwv failed
==> Warning: Skipping build of callpath-1.0.4-vyzpfppsbr7o5db6bzbvdmdsjsdzzfjx since dyninst-12.3.0-wno3pw4h7ghfya3d3ufodcq7l2imddho failed
==> Warning: Skipping build of automaded-1.0-plwavpbljf63oz4aux6ngfrllf4j2q4f since callpath-1.0.4-vyzpfppsbr7o5db6bzbvdmdsjsdzzfjx failed
==> Installing libiberty-2.41-nsryzhwbk6vw753qbwa33fkm3b62xc75 [16/20]
==> No binary for libiberty-2.41-nsryzhwbk6vw753qbwa33fkm3b62xc75 found: installing from source
==> Fetching https://spack-llnl-mirror.s3-us-west-2.amazonaws.com/_source-cache/archive/ae/ae9a5789e23459e59606e6714723f2d3ffc31c03174191ef0d015bdf06007450.tar.xz
==> No patches needed for libiberty
==> libiberty: Executing phase: 'autoreconf'
==> libiberty: Executing phase: 'configure'
==> libiberty: Executing phase: 'build'
==> libiberty: Executing phase: 'install'
==> libiberty: Successfully installed libiberty-2.41-nsryzhwbk6vw753qbwa33fkm3b62xc75
Stage: 7m 55.82s. Autoreconf: 3.80s. Configure: 1m 53.96s. Build: 52.29s. Install: 1.76s. Post-install: 1.14s. Total: 10m 49.44s
[+] /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/opt/spack/linux-rhel8-a64fx/fj-4.10.0/libiberty-2.41-nsryzhwbk6vw753qbwa33fkm3b62xc75
==> Installing adept-utils-1.0.1-5hdzeczaz53xb4cdmezwe6z2a67r72e5 [17/20]
==> No binary for adept-utils-1.0.1-5hdzeczaz53xb4cdmezwe6z2a67r72e5 found: installing from source
==> Using cached archive: /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/var/spack/cache/_source-cache/archive/25/259f777aeb368ede3583d3617bb779f0fde778319bf2122fdd216bdf223c015e.tar.gz
==> No patches needed for adept-utils
==> adept-utils: Executing phase: 'cmake'
==> adept-utils: Executing phase: 'build'
==> adept-utils: Executing phase: 'install'
==> adept-utils: Successfully installed adept-utils-1.0.1-5hdzeczaz53xb4cdmezwe6z2a67r72e5
Stage: 0.69s. Cmake: 18.78s. Build: 26.03s. Install: 2.66s. Post-install: 1.88s. Total: 52.90s
[+] /vol0003/rccs-sdt/data/a01008/spack-all-test/env-20240227/spack/opt/spack/linux-rhel8-a64fx/fj-4.10.0/adept-utils-1.0.1-5hdzeczaz53xb4cdmezwe6z2a67r72e5
==> Error: automaded-1.0-plwavpbljf63oz4aux6ngfrllf4j2q4f: Package was not installed
==> Error: Installation request failed. Refer to reported errors for failing package(s).