Heuristics for concurrent task scheduling on GPUs

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorLópez Albelda, Bernabé
dc.contributor.authorLázaro Muñoz, Antonio José
dc.contributor.authorGonzález-Linares, José María
dc.contributor.authorGuil-Mata, Nicolás
dc.date.accessioned2025-02-21T10:22:50Z
dc.date.available2025-02-21T10:22:50Z
dc.date.created2025
dc.date.issued2019
dc.departamentoArquitectura de Computadores
dc.description.abstractConcurrent execution of tasks in GPUs can reduce the computation time of a workload by overlapping data transfer and execution commands. However, it is difficult to implement an efficient runtime scheduler that minimizes the workload makespan as many execution orderings should be evaluated. In this paper, we employ scheduling theory to build a model that takes into account the device capabilities, workload characteristics, constraints, and objective functions. In our model, GPU tasks scheduling is reformulated as a flow shop scheduling problem, which allow us to apply and compare well-known heuristics already developed in the operations research field. In addition, we develop a new heuristic, specifically focused on executing GPU commands, that achieves better scheduling results than previous ones. It leverages on a precise GPU command execution model for both computation and data transfers to carry out more advantageous scheduling decisions. A comprehensive evaluation, showing the suitability and robustness of this new approach, is conducted in three different NVIDIA architectures (Kepler, Maxwell, and Pascal). Results confirm the proposed heuristic achieves the best results in more than 90% of the experiments. Furthermore, a comparison has been made with MPS (Multi-Process Service), the NVIDIA API that deals with the execution of concurrent tasks, which shows that our solution obtains speed-ups ranging from 1.15 to 1.20.es_ES
dc.description.sponsorshipThis work has been supported by the Ministry of Education of Spain (TIN2016-80920-R) and the Junta de Andalucía of Spain (TIC-1692). We also thank Nvidia for hardware donations within its GPU Grant Program.es_ES
dc.identifier.citationLópez-Albelda B, Lázaro-Muñoz AJ, González-Linares JM, Guil N. Heuristics for concurrent task scheduling onGPUs. Concurrency Computat Pract Exper. 2020;32:e5571. https://doi.org/10.1002/cpe.5571es_ES
dc.identifier.doi10.1002/cpe.5571
dc.identifier.urihttps://hdl.handle.net/10630/37993
dc.language.isoenges_ES
dc.publisherWileyes_ES
dc.rights.accessRightsopen accesses_ES
dc.subjectProgramación de ordenadoreses_ES
dc.subjectSoftwarees_ES
dc.subject.otherFlow Shopes_ES
dc.subject.otherGPUes_ES
dc.subject.otherMPSes_ES
dc.subject.otherTask Schedulinges_ES
dc.titleHeuristics for concurrent task scheduling on GPUses_ES
dc.typejournal articlees_ES
dc.type.hasVersionAMes_ES
dspace.entity.typePublication
relation.isAuthorOfPublication3388700c-0831-457c-9cf8-ca14cec33a15
relation.isAuthorOfPublicationbed8ca48-652e-4212-8c3c-05bfdc85a378
relation.isAuthorOfPublication.latestForDiscovery3388700c-0831-457c-9cf8-ca14cec33a15

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
CCPEfinal.pdf
Size:
1003.28 KB
Format:
Adobe Portable Document Format
Description:

Collections