An Evaluation of the NVIDIA TX1 for Supporting Real-Time Computer-Vision Workloads
Authors:
- Nathan OtternessNONathan Otterness
- Ming YangMYMing Yang
- Sarah RustSRSarah Rust
- Eunbyung ParkEPEunbyung Park
- James H. AndersonJAJames H. Anderson
- F. Donelson SmithFSF. Donelson Smith
- Alex BergABAlex Berg
- Shige WangSWShige Wang
- 1 April 2017
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 353-364
Abstract
Autonomous vehicles are an exemplar for forward-looking safety-critical real-time systems where significant computing capacity must be provided within strict size, weight, and power (SWaP) limits. A promising way forward in meeting these needs is to leverage multicore platforms augmented with graphics processing units (GPUs) as accelerators. Such an approach is being strongly advocated by NVIDIA, whose Jetson TX1 board is currently a leading multicore+GPU solution marketed for autonomous systems. Unfortunately, no study has ever been published that expressly evaluates the effectiveness of the TX1, or any other comparable platform, in hosting safety-critical real-time workloads. In this paper, such a study is presented. Specifically, the TX1 is evaluated via benchmarking efforts, blackbox evaluations of GPU behavior, and case-study evaluations involving computer-vision workloads inspired by autonomousdriving use cases. Autonomous vehicles are an exemplar for forward-looking safety-critical real-time systems where significant computing capacity must be provided within strict size, weight, and power (SWaP) limits. A promising way forward in meeting these needs is to leverage multicore platforms augmented with graphics processing units (GPUs) as accelerators. Such an approach is being strongly advocated by NVIDIA, whose Jetson TX1 board is currently a leading multicore+GPU solution marketed for autonomous systems. Unfortunately, no study has ever been published that expressly evaluates the effectiveness of the TX1, or any other comparable platform, in hosting safety-critical real-time workloads. In this paper, such a study is presented. Specifically, the TX1 is evaluated via benchmarking efforts, blackbox evaluations of GPU behavior, and case-study evaluations involving computer-vision workloads inspired by autonomous-driving use cases.Keywords
This publication has 22 references indexed in Scilit:
- Systematic detection of memory related performance bottlenecks in GPGPU programsJournal of Systems Architecture, 2016
- Scheduling Tasks with Mixed Timing Constraints in GPU-Powered Real-Time Systems2016
- Analysis and Implementation of Global Preemptive Fixed-Priority Scheduling with Dynamic Cache Allocation2016
- GPES: a preemptive execution system for GPGPU computing2015
- Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation2014
- Kernelet: High-Throughput GPU Kernel Executions with Dynamic Slicing and SchedulingIEEE Transactions on Parallel and Distributed Systems, 2013
- Scheduling processing of real-time data streams on heterogeneous multi-GPU systems2012
- RGEM: A Responsive GPGPU Execution Model for Runtime Engines2011
- CAMA: A Predictable Cache-Aware Memory Allocator2011
- Demystifying GPU microarchitecture through microbenchmarking2010