Real-Time GPU Scheduling with Preemption Support for Autonomous Mobile Robots
dc.contributor.author | Bharmal, Burhanuddin Asifhusain | en |
dc.contributor.committeechair | Zeng, Haibo | en |
dc.contributor.committeemember | Williams, Ryan K. | en |
dc.contributor.committeemember | Min, Chang Woo | en |
dc.contributor.department | Electrical and Computer Engineering | en |
dc.date.accessioned | 2022-01-18T16:32:11Z | en |
dc.date.available | 2022-01-18T16:32:11Z | en |
dc.date.issued | 2022-01-18 | en |
dc.description.abstract | The use of graphical processing units (GPUs) for autonomous robots has grown recently due to their efficiency and suitability for data intensive computation. However, the current embedded GPU platforms may lack sufficient real-time capabilities for safety-critical autonomous systems. The GPU driver provides little to no control over the execution of the computational kernels and does not allow multiple kernels to execute concurrently for integrated GPUs. With the development of modern embedded platforms with integrated GPU, many embedded applications are accelerated using GPU. These applications are very computationally intensive, and they often have different criticality levels. In this thesis, we provide a software-based approach to schedule the real-world robotics application with two different scheduling policies: Fixed Priority FIFO Scheduling and Earliest Deadline First Scheduling. We implement several commonly used applications in autonomous mobile robots, such as Path Planning, Object Detection, and Depth Estimation, and improve the response time of these applications. We test our framework on NVIDIA AGX Xavier, which provides high computing power and supports eight different power modes. We measure the response times of all three applications with and without the scheduler on the NVIDIA AGX Xavier platform on different power modes, to evaluate the effectiveness of the scheduler. | en |
dc.description.abstractgeneral | Autonomous mobile robots for general human services have increased significantly due to ever-growing technology. The common applications of these robots include delivery services, search and rescue, hotel services, and so on. This thesis focuses on implementing the computational tasks performed by these robots as well as designing the task scheduler, to improve the overall performance of these tasks. The embedded hardware is resource-constrained with limited memory, power, and operating frequency. The use of a graphical processing unit (GPU) for executing the tasks to speed up the operation has increased with the development of the GPU programming framework. We propose a software-based GPU scheduler to execute the functions on GPU and get the best possible performance from the embedded hardware. | en |
dc.description.degree | Master of Science | en |
dc.format.medium | ETD | en |
dc.identifier.other | vt_gsexam:33830 | en |
dc.identifier.uri | http://hdl.handle.net/10919/107756 | en |
dc.language.iso | en | en |
dc.publisher | Virginia Tech | en |
dc.rights | In Copyright | en |
dc.rights.uri | http://rightsstatements.org/vocab/InC/1.0/ | en |
dc.subject | RT-GPU Scheduling | en |
dc.subject | Limited Preemption | en |
dc.subject | Path Planning | en |
dc.subject | Object Detection | en |
dc.subject | Depth Estimation | en |
dc.title | Real-Time GPU Scheduling with Preemption Support for Autonomous Mobile Robots | en |
dc.type | Thesis | en |
thesis.degree.discipline | Computer Engineering | en |
thesis.degree.grantor | Virginia Polytechnic Institute and State University | en |
thesis.degree.level | masters | en |
thesis.degree.name | Master of Science | en |
Files
Original bundle
1 - 1 of 1