The AXIOM software stack emulated on QEMU

Опубликовано: 04 Май 2026
на канале: Paolo Gai
281
5

References: http://www.axiom-project.eu/
Voice by Paolo gai, Evidence Srl , http://www.evidence.eu.com

This video provides a quick overview of the AXIOM Software stack. The AXIOM project provides the possibility to make a high performance computing (HPC) cluster on top of small embedded boards based on Xilinx Zynq ultrascale+. We use the fast transceivers ofnthe FPGA in order to provide fast remote DMA (RDMA) between boards.

The programming model is a uniform programming model based on OpenMP and OmpSs@Cluster.

The demo shows the AXIOM software stack emulated using QEMU Zynq FPGA virtual machines. The AXIOM Network interface (AXIOMNIC, or AXIOM-link) is emulated as well using an external switch process.

The demo shows the startup of the network, a few utility programs, and two demos (a matrix multiply and a NBody simulation). The demos are compiled with the Mercurium compiler, and then executed on the emulated cluster. Finally, execution traces collected with Extrae are merged and dissplayed using the PARAVER viewer.

The virtual machines used in this video are available open-source on the website of http://www.axiom-project.eu/

Table of contents:
----------------------------------------
00:00 - Introduction
00:09 - AXIOM Project introduction
00:30 - Description of the cluster configuration
00:55 - starting QEMU virtual machines
01:29 - starting the AXIOM network subsystem
01:55 - routing tables and discovery algorithm
02:00 - axiom-whoami utility
02:11 - axiom-ping utility
02:20 - axiom-netperf utility
02:35 - crosscompiling OmpSs@cluster application
02:55 - copy the binaries to the guest machines
03:11 - launching the matrix multiplication demo
03:36 - collecting the extrae traces
03:50 - launching PARAVER for the matrix multiply example
04:38 - cleaning up the traces
04:49 - launching the nbody application
05:05 - launching PARAVER for the nbody example
05:48 - conclusions