N-Body simulation using GP-GPU: evaluating host/device memory transference overhead

Autores
Martin, Sergio; Tinetti, Fernando; Casas, Nicanor Blas; De Luca, Graciela; Giulianelli, Daniel Alberto
Año de publicación
2013
Idioma
inglés
Tipo de recurso
documento de conferencia
Estado
versión aceptada
Descripción
N-Body simulation algorithms are amongst the most commonly used within the field of scientific computing. Especially in computational astrophysics, they are used to simulate gravitational scenarios for solar systems or galactic collisions. Parallel versions of such N-Body algorithms have been extensively designed and optimized for multicore and distributed computing schemes. However, N-Body algorithms are still a novelty in the field of GP-GPU computing. Although several N-body algorithms have been proved to harness the potential of a modern GPU processor, there are additional complexities that this architecture presents that could be analyzed for possible optimizations. In this article, we introduce the problem of host to device (GPU) – and vice versa – data transferring overhead and analyze a way to estimate its impact in the performance of simulations.
Fil: Martín, Sergio. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.
Fil: Tinetti, Fernando G. Universidad Nacional de La Plata. Facultad de Informática; Argentina.
Fil: Tinetti, Fernando G. Comisión de Investigación Científicas de la Provincia de Buenos Aires; Argentina.
Fil: Casas, Nicanor Blas. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.
Fil: De Luca, Graciela. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.
Fil: Giulianelli, Daniel Alberto. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.
Los algoritmos de simulación de N-Body se encuentran entre los más utilizados en el campo de la informática científica. Especialmente en astrofísica computacional, se utilizan para simular escenarios gravitacionales para sistemas solares o colisiones galácticas. Las versiones paralelas de dichos algoritmos N-Body han sido ampliamente diseñadas y optimizadas para esquemas de computación distribuida y multinúcleo. Sin embargo, los algoritmos N-Body siguen siendo una novedad en el campo de la computación GP-GPU. Aunque se ha demostrado que varios algoritmos de N-body aprovechan el potencial de un procesador GPU moderno, existen complejidades adicionales que presenta esta arquitectura que podrían analizarse para posibles optimizaciones. En este artículo, presentamos el problema de host a dispositivo (GPU), y viceversa, la transferencia de datos y analizamos una forma de estimar su impacto en el rendimiento de las simulaciones.
Materia
GPU optimization
HARDWARE
Simulation
Optimization
004.35
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Repositorio
Repositorio Digital UNLaM
Institución
Universidad Nacional de La Matanza
OAI Identificador
oai:repositoriocyt.unlam.edu.ar:123456789/409

id RDUNLAM_01d6a5bdd9cc27ca5438ae80807bb52a
oai_identifier_str oai:repositoriocyt.unlam.edu.ar:123456789/409
network_acronym_str RDUNLAM
repository_id_str a
network_name_str Repositorio Digital UNLaM
spelling N-Body simulation using GP-GPU: evaluating host/device memory transference overheadMartin, SergioTinetti, FernandoCasas, Nicanor BlasDe Luca, GracielaGiulianelli, Daniel AlbertoGPU optimizationHARDWARESimulationOptimization004.35N-Body simulation algorithms are amongst the most commonly used within the field of scientific computing. Especially in computational astrophysics, they are used to simulate gravitational scenarios for solar systems or galactic collisions. Parallel versions of such N-Body algorithms have been extensively designed and optimized for multicore and distributed computing schemes. However, N-Body algorithms are still a novelty in the field of GP-GPU computing. Although several N-body algorithms have been proved to harness the potential of a modern GPU processor, there are additional complexities that this architecture presents that could be analyzed for possible optimizations. In this article, we introduce the problem of host to device (GPU) – and vice versa – data transferring overhead and analyze a way to estimate its impact in the performance of simulations.Fil: Martín, Sergio. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.Fil: Tinetti, Fernando G. Universidad Nacional de La Plata. Facultad de Informática; Argentina.Fil: Tinetti, Fernando G. Comisión de Investigación Científicas de la Provincia de Buenos Aires; Argentina.Fil: Casas, Nicanor Blas. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.Fil: De Luca, Graciela. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.Fil: Giulianelli, Daniel Alberto. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.Los algoritmos de simulación de N-Body se encuentran entre los más utilizados en el campo de la informática científica. Especialmente en astrofísica computacional, se utilizan para simular escenarios gravitacionales para sistemas solares o colisiones galácticas. Las versiones paralelas de dichos algoritmos N-Body han sido ampliamente diseñadas y optimizadas para esquemas de computación distribuida y multinúcleo. Sin embargo, los algoritmos N-Body siguen siendo una novedad en el campo de la computación GP-GPU. Aunque se ha demostrado que varios algoritmos de N-body aprovechan el potencial de un procesador GPU moderno, existen complejidades adicionales que presenta esta arquitectura que podrían analizarse para posibles optimizaciones. En este artículo, presentamos el problema de host a dispositivo (GPU), y viceversa, la transferencia de datos y analizamos una forma de estimar su impacto en el rendimiento de las simulaciones.Universidad CAECE20132019-10-23T16:35:50Z2019-10-23T16:35:50Zinfo:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdfapplication/pdfMartin, S. M.; Tinetti, F. G.;Casas, N. B.; De Luca, G. E.;Giulianelli, D. A.(21-25 octubre de 2013). N-Body simulation using GP-GPU: evaluating host/device memory transference overhead. [Ponencia]. WPDP- XIII Workshop procesamiento distribuido y paralelo, Mar del Plata. http://repositoriocyt.unlam.edu.ar/handle/123456789/409http://repositoriocyt.unlam.edu.ar/handle/123456789/409engAtribución-NoComercial-CompartirIgual 2.5 Argentina (CC BY-NC-SA 2.5 AR)info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/ar/reponame:Repositorio Digital UNLaMinstname:Universidad Nacional de La Matanza2025-10-16T10:05:23Zoai:repositoriocyt.unlam.edu.ar:123456789/409instacron:UNLaMInstitucionalhttps://repositoriocyt.unlam.edu.ar/Universidad públicaNo correspondehttps://repositoriocyt.unlam.edu.ar/oaicytunlam@gmail.comArgentinaNo correspondeNo correspondeNo correspondeopendoar:a2025-10-16 10:05:23.291Repositorio Digital UNLaM - Universidad Nacional de La Matanzafalse
dc.title.none.fl_str_mv N-Body simulation using GP-GPU: evaluating host/device memory transference overhead
title N-Body simulation using GP-GPU: evaluating host/device memory transference overhead
spellingShingle N-Body simulation using GP-GPU: evaluating host/device memory transference overhead
Martin, Sergio
GPU optimization
HARDWARE
Simulation
Optimization
004.35
title_short N-Body simulation using GP-GPU: evaluating host/device memory transference overhead
title_full N-Body simulation using GP-GPU: evaluating host/device memory transference overhead
title_fullStr N-Body simulation using GP-GPU: evaluating host/device memory transference overhead
title_full_unstemmed N-Body simulation using GP-GPU: evaluating host/device memory transference overhead
title_sort N-Body simulation using GP-GPU: evaluating host/device memory transference overhead
dc.creator.none.fl_str_mv Martin, Sergio
Tinetti, Fernando
Casas, Nicanor Blas
De Luca, Graciela
Giulianelli, Daniel Alberto
author Martin, Sergio
author_facet Martin, Sergio
Tinetti, Fernando
Casas, Nicanor Blas
De Luca, Graciela
Giulianelli, Daniel Alberto
author_role author
author2 Tinetti, Fernando
Casas, Nicanor Blas
De Luca, Graciela
Giulianelli, Daniel Alberto
author2_role author
author
author
author
dc.subject.none.fl_str_mv GPU optimization
HARDWARE
Simulation
Optimization
004.35
topic GPU optimization
HARDWARE
Simulation
Optimization
004.35
dc.description.none.fl_txt_mv N-Body simulation algorithms are amongst the most commonly used within the field of scientific computing. Especially in computational astrophysics, they are used to simulate gravitational scenarios for solar systems or galactic collisions. Parallel versions of such N-Body algorithms have been extensively designed and optimized for multicore and distributed computing schemes. However, N-Body algorithms are still a novelty in the field of GP-GPU computing. Although several N-body algorithms have been proved to harness the potential of a modern GPU processor, there are additional complexities that this architecture presents that could be analyzed for possible optimizations. In this article, we introduce the problem of host to device (GPU) – and vice versa – data transferring overhead and analyze a way to estimate its impact in the performance of simulations.
Fil: Martín, Sergio. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.
Fil: Tinetti, Fernando G. Universidad Nacional de La Plata. Facultad de Informática; Argentina.
Fil: Tinetti, Fernando G. Comisión de Investigación Científicas de la Provincia de Buenos Aires; Argentina.
Fil: Casas, Nicanor Blas. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.
Fil: De Luca, Graciela. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.
Fil: Giulianelli, Daniel Alberto. Universidad Nacional de La Matanza. Departamento de Ingeniería e Investigaciones Tecnológicas; Argentina.
Los algoritmos de simulación de N-Body se encuentran entre los más utilizados en el campo de la informática científica. Especialmente en astrofísica computacional, se utilizan para simular escenarios gravitacionales para sistemas solares o colisiones galácticas. Las versiones paralelas de dichos algoritmos N-Body han sido ampliamente diseñadas y optimizadas para esquemas de computación distribuida y multinúcleo. Sin embargo, los algoritmos N-Body siguen siendo una novedad en el campo de la computación GP-GPU. Aunque se ha demostrado que varios algoritmos de N-body aprovechan el potencial de un procesador GPU moderno, existen complejidades adicionales que presenta esta arquitectura que podrían analizarse para posibles optimizaciones. En este artículo, presentamos el problema de host a dispositivo (GPU), y viceversa, la transferencia de datos y analizamos una forma de estimar su impacto en el rendimiento de las simulaciones.
description N-Body simulation algorithms are amongst the most commonly used within the field of scientific computing. Especially in computational astrophysics, they are used to simulate gravitational scenarios for solar systems or galactic collisions. Parallel versions of such N-Body algorithms have been extensively designed and optimized for multicore and distributed computing schemes. However, N-Body algorithms are still a novelty in the field of GP-GPU computing. Although several N-body algorithms have been proved to harness the potential of a modern GPU processor, there are additional complexities that this architecture presents that could be analyzed for possible optimizations. In this article, we introduce the problem of host to device (GPU) – and vice versa – data transferring overhead and analyze a way to estimate its impact in the performance of simulations.
publishDate 2013
dc.date.none.fl_str_mv 2013
2019-10-23T16:35:50Z
2019-10-23T16:35:50Z
dc.type.none.fl_str_mv info:eu-repo/semantics/conferenceObject
info:eu-repo/semantics/acceptedVersion
http://purl.org/coar/resource_type/c_5794
info:ar-repo/semantics/documentoDeConferencia
format conferenceObject
status_str acceptedVersion
dc.identifier.none.fl_str_mv Martin, S. M.; Tinetti, F. G.;Casas, N. B.; De Luca, G. E.;Giulianelli, D. A.(21-25 octubre de 2013). N-Body simulation using GP-GPU: evaluating host/device memory transference overhead. [Ponencia]. WPDP- XIII Workshop procesamiento distribuido y paralelo, Mar del Plata. http://repositoriocyt.unlam.edu.ar/handle/123456789/409
http://repositoriocyt.unlam.edu.ar/handle/123456789/409
identifier_str_mv Martin, S. M.; Tinetti, F. G.;Casas, N. B.; De Luca, G. E.;Giulianelli, D. A.(21-25 octubre de 2013). N-Body simulation using GP-GPU: evaluating host/device memory transference overhead. [Ponencia]. WPDP- XIII Workshop procesamiento distribuido y paralelo, Mar del Plata. http://repositoriocyt.unlam.edu.ar/handle/123456789/409
url http://repositoriocyt.unlam.edu.ar/handle/123456789/409
dc.language.none.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Atribución-NoComercial-CompartirIgual 2.5 Argentina (CC BY-NC-SA 2.5 AR)
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidad CAECE
publisher.none.fl_str_mv Universidad CAECE
dc.source.none.fl_str_mv reponame:Repositorio Digital UNLaM
instname:Universidad Nacional de La Matanza
reponame_str Repositorio Digital UNLaM
collection Repositorio Digital UNLaM
instname_str Universidad Nacional de La Matanza
repository.name.fl_str_mv Repositorio Digital UNLaM - Universidad Nacional de La Matanza
repository.mail.fl_str_mv cytunlam@gmail.com
_version_ 1846145780539195392
score 13.216834