23–27 May 2022
Hotel Ariston
Europe/Rome timezone

Sviluppo di firmware per il calcolo su processori ibridi (ARM e FPGA)

26 May 2022, 09:00
25m
Sala Saturno (Hotel Ariston)

Sala Saturno

Hotel Ariston

Via Laura, 13 - Capaccio-Paestum (SA)
Presentazione orale Tecnologie ICT (Harware e Software) Tecnologie ICT Hardware e Software

Speaker

Mirko Mariotti (Istituto Nazionale di Fisica Nucleare)

Description

In un contesto in cui il calcolo scientifico si sta muovendo verso l'eterogeneità con l’utilizzo di acceleratori hardware come: GPU, TPU, l’utilizzo di acceleratori basati su FPGA (Field-programmable gate array) assume un valore aggiuntivo per via delle caratteristiche intrinseche di riprogrammibilita’ di questi dispositivi.
L’integrazione di questi dispositivi nei software degli esperimenti già esistenti rappresenta una sfida principalmente per il grado di complessità che si incontra nella creazione dei firmware.
Alcuni progetti ([1,2]) mirano alla semplificazione di questo processo e provano a rendere più armonioso l’utilizzo di queste nuove tecnologie.
In questa presentazione illustreremo la nostra esperienza nella creazione di firmware per processori ibridi (ARM+FPGA) che fungano da acceleratori custom per applicazioni standard.
L'obiettivo ultimo di questa attività è quello di sviluppare uno stack hardware/software [3] che permetta di affrontare le nuove sfide per il calcolo, come ad esempio: l’efficienza energetica ed il Von Neumann bottleneck, che renda sempre più accessibile l’utilizzo di FPGA in una modalita’ vendor-indipendente.
Nel corso della presentazione descriveremo una serie di benchmark sia in termini di efficienza computazionale che energetica. Infine presenteremo anche alcuni possibili sviluppi volti all'integrazione di tutti questi sistemi con il moderno approccio cloud based.

Refs:
[1] Alpaka
DOI: 10.1109/IPDPSW.2016.50
[2] Kokkos: Enabling performance portability across manycore architectures
DOI: 10.1109/XSW.2013.7
[3] BondMachine, a moldable computer architecture
DOI: 10.1016/j.parco.2021.102873

Primary authors

Mirko Mariotti (Istituto Nazionale di Fisica Nucleare) Mr Giulio Bianchini (University of Perugia) Loriano Storchi (Istituto Nazionale di Fisica Nucleare) Mr Giacomo Surace (University of Perugia) Daniele Spiga (Istituto Nazionale di Fisica Nucleare)

Presentation materials