• Home
  • Search
  • Enabling Latency-Aware Data Initialization for Integrated CPU/GPU Heterogeneous Platform
  • Cite Icon16
  • https://doi.org/10.1109/tcad.2020.3013047Copy DOI Icon

Enabling Latency-Aware Data Initialization for Integrated CPU/GPU Heterogeneous Platform

  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Nowadays, driven by the needs of autonomous driving and edge intelligence, integrated CPU/GPU heterogeneous platform has gained significant attention from both academia and industry. As the representative series, NVIDIA Jetson family perform well in terms of computation capability, power consumption, and mobile size. Even so, the integrated heterogeneous platform only contains one limited physical memory, which is shared by the CPU and GPU cores and can be the performance bottleneck of the mobile/edge applications. On the other hand, with the unified memory (UM) model introduced in GPU programming, not only the memory allocation is significantly reduced, which mitigates the memory bottleneck of the integrated platforms but also the memory management and programming are simplified. However, as a programming legacy, the UM model still follows the conventional copy-then-execute model, initializing data on the CPU side after allocating memory. This legacy programming mode not only causes significant initialization latency but also slows the execution of the following kernel. In this article, we propose a framework to enable the latency-aware data initialization on the integrated heterogeneous platform. The framework not only includes three data initialization modes, the CPU initialization, GPU initialization, and hybrid initialization, but also utilizes an affinity estimation model to wisely decide the best initialization mode for an application such that the initialization latency performance of the application can be optimized. We evaluate our design on NVIDIA TX2 and AGX platforms. The results demonstrate that the framework can accurately select a data initialization mode for a given application to significantly reduce the initialization latency. We envision this latency-aware data initialization framework being adopted in a full-version of autonomous solution (e.g., Autoware) in the future.

Similar Papers
  • Conference Article
  • Citations3

Runtime Memory Allocation in a Heterogeneous Reconfigurable Platform

  • Dec 01, 2009
  • Vlad-Mihai Sima +1
  • Research Article
  • Citations41

Going vertical in memory management

  • Jun 14, 2014
  • ACM SIGARCH Computer Architecture News
  • Lei Liu +5
  • Conference Article
  • Citations19

Going vertical in memory management: Handling multiplicity by multi-policy

  • Jun 01, 2014
  • Lei Liu +5
  • PDF
  • Research Article
  • Citations1

Managing heterogeneous device memory using C++17 memory resources

  • Feb 01, 2023
  • Journal of Physics: Conference Series
  • S N Swatman +2
  • PDF
  • Research Article
  • Citations3

Hardware Dynamic Memory Manager for Hard Real-Time Systems

  • Oct 01, 2019
  • Annals of Emerging Technologies in Computing
  • Lukáš Kohútka +2
  • Conference Article

Dynamic Memory Manager: A memory usage Statistical Tool

  • Jun 24, 2022
  • Avita Katal +3
  • Research Article
  • Citations4

Combining Machine Learning and Lifetime-Based Resource Management for Memory Allocation and Beyond

  • Mar 25, 2024
  • Communications of the ACM
  • Martin Maas +5
  • Conference Article
  • Citations128

Mosaic

  • Oct 14, 2017
  • Rachata Ausavarungnirun +6
  • Conference Article
  • Citations3

An Energy-Efficient Task Scheduling Method for CPU-GPU Heterogeneous Cloud

  • Dec 01, 2022
  • Hui Zhao +4
  • Research Article
  • Citations12

Mosaic

  • Aug 28, 2018
  • ACM SIGOPS Operating Systems Review
  • Rachata Ausavarungnirun +6
  • Research Article
  • Citations16

Optimizing Data Pipeline Performance in Modern GPU Architectures

  • Dec 31, 2020
  • International Journal for Research Publication and Seminar
  • Ashvini Byri +5
  • Conference Article
  • Citations15

Implementation of a performance optimized database join operation on FPGA-GPU platforms using OpenCL

  • Oct 01, 2017
  • Mehdi Roozmeh +1
  • Conference Article
  • Citations17

Cooperative CPU+GPU deblocking filter parallelization for high performance HEVC video codecs

  • May 01, 2014
  • Diego F De Souza +2
  • PDF
  • Conference Article
  • Citations6

NextGen-Malloc: Giving Memory Allocator Its Own Room in the House

  • Jun 22, 2023
  • Ruihao Li +5
  • Research Article
  • Citations5

Exploration of OpenCL Heterogeneous Programming for Porting Solidification Modeling to CPU‐GPU Platforms

  • Oct 09, 2020
  • Concurrency and Computation: Practice and Experience
  • Kamil Halbiniak +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.