Quantifying the Interaction Between Structural Properties of Software and Hardware in the ARM Big.LITTLE Architecture

Srboljub Stepanovic, Georgios Georgakarakos, Simon Holmbacka, Johan Lilius

Forskningsoutput: Kapitel i bok/konferenshandlingKonferensbidragVetenskapligPeer review

2 Citeringar (Scopus)
27 Nedladdningar (Pure)

Sammanfattning

Heterogeneous architectures offer the opportunity to achieve high performance and energy efficiency by selecting appropriate cores for execution of ever changing software applications. Appropriate core selection depends on the interaction between the structural properties of the software and the hardware that influences performance of the software. We propose a model for efficient core selection when executing software on ARM's big.LITTLE heterogeneous architecture. It features a metric based on the correlation between the performance and the number of last level data cache (LLC) misses on a big and a LITTLE core. Additionally our model defines a soft threshold in terms of the number of LLC misses that determines efficient core selection. We verify the model on both a stress benchmark (stress-ng) and a performance and energy demanding application (HEVC decoding) using XMEM and Linux perf dynamic tools.
OriginalspråkOdefinierat/okänt
Titel på värdpublikation2018 26th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP)
RedaktörerIvan Merelli, Pietro Lio, Igor Kotenko
FörlagIEEE
Sidor138–144
ISBN (elektroniskt)978-1-5386-4975-6
ISBN (tryckt)978-1-5386-4976-3
DOI
StatusPublicerad - 2018
MoE-publikationstypA4 Artikel i en konferenspublikation
EvenemangEuromicro International Conference on Parallel, Distributed and Network-based Processing (PDP) - Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP)
Varaktighet: 21 mars 201823 mars 2018

Konferens

KonferensEuromicro International Conference on Parallel, Distributed and Network-based Processing (PDP)
Period21/03/1823/03/18

Nyckelord

  • ARM big.LITTLE architecture
  • Benchmark testing
  • Cache storage
  • HEVC
  • Hardware
  • LITTLE heterogeneous architecture
  • LLC
  • Linux
  • Linux perf dynamic tools
  • Microarchitecture
  • Multicore processing
  • Performance evaluation
  • Pipelines
  • Shared memory systems
  • Software
  • Structural properties
  • Tools
  • XMEM
  • appropriate core selection
  • big.LITTLE
  • cycles per instruction
  • efficient core selection
  • energy demanding application
  • executing software
  • heterogeneous architecture
  • heterogeneous architectures
  • high performance
  • last level data cache misses
  • microprocessor chips
  • multiprocessing systems
  • parallel architectures
  • power aware computing
  • soft threshold
  • software applications
  • stress-ng

Citera det här