ULEEN: A novel architecture for ultra low-energy edge neural networks

dc.contributor.authorSusskind, Z.
dc.contributor.authorArora, A.
dc.contributor.authorMiranda, I. D. S.
dc.contributor.authorBacellar, A. T. L.
dc.contributor.authorVillon, L. A. Q.
dc.contributor.authorKatopodis, R. F.
dc.contributor.authorAraújo, L. S. de
dc.contributor.authorDutra, D. L. C.
dc.contributor.authorLima, P. M. V. L.
dc.contributor.authorFrança, F.
dc.contributor.authorBreternitz, M.
dc.contributor.authorJohn, L. K.
dc.date.accessioned2024-01-24T10:03:02Z
dc.date.available2024-01-24T10:03:02Z
dc.date.issued2023
dc.date.updated2024-01-24T10:01:19Z
dc.description.abstract"Extreme edge"1 devices, such as smart sensors, are a uniquely challenging environment for the deployment of machine learning. The tiny energy budgets of these devices lie beyond what is feasible for conventional deep neural networks, particularly in high-throughput scenarios, requiring us to rethink how we approach edge inference. In this work, we propose ULEEN, a model and FPGA-based accelerator architecture based on weightless neural networks (WNNs). WNNs eliminate energy-intensive arithmetic operations, instead using table lookups to perform computation, which makes them theoretically well-suited for edge inference. However, WNNs have historically suffered from poor accuracy and excessive memory usage. ULEEN incorporates algorithmic improvements and a novel training strategy inspired by binary neural networks (BNNs) to make significant strides in addressing these issues. We compare ULEEN against BNNs in software and hardware using the four MLPerf Tiny datasets and MNIST. Our FPGA implementations of ULEEN accomplish classification at 4.0-14.3 million inferences per second, improving area-normalized throughput by an average of 3.6× and steady-state energy efficiency by an average of 7.1× compared to the FPGA-based Xilinx FINN BNN inference platform. While ULEEN is not a universally applicable machine learning model, we demonstrate that it can be an excellent choice for certain applications in energy- and latency-critical edge environments.eng
dc.description.versioninfo:eu-repo/semantics/publishedVersion
dc.identifier.citationSusskind, Z., Arora, A., Miranda, I. D. S., Bacellar, A. T. L., Villon, L. A. Q., Katopodis, R. F., Araújo, L. S. de, Dutra, D. L. C., Lima, P. M. V. L., França, F., Breternitz, M., & John, L. K. (2023). ULEEN: A novel architecture for ultra low-energy edge neural networks. ACM Transactions on Architecture and Code Optimization, 20(4), 61. https://dx.doi.org/10.1145/3629522
dc.identifier.doi10.1145/3629522
dc.identifier.issn1544-3566
dc.identifier.urihttp://hdl.handle.net/10071/30565
dc.language.isoeng
dc.number4
dc.peerreviewedyes
dc.publisherAssociation for Computing Machinery
dc.relationinfo:eu-repo/grantAgreement/FCT/3599-PPCDT/DSAIPA%2FAI%2F0122%2F2020/PT
dc.relationPOCI-01-0247-FEDER-045912
dc.relation3148.001
dc.relation3015.001
dc.relation2326894
dc.relationinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDP%2F04466%2F2020/PT
dc.relationinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F50008%2F2020/PT
dc.relationUIDB/04466/2020
dc.rightsopen access
dc.subjectWeightless neural networkseng
dc.subjectWiSARDeng
dc.subjectNeural networkseng
dc.subjectInferenceeng
dc.subjectEdge computingeng
dc.subjectMLPerf tinyeng
dc.subjectHigh throughput computingeng
dc.subject.fosDomínio/Área Científica::Ciências Naturais::Ciências da Computação e da Informaçãopor
dc.titleULEEN: A novel architecture for ultra low-energy edge neural networkseng
dc.typearticle
dc.volume20
dspace.entity.typePublicationen
iscte.alternateIdentifiers.scopus2-s2.0-85181461501
iscte.identifier.cienciahttps://ciencia.iscte-iul.pt/id/ci-pub-98470
iscte.journalACM Transactions on Architecture and Code Optimization

Ficheiros

Pacote original

A mostrar 1 - 1 de 1
A carregar...
Nome:
article_98470.pdf
Tamanho:
3.36 MB
Formato:
Adobe Portable Document Format
Descrição:
Versão Editora