Accurate virtual platforms allow for crucial, early, and inexpensive assessments about the viability and hardware constraints of software/hardware applications. The growth of multicore architectures in both number of cores and relevance in the industry, in turn, demands the emergence of faster and more efficient virtual platforms to make the benefits of single core simulation and emulation available to their multicore successors whilst maintaining accuracy, development costs, time, and efficiency at acceptable levels. The goal of this thesis is to find optimal virtual platforms to perform hardware design space exploration for multi-core architectures running filtering functions, particularly, a discrete signal filtering Matlab algorithm used for oil surveying applications running on an ARM Cortex-A53 quadcore CPU. In addition to the filtering algorithm, the PARSEC benchmark suite was also used to test platform compliance under workloads with diverse characteristics. Upon reviewing multiple virtual platforms, the gem5 simulator and the QEMU emulator were chosen to be tested due to their ubiquitousness, prominence and flexibility. A Raspberry Pi Model B was used as reference to measure how closely these tools can model a commonly used embedded platform. The results show that each of the virtual platforms is best suited for different scenarios. The QEMU emulator with KVM support yielded the best performance, albeit requiring access to a host with the same architecture as the target, and not guaranteeing timing accuracy. The most accurate setup was the gem5 simulator using a simplified cache system and an Out-of-Order detailed ARM CPU model.


    Access

    Download


    Export, share and cite



    Title :

    Evaluating Gem5 and QEMU Virtual Platforms for ARM Multicore Architectures



    Publication date :

    2016-01-01


    Type of media :

    Theses


    Type of material :

    Electronic Resource


    Language :

    English



    Classification :

    DDC:    629



    Automatic Functionality Assignment to AUTOSAR Multicore Distributed Architectures

    Axbrink, Christian / Maticu, Florin / Islam, Mafijul et al. | SAE Technical Papers | 2016


    Ensuring robust partitioning in multicore platforms for IMA systems

    Jean, Xavier / Faura, David / Gatti, Marc et al. | IEEE | 2012


    Ensuring robust partitioning in multicore platforms for IMA systems

    Gatti, Marc / Jean, Xavier / Pautet, Laurent et al. | IEEE | 2012



    Parallelization and Porting of Multiple ADAS Applications on Embedded Multicore Platforms

    Ranadive, Priti / Kareti, Venkatesh / Vaidya, Vinay | SAE Technical Papers | 2015