Digitala Vetenskapliga Arkivet

Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Strength Reduction Techniques in Compilers for Optimizing Inference on Edge Devices
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology.
2025 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Neural networks are widely used nowadays and they start finding their applications on resource-constrained devices. This thesis will address the challenge of optimizing artificial intelligence inference focusing on compiler techniques, particularly strength reduction and input data pre-processing. This thesis explores an alternative to the traditional multiply-accumulate operations with more efficient operations, such as shift and add operations.

Even though the strength reduction optimization is a well-known technique in the field of compiler optimization, its application to neural network inference on embedded systems has not been extensively studied. The evaluation is conducted across multiple embedded architectures, including ARM Cortex-M0, AVR, MSP430, and RISC-V, utilizing hardware emulation through QEMU to benchmark performance. Experimental results demonstrate that strength reduction can significantly decrease the computational overhead of neural network inference at the cost of increased memory requirements. The findings highlight the potential of compiler-assisted optimizations in enabling efficient AI inference on edge devices, paving the way for improved TinyML applications.

Place, publisher, year, edition, pages
2025. , p. 61
Series
IT ; mINS 25 001
Keywords [en]
compilers, optimization, microcontrollers, neural networks, emulation, QEMU
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:uu:diva-551565OAI: oai:DiVA.org:uu-551565DiVA, id: diva2:1940306
Supervisors
Examiners
Available from: 2025-02-26 Created: 2025-02-26 Last updated: 2025-02-26Bibliographically approved

Open Access in DiVA

MasterThesisAlessioPetruccelli(2571 kB)115 downloads
File information
File name FULLTEXT01.pdfFile size 2571 kBChecksum SHA-512
0b8262e305511ee0921f63c0eeb97bf119d29c990cc5ada386616dbb405dabcadb839f1caa864e806820ba5c2787b0d5a0dc37ca22d0da031dfe1b594f7c64ae
Type fulltextMimetype application/pdf

By organisation
Department of Information Technology
Computer Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 115 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 443 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf