RISC-V Benchmarking for Onboard Sensor Processing

2021 
When designing embedded systems, especially for space-computing needs, finding the ideal balance between size, weight, power, and cost (SWaP-C) is the primary goal in the processor selection process. One variable that can have a significant impact on the tradeoffs between performance and power consumption is the processor architecture. Widely adopted architectures such as the ARM Cortex-A series have gained popularity due to their favorable combination of high performance and low power consumption. The RISC-V architecture presents a compelling alternative in part due to its modular instruction set, collaborative development approach, and open-source nature. The recent introduction of a RISC-V processor in the Microchip PolarFire SoC enables performance and power consumption comparisons to be made with competing architectures using application and kernel benchmarks. For application benchmarking, this research employs image-processing apps including a histogram equalizer, Sobel filter, and image tiler to describe real-world performance. To gain additional insight into architectural characteristics, kernel benchmarks that perform common sensor processing operations such as matrix multiplication and convolution can be used. Additionally, the CoreMark synthetic benchmark suite is used to quantify overall performance. This study considers several architectures and space-grade computer systems, including the ARM Cortex-A9 SHREC Space Processor, the ARM Cortex-A53 Boeing High Performance Space Computing (HPSC) platform, and the Power e5500 BAE Systems RAD5545 processor. Facsimiles are leveraged for the HPSC and the RAD5545 platforms. Both single- and multi-core performance are considered in this study. The PolarFire SoC achieves approximately 3.13 CoreMarks per MHz and 15.63 CoreMarks per milliwatt, demonstrating competitive performance and power consumption characteristics under single-threaded workloads. However, RISC-V presents mixed results during multiprocessing, with execution times that are average at best. Additionally, while matrix multiplication and addition yield high parallel efficiencies, convolution and transpose are less efficient. Dynamic energy consumption results for the PolarFire SoC are also generally average, but the platform does achieve significant reductions in dynamic energy consumption during increased parallel workloads. While the RISC-V architecture does not present ideal benchmark results, it remains competitive in terms of performance and power consumption, with future extensions to the instruction set only further enabling its potential for space applications.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    12
    References
    0
    Citations
    NaN
    KQI
    []