Publicación: Análisis de la portabilidad de la implementación de métodos numéricos de hidrodinámica de partículas suaves en diferentes plataformas y frameworks CPU/GPU
| dc.contributor.advisor | Gélvez Cortés, Sergio Augusto | |
| dc.contributor.advisor | Barrios Hernández, Carlos Jaime | |
| dc.contributor.author | Sánchez Calderón, Fabian Arturo | |
| dc.contributor.author | Farfán Castillo, Wilmer Steven | |
| dc.contributor.evaluator | Bacca Quintero, Jorge Luis | |
| dc.contributor.evaluator | Benavides Arévalo, Bernardo Andrés | |
| dc.date.accessioned | 2025-11-20T15:14:10Z | |
| dc.date.available | 2025-11-20T15:14:10Z | |
| dc.date.created | 2025-11-20 | |
| dc.date.issued | 2025-11-20 | |
| dc.description.abstract | La hidrodinámica de partículas suaves (SPH) es un método consolidado para el modelado de fluidos u otros materiales deformables, que dada a su naturaleza exigen arquitecturas de alto rendimiento (HPC) para su ejecución, en especial aquellas aceleradas por GPU (Yang et al., 2024). Este proyecto aborda el análisis de la portabilidad de implementaciones numéricas de SPH en diferentes frameworks y plataformas CPU/GPU, tomando como punto de partida el entorno CUDA de Nvidia, que ha demostrado mejoras muy notables en la eficiencia en la ejecución de sus algoritmos (Monaghan, 2005), así como alternativas abiertas como ROCm/HIP de AMD y otros modelos como OpenMP. Se evaluó el proceso de traducción entre plataformas mediante HIPIFY, una herramienta que convierte código CUDA a HIP. Sin embargo, un programa optimizado para una GPU de un proveedor en específico puede que no ofrezca una ejecución eficiente para otros fabricantes (Krog & Elster, 2010). En este enfoque se evidencian limitaciones relacionadas la falta de soporte de ciertos intrínsecos, el uso de constructos particulares de CUDA y las discrepancias existentes de las bibliotecas entre ambas tecnologías, que obliga una intervención manual para garantizar su ejecución. El análisis permitió identificar los principales desafíos técnicos en términos de compatibilidad, rendimiento y escalabilidad, donde si bien es posible alcanzar niveles funcionales de adaptación, esto conlleva un costo adicional en ajustes de código y optimización del mismo. Finalmente, se presentan recomendaciones orientadas a mejorar la adaptabilidad y la eficiencia de futuras implementaciones SPH. | |
| dc.description.abstractenglish | Smooth Particle Hydrodynamics (SPH) is a consolidated method for modeling fluids or other deformable materials, which given its nature, requires high-performance computing (HPC) architectures for its execution, especially those accelerated by GPU (Yang et al., 2024). This project addresses the analysis of the portability of numerical implementations of SPH across different frameworks and CPU/GPU platforms, taking as a starting point Nvidia’s CUDA environment, which has demonstrated very notable improvements in the efficiency of algorithm execution (Monaghan, 2005), as well as open alternatives such as AMD’s ROCm/HIP and other models such as OpenMP. The translation process between platforms was evaluated through HIPIFY, a tool that converts CUDA code to HIP. However, a program optimized for a GPU from a specific vendor may not provide efficient execution for other manufacturers (Krog & Elster, 2010). In this approach, limitations become evident regarding the lack of support for certain intrinsic, the use of CUDA-specific constructs and the discrepancies present in the libraries between both technologies, which requires manual intervention to ensure execution. The analysis made it possible to identify the main technical challenges in terms of compatibility, performance and scalability, where although it is possible to achieve functional levels of adaptation, this entails an additional cost in code adjustments and optimization. Finally, recommendations are presented aimed at improving the adaptability and efficiency of future SPH implementations. | |
| dc.description.degreelevel | Pregrado | |
| dc.description.degreename | Ingeniero de Sistemas | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.instname | Universidad Industrial de Santander | |
| dc.identifier.reponame | Universidad Industrial de Santander | |
| dc.identifier.repourl | https://noesis.uis.edu.co | |
| dc.identifier.uri | https://noesis.uis.edu.co/handle/20.500.14071/46601 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Industrial de Santander | |
| dc.publisher.faculty | Facultad de Ingeníerias Fisicomecánicas | |
| dc.publisher.program | Ingeniería de Sistemas | |
| dc.publisher.school | Escuela de Ingeniería de Sistemas e Informática | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
| dc.rights.coar | http://purl.org/coar/access_right/c_abf2 | |
| dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
| dc.rights.license | Atribución-NoComercial-SinDerivadas 2.5 Colombia (CC BY-NC-ND 2.5 CO) | |
| dc.subject | SPH | |
| dc.subject | Portabilidad | |
| dc.subject | CUDA | |
| dc.subject | GPU | |
| dc.subject | ROCm | |
| dc.subject | HIP | |
| dc.subject | HPC | |
| dc.subject | Simulación numérica | |
| dc.subject.keyword | SPH | |
| dc.subject.keyword | Portability | |
| dc.subject.keyword | CUDA | |
| dc.subject.keyword | GPU | |
| dc.subject.keyword | ROCm | |
| dc.subject.keyword | HIP | |
| dc.subject.keyword | HPC | |
| dc.subject.keyword | Numerical simulation | |
| dc.title | Análisis de la portabilidad de la implementación de métodos numéricos de hidrodinámica de partículas suaves en diferentes plataformas y frameworks CPU/GPU | |
| dc.title.english | Analysis of the Portability of the Implementation of Smoothed Particle Hydrodynamics Numerical Methods across Different CPU/GPU Platforms and Frameworks. | |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.hasversion | http://purl.org/coar/version/c_b1a7d7d4d402bcce | |
| dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado | |
| dspace.entity.type | Publication |
Archivos
Bloque original
1 - 3 de 3
Cargando...
- Nombre:
- Carta de autorización.pdf
- Tamaño:
- 117.87 KB
- Formato:
- Adobe Portable Document Format
Cargando...
- Nombre:
- Nota de proyecto.pdf
- Tamaño:
- 228.94 KB
- Formato:
- Adobe Portable Document Format
Bloque de licencias
1 - 1 de 1
Cargando...
- Nombre:
- license.txt
- Tamaño:
- 2.17 KB
- Formato:
- Item-specific license agreed to upon submission
- Descripción:
