Next Article in Journal
An Inverse Vehicle Model for a Neural-Network-Based Integrated Lateral and Longitudinal Automatic Parking Controller
Previous Article in Journal
Comparison of Microstrip W-Band Detectors Based on Zero Bias Schottky-Diodes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improving GPU Performance with a Power-Aware Streaming Multiprocessor Allocation Methodology

by
Zois-Gerasimos Tasoulas
* and
Iraklis Anagnostopoulos
Department of Electrical and Computer Engineering, Southern Illinois University, Carbondale, IL 62901, USA
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(12), 1451; https://doi.org/10.3390/electronics8121451
Submission received: 15 October 2019 / Revised: 15 November 2019 / Accepted: 27 November 2019 / Published: 1 December 2019
(This article belongs to the Section Computer Science & Engineering)

Abstract

Graphics processing units (GPUs) are extensively used as accelerators across multiple application domains, ranging from general purpose applications to neural networks, and cryptocurrency mining. The initial utilization paradigm for GPUs was one application accessing all the resources of the GPU. In recent years, time sharing is broadly used among applications of a GPU, nevertheless, spatial sharing is not fully explored. When concurrent applications share the computational resources of a GPU, performance can be improved by eliminating idle resources. Additionally, the incorporation of GPUs in embedded and mobile devices increases the demand for power efficient computation due to battery limitations. In this article, we present an allocation methodology for streaming multiprocessors (SMs). The presented methodology works for two concurrent applications on a GPU and determines an allocation scheme that will provide power efficient application execution, combined with improved GPU performance. Experimental results show that the developed methodology yields higher throughput while achieving improved power efficiency, compared to other SM power-aware and performance-aware policies. If the presented methodology is adopted, it will lead to higher performance of applications that are concurrently executing on a GPU. This will lead to a faster and more efficient acceleration of execution, even for devices with restrained energy sources.
Keywords: GPU; streaming multiprocessor; performance; power; allocation; spatial multitasking GPU; streaming multiprocessor; performance; power; allocation; spatial multitasking

Share and Cite

MDPI and ACS Style

Tasoulas, Z.-G.; Anagnostopoulos, I. Improving GPU Performance with a Power-Aware Streaming Multiprocessor Allocation Methodology. Electronics 2019, 8, 1451. https://doi.org/10.3390/electronics8121451

AMA Style

Tasoulas Z-G, Anagnostopoulos I. Improving GPU Performance with a Power-Aware Streaming Multiprocessor Allocation Methodology. Electronics. 2019; 8(12):1451. https://doi.org/10.3390/electronics8121451

Chicago/Turabian Style

Tasoulas, Zois-Gerasimos, and Iraklis Anagnostopoulos. 2019. "Improving GPU Performance with a Power-Aware Streaming Multiprocessor Allocation Methodology" Electronics 8, no. 12: 1451. https://doi.org/10.3390/electronics8121451

APA Style

Tasoulas, Z.-G., & Anagnostopoulos, I. (2019). Improving GPU Performance with a Power-Aware Streaming Multiprocessor Allocation Methodology. Electronics, 8(12), 1451. https://doi.org/10.3390/electronics8121451

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop