Cargando…

CaLRS: A Critical-Aware Shared LLC Request Scheduling Algorithm on GPGPU

Ultra high thread-level parallelism in modern GPUs usually introduces numerous memory requests simultaneously. So there are always plenty of memory requests waiting at each bank of the shared LLC (L2 in this paper) and global memory. For global memory, various schedulers have already been developed...

Descripción completa

Detalles Bibliográficos
Autores principales: Ma, Jianliang, Meng, Jinglei, Chen, Tianzhou, Wu, Minghui
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Hindawi Publishing Corporation 2015
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4333275/
https://www.ncbi.nlm.nih.gov/pubmed/25729772
http://dx.doi.org/10.1155/2015/848416
_version_ 1782358007422648320
author Ma, Jianliang
Meng, Jinglei
Chen, Tianzhou
Wu, Minghui
author_facet Ma, Jianliang
Meng, Jinglei
Chen, Tianzhou
Wu, Minghui
author_sort Ma, Jianliang
collection PubMed
description Ultra high thread-level parallelism in modern GPUs usually introduces numerous memory requests simultaneously. So there are always plenty of memory requests waiting at each bank of the shared LLC (L2 in this paper) and global memory. For global memory, various schedulers have already been developed to adjust the request sequence. But we find few work has ever focused on the service sequence on the shared LLC. We measured that a big number of GPU applications always queue at LLC bank for services, which provide opportunity to optimize the service order on LLC. Through adjusting the GPU memory request service order, we can improve the schedulability of SM. So we proposed a critical-aware shared LLC request scheduling algorithm (CaLRS) in this paper. The priority representative of memory request is critical for CaLRS. We use the number of memory requests that originate from the same warp but have not been serviced when they arrive at the shared LLC bank to represent the criticality of each warp. Experiments show that the proposed scheme can boost the SM schedulability effectively by promoting the scheduling priority of the memory requests with high criticality and improves the performance of GPU indirectly.
format Online
Article
Text
id pubmed-4333275
institution National Center for Biotechnology Information
language English
publishDate 2015
publisher Hindawi Publishing Corporation
record_format MEDLINE/PubMed
spelling pubmed-43332752015-03-01 CaLRS: A Critical-Aware Shared LLC Request Scheduling Algorithm on GPGPU Ma, Jianliang Meng, Jinglei Chen, Tianzhou Wu, Minghui ScientificWorldJournal Research Article Ultra high thread-level parallelism in modern GPUs usually introduces numerous memory requests simultaneously. So there are always plenty of memory requests waiting at each bank of the shared LLC (L2 in this paper) and global memory. For global memory, various schedulers have already been developed to adjust the request sequence. But we find few work has ever focused on the service sequence on the shared LLC. We measured that a big number of GPU applications always queue at LLC bank for services, which provide opportunity to optimize the service order on LLC. Through adjusting the GPU memory request service order, we can improve the schedulability of SM. So we proposed a critical-aware shared LLC request scheduling algorithm (CaLRS) in this paper. The priority representative of memory request is critical for CaLRS. We use the number of memory requests that originate from the same warp but have not been serviced when they arrive at the shared LLC bank to represent the criticality of each warp. Experiments show that the proposed scheme can boost the SM schedulability effectively by promoting the scheduling priority of the memory requests with high criticality and improves the performance of GPU indirectly. Hindawi Publishing Corporation 2015 2015-02-02 /pmc/articles/PMC4333275/ /pubmed/25729772 http://dx.doi.org/10.1155/2015/848416 Text en Copyright © 2015 Jianliang Ma et al. https://creativecommons.org/licenses/by/3.0/ This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research Article
Ma, Jianliang
Meng, Jinglei
Chen, Tianzhou
Wu, Minghui
CaLRS: A Critical-Aware Shared LLC Request Scheduling Algorithm on GPGPU
title CaLRS: A Critical-Aware Shared LLC Request Scheduling Algorithm on GPGPU
title_full CaLRS: A Critical-Aware Shared LLC Request Scheduling Algorithm on GPGPU
title_fullStr CaLRS: A Critical-Aware Shared LLC Request Scheduling Algorithm on GPGPU
title_full_unstemmed CaLRS: A Critical-Aware Shared LLC Request Scheduling Algorithm on GPGPU
title_short CaLRS: A Critical-Aware Shared LLC Request Scheduling Algorithm on GPGPU
title_sort calrs: a critical-aware shared llc request scheduling algorithm on gpgpu
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4333275/
https://www.ncbi.nlm.nih.gov/pubmed/25729772
http://dx.doi.org/10.1155/2015/848416
work_keys_str_mv AT majianliang calrsacriticalawaresharedllcrequestschedulingalgorithmongpgpu
AT mengjinglei calrsacriticalawaresharedllcrequestschedulingalgorithmongpgpu
AT chentianzhou calrsacriticalawaresharedllcrequestschedulingalgorithmongpgpu
AT wuminghui calrsacriticalawaresharedllcrequestschedulingalgorithmongpgpu