Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria
Producción Científica
| Autores: | , , , |
|---|---|
| Tipo de recurso: | artículo |
| Estado: | Versión publicada |
| Fecha de publicación: | 2014 |
| País: | España |
| Institución: | Universidad de Valladolid |
| Repositorio: | UVaDOC. Repositorio Documental de la Universidad de Valladolid |
| OAI Identifier: | oai:uvadoc.uva.es:10324/70416 |
| Acceso en línea: | https://doi.org/10.1007/s11227-014-1212-z https://uvadoc.uva.es/handle/10324/70416 |
| Access Level: | acceso abierto |
| Palabra clave: | Informática APSP Cache configuration Concurrent kernel GPU Kernel characterization Threadblock size 1203 Ciencia de Los Ordenadores 3304 Tecnología de Los Ordenadores |
| id |
ES_d413ecd2e75a31d0263a9912d2fd7c42 |
|---|---|
| oai_identifier_str |
oai:uvadoc.uva.es:10324/70416 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteriaOrtega Arranz, HéctorTorres de la Sierra, YuriGonzález Escribano, ArturoLlanos Ferraris, Diego RafaelInformáticaAPSPCache configurationConcurrent kernelGPUKernel characterizationThreadblock size1203 Ciencia de Los Ordenadores3304 Tecnología de Los OrdenadoresProducción CientíficaDuring the last years, GPU manycore devices have demonstrated their usefulness to accelerate computationally intensive problems. Although arriving at a parallelization of a highly parallel algorithm is an affordable task, the optimization of GPU codes is a challenging activity. The main reason for this is the number of parameters, programming choices, and tuning techniques available, many of them related with complex and sometimes hidden architecture details. A useful strategy to systematically attack these optimization problems is to characterize the different kernels of the application, and use this knowledge to select appropriate configuration parameters. The All-Pair Shortest-Path (APSP) problem is a well-known problem in graph theory whose objective is to find the shortest paths between any pairs of nodes in a graph. This problem can be solved by highly parallel and computational intensive tasks, being a good candidate to be exploited by manycore devices. In this paper, we use kernel characterization criteria to optimize an APSP algorithm implementation for NVIDIA GPUs. Our experimental results show that the combined use of proper configuration policies, and the concurrent kernels capability of new CUDA architectures, leads to a performance improvement of up to 62 % with respect to one of the possible configurations recommended by CUDA, considered as baseline.This research has been partially supported by Ministerio de Economía y Competitividad (Spain) and ERDF program of the European Union: CAPAP-H4 network (TIN2011-15734-E), MOGECOPP project (TIN2011-25639); and Junta de Castilla y León (Spain) ATLAS project (VA172A12-2).Springer2014info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://doi.org/10.1007/s11227-014-1212-zhttps://uvadoc.uva.es/handle/10324/70416reponame:UVaDOC. Repositorio Documental de la Universidad de Valladolidinstname:Universidad de ValladolidIngléshttps://link.springer.com/article/10.1007/s11227-014-1212-zinfo:eu-repo/semantics/openAccessoai:uvadoc.uva.es:10324/704162026-06-13T12:44:47Z |
| dc.title.none.fl_str_mv |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria |
| title |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria |
| spellingShingle |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria Ortega Arranz, Héctor Informática APSP Cache configuration Concurrent kernel GPU Kernel characterization Threadblock size 1203 Ciencia de Los Ordenadores 3304 Tecnología de Los Ordenadores |
| title_short |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria |
| title_full |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria |
| title_fullStr |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria |
| title_full_unstemmed |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria |
| title_sort |
Optimizing an APSP implementation for NVIDIA GPUs using kernel characterization criteria |
| dc.creator.none.fl_str_mv |
Ortega Arranz, Héctor Torres de la Sierra, Yuri González Escribano, Arturo Llanos Ferraris, Diego Rafael |
| author |
Ortega Arranz, Héctor |
| author_facet |
Ortega Arranz, Héctor Torres de la Sierra, Yuri González Escribano, Arturo Llanos Ferraris, Diego Rafael |
| author_role |
author |
| author2 |
Torres de la Sierra, Yuri González Escribano, Arturo Llanos Ferraris, Diego Rafael |
| author2_role |
author author author |
| dc.subject.none.fl_str_mv |
Informática APSP Cache configuration Concurrent kernel GPU Kernel characterization Threadblock size 1203 Ciencia de Los Ordenadores 3304 Tecnología de Los Ordenadores |
| topic |
Informática APSP Cache configuration Concurrent kernel GPU Kernel characterization Threadblock size 1203 Ciencia de Los Ordenadores 3304 Tecnología de Los Ordenadores |
| description |
Producción Científica |
| publishDate |
2014 |
| dc.date.none.fl_str_mv |
2014 |
| dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion |
| format |
article |
| status_str |
publishedVersion |
| dc.identifier.none.fl_str_mv |
https://doi.org/10.1007/s11227-014-1212-z https://uvadoc.uva.es/handle/10324/70416 |
| url |
https://doi.org/10.1007/s11227-014-1212-z https://uvadoc.uva.es/handle/10324/70416 |
| dc.language.none.fl_str_mv |
Inglés |
| language_invalid_str_mv |
Inglés |
| dc.relation.none.fl_str_mv |
https://link.springer.com/article/10.1007/s11227-014-1212-z |
| dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Springer |
| publisher.none.fl_str_mv |
Springer |
| dc.source.none.fl_str_mv |
reponame:UVaDOC. Repositorio Documental de la Universidad de Valladolid instname:Universidad de Valladolid |
| instname_str |
Universidad de Valladolid |
| reponame_str |
UVaDOC. Repositorio Documental de la Universidad de Valladolid |
| collection |
UVaDOC. Repositorio Documental de la Universidad de Valladolid |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869420515564716032 |
| score |
15,811543 |