Programación funcional multi-core y many-core del método de red de vórtices bidimensional

En los últimos años, se ha extendido la utilización de técnicas de programación paralela que permitieran una disminución en el tiempo de resolución de algoritmos numéricos y un mejor aprovechamiento de hardware haciendo uso de arquitecturas redundantes en CPU (Central Processing Unit) y GPU (Graphic...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Ameijeiras, Mariano P.
Formato: Objeto de conferencia Resumen
Lenguaje:Español
Publicado: 2017
Materias:
VLM
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/94732
https://cimec.org.ar/ojs/index.php/mc/article/view/5278
Aporte de:
id I19-R120-10915-94732
record_format dspace
institution Universidad Nacional de La Plata
institution_str I-19
repository_str R-120
collection SEDICI (UNLP)
language Español
topic Ingeniería
métodos de vórtice
VLM
GPGPU
SIMD
OpenCL
spellingShingle Ingeniería
métodos de vórtice
VLM
GPGPU
SIMD
OpenCL
Ameijeiras, Mariano P.
Programación funcional multi-core y many-core del método de red de vórtices bidimensional
topic_facet Ingeniería
métodos de vórtice
VLM
GPGPU
SIMD
OpenCL
description En los últimos años, se ha extendido la utilización de técnicas de programación paralela que permitieran una disminución en el tiempo de resolución de algoritmos numéricos y un mejor aprovechamiento de hardware haciendo uso de arquitecturas redundantes en CPU (Central Processing Unit) y GPU (Graphic Processing Unit). En este informe se implementan las técnicas de programación secuencial, Multi-Core y OpenCL-GPGPU (General-Purpose Computing on Graphics Processing Units) en el software Wolfram Mathematica, para la solución de un problema de determinación de cargas circulatorias sobre una placa plana que se mueve a una velocidad V con un determinado ángulo α (de ataque) por un fluido incompresible, no viscoso (irrotacional) y sobre la que se inducen además acciones debidas a vórtices libres (estela) a través del tiempo. El método utilizado es red de vórtices (VLM, Vortice-Lattice Method). En este método, la parte computacionalmente más intensiva se debe a la evaluación de interacción de vorticidad, modelada mediante la ley de Biot–Savart. Esta ley, dentro del método, resulta altamente paralelizable sobre SIMD (Single Instruction, Multiple Data). De lo expuesto, se implementan rutinas de medición y comparación secuenciales, paralelas sobre CPU (con y sin Hyper-Threading y con granulometría gruesa y fina), paralelas sobre GPU e híbridas y se comparan los resultados obtenidos. Se muestran en detalle las implementaciones realizadas. El código desarrollado para GPU muestra reducciones de tiempos de análisis de hasta 15X frente a cómputos con núcleo simple en el problema completo y mayores si se aísla el módulo de Biot-Savart.
format Objeto de conferencia
Resumen
author Ameijeiras, Mariano P.
author_facet Ameijeiras, Mariano P.
author_sort Ameijeiras, Mariano P.
title Programación funcional multi-core y many-core del método de red de vórtices bidimensional
title_short Programación funcional multi-core y many-core del método de red de vórtices bidimensional
title_full Programación funcional multi-core y many-core del método de red de vórtices bidimensional
title_fullStr Programación funcional multi-core y many-core del método de red de vórtices bidimensional
title_full_unstemmed Programación funcional multi-core y many-core del método de red de vórtices bidimensional
title_sort programación funcional multi-core y many-core del método de red de vórtices bidimensional
publishDate 2017
url http://sedici.unlp.edu.ar/handle/10915/94732
https://cimec.org.ar/ojs/index.php/mc/article/view/5278
work_keys_str_mv AT ameijeirasmarianop programacionfuncionalmulticoreymanycoredelmetododereddevorticesbidimensional
bdutipo_str Repositorios
_version_ 1764820491837636612