inab/WfExS-backend

Consider supporting other processor architectures through multiarch/qemu-user-static

jmfernandez opened this issue · 1 comments

Project https://github.com/multiarch/qemu-user-static offers a somewhat portable way to use containers which were built for other processor architectures. A clever usage of this development could extend the usability and lifespan of x86_64 containers in arm64 HPC environments, for instance.

Installer were generalized since commit 4574603, so the installation of apptainer and gocryptfs in other processor architectures like arm64 works. A successful proof of concept in a Raspberry PI was achieved with the cosifer workflow, whose only container is available only for amd64. Last, commits bd23120 and 732e267 propagate the metadata about the containers processor architecture and operating system to the internal data structures and generated RO-Crates, so they are now properly gathered (instead of assuming they are the same as the host one)