Future systems will be characterized by the presence of many computing core in a single device, on large scale data centers or even at the level of IoT devices. The ability to fully exploit computational architectures’ heterogeneity and concurrency will be a key point. In this manuscript we present the BondMachine (BM), an innovative prototype software ecosystem aimed at creating facilities where hardware and software are co-designed, guaranteeing a full exploitation of fabric capabilities (both in terms of concurrency and heterogeneity) with several hardware optimization possibilities. The fundamental innovation of the BM is to provide a new kind of computer architecture, where the hardware dynamically adapts to the specific computational problem rather than being static and generic, as in standard CPUs synthesized in silicon. Hardware can be designed to fit precisely any computational task needs, implementing only the processing units needed and discarding generic solutions. By using BMs within FPGA technologies end-to-end solutions could be realized, in which the creation of domain-specific hardware is part of the development process as much as the software stack. FPGA technology allows to create independent processing units on a single low-power board, and to design their interconnections “in silicon” to maximally fit the design needs. The processors of the BMs are suitable for computational structures like neural networks and tensor processing models. Machine Learning (ML) and Deep Learning (DL) popularity keeps increasing in scientific and industrial areas.

The BondMachine, a moldable computer architecture

Mariotti M.
;
Storchi L.
2021-01-01

Abstract

Future systems will be characterized by the presence of many computing core in a single device, on large scale data centers or even at the level of IoT devices. The ability to fully exploit computational architectures’ heterogeneity and concurrency will be a key point. In this manuscript we present the BondMachine (BM), an innovative prototype software ecosystem aimed at creating facilities where hardware and software are co-designed, guaranteeing a full exploitation of fabric capabilities (both in terms of concurrency and heterogeneity) with several hardware optimization possibilities. The fundamental innovation of the BM is to provide a new kind of computer architecture, where the hardware dynamically adapts to the specific computational problem rather than being static and generic, as in standard CPUs synthesized in silicon. Hardware can be designed to fit precisely any computational task needs, implementing only the processing units needed and discarding generic solutions. By using BMs within FPGA technologies end-to-end solutions could be realized, in which the creation of domain-specific hardware is part of the development process as much as the software stack. FPGA technology allows to create independent processing units on a single low-power board, and to design their interconnections “in silicon” to maximally fit the design needs. The processors of the BMs are suitable for computational structures like neural networks and tensor processing models. Machine Learning (ML) and Deep Learning (DL) popularity keeps increasing in scientific and industrial areas.
File in questo prodotto:
File Dimensione Formato  
1-s2.0-S0167819121001150-main.pdf

Solo gestori archivio

Tipologia: PDF editoriale
Dimensione 2.72 MB
Formato Adobe PDF
2.72 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11564/764233
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 3
social impact