Publication:

MATCH: Model-Aware TVM-Based Compilation for Heterogeneous Edge Devices

 
cris.virtual.department#PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.department#PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.orcid0000-0003-3495-9263
cris.virtual.orcid0000-0001-6231-3553
cris.virtualsource.departmentc84426b5-5f84-48ba-9153-1fe96862af32
cris.virtualsource.department31f39a30-f864-49e9-9879-f04cc3995def
cris.virtualsource.orcidc84426b5-5f84-48ba-9153-1fe96862af32
cris.virtualsource.orcid31f39a30-f864-49e9-9879-f04cc3995def
dc.contributor.authorAmine Hamdi, Mohamed
dc.contributor.authorDaghero, Francesco
dc.contributor.authorSarda, Giuseppe
dc.contributor.authorVan Delm, Josse
dc.contributor.authorSymons, Arne
dc.contributor.authorBenini, Luca
dc.contributor.authorVerhelst, Marian
dc.contributor.authorJahier Pagliari, Daniele
dc.contributor.authorBurrello, Alessio
dc.date.accessioned2026-08-21T08:17:08Z
dc.date.available2026-08-21T08:17:08Z
dc.date.createdwos2025
dc.date.issued2025
dc.description.abstractStreamlining the deployment of Deep Neural Networks (DNNs) on heterogeneous edge platforms, coupling within the same micro-controller unit (MCU) instruction processors and hardware accelerators for tensor computations, is becoming one of the crucial challenges of the TinyML field. The best-performing DNN compilation toolchains are usually deeply customized for a single MCU family, and porting them to a different one implies labor-intensive redevelopment of almost the entire compiler. On the opposite side, retargetable toolchains, such as TVM, fail to exploit the capabilities of custom accelerators, producing general but unoptimized code. To overcome this duality, we introduce MATCH, a novel TVM-based DNN deployment framework designed for easy agile retargeting across different MCU processors and accelerators, thanks to a customizable model-based hardware abstraction. We show that a general and retargetable mapping framework can compete with, and even outperform custom toolchains on diverse targets while only needing the definition of an abstract hardware cost model and a SoC-specific API. We tested MATCH on two state-of-the-art heterogeneous MCUs, GAP9 and DIANA. On the four DNN models of the MLPerf Tiny suite MATCH reduces inference latency on average by 60.87× on DIANA, compared to using the plain TVM, thanks to the exploitation of the on-board HW accelerator. Compared to HTVM, a fully customized toolchain for DIANA, we still reduce the latency by 16.94%. On GAP9, using the same benchmarks, we improve the latency by 2.15× compared to the dedicated DORY compiler, thanks to our heterogeneous DNN mapping approach that synergically exploits the DNN accelerator and the eight-cores cluster available on board.
dc.description.wosFundingTextThis work was supported in part by the Key Digital Technologies Joint Undertaking (KDT-JU) under Grant 101095947 and Grant 101112274; in part by the European Research Council (ERC) under Grant 101088865; in part by the Flanders AI Research Program (FAIR); and in part by the Italian Ministry of University and Research (MUR) and the Sustainable Mobility Center (MOST) through the Project PNRR-M4C2-CNMS-Spoke 2, funded under the Scheme CN00000023-PNRR-M4C2 Inv. 1.4 under Grant 55_PRR22_1112_22_AT002129. This article was recommended by Associate Editor T. Theocharides.
dc.identifier.doi10.1109/tcad.2025.3556967
dc.identifier.issn0278-0070
dc.identifier.urihttps://imec-publications.be/handle/20.500.12860/60079
dc.language.isoeng
dc.provenance.editstepusergreet.vanhoof@imec.be
dc.publisherIEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
dc.source.beginpage3844
dc.source.endpage3857
dc.source.issue10
dc.source.journalIEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS
dc.source.numberofpages14
dc.source.volume44
dc.title

MATCH: Model-Aware TVM-Based Compilation for Heterogeneous Edge Devices

dc.typeJournal article
dspace.entity.typePublication
imec.internal.crawledAt2026-07-14
imec.internal.sourcecrawler
imec.internal.wosCreatedAt2026-07-14
Files
Publication available in collections: