Comparación de rendimiento y esfuerzo de programación entre Rust y C en arquitecturas multicore : Caso de estudio: Simulación de N cuerpos computacionales

Históricamente, Fortran y C han sido los lenguajes de programación por defecto en la computación de alto rendimiento (High-Performance Computing, HPC). Ambos ofrecen al programador primitivas y funciones que permiten manipular la memoria del sistema e interactuar directamente con el hardware subyace...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Costanzo, Manuel
Otros Autores: Naiouf, Marcelo
Formato: Tesis Trabajo de especializacion
Lenguaje:Español
Publicado: 2021
Materias:
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/120119
Aporte de:
id I19-R120-10915-120119
record_format dspace
institution Universidad Nacional de La Plata
institution_str I-19
repository_str R-120
collection SEDICI (UNLP)
language Español
topic Ciencias Informáticas
Lenguajes de Programación
Simulación
Gravitación
spellingShingle Ciencias Informáticas
Lenguajes de Programación
Simulación
Gravitación
Costanzo, Manuel
Comparación de rendimiento y esfuerzo de programación entre Rust y C en arquitecturas multicore : Caso de estudio: Simulación de N cuerpos computacionales
topic_facet Ciencias Informáticas
Lenguajes de Programación
Simulación
Gravitación
description Históricamente, Fortran y C han sido los lenguajes de programación por defecto en la computación de alto rendimiento (High-Performance Computing, HPC). Ambos ofrecen al programador primitivas y funciones que permiten manipular la memoria del sistema e interactuar directamente con el hardware subyacente, resultando en un código eficiente tanto en tiempos de respuesta como en uso de recursos. Como contrapartida, resulta un verdadero desafío generar código que sea mantenible y escalable a lo largo del tiempo en estos tipos de lenguajes. En el 2010 surge Rust, un nuevo lenguaje de programación diseñado para aplicaciones concurrentes y seguras, que adopta características de lenguajes procedurales, orientados a objetos y funcionales. Entre sus principios de diseño, Rust busca igualar a C en términos de eficiencia pero aumentado la seguridad y la productividad del código. Este trabajo presenta un estudio comparativo entre C y Rust en términos de rendimiento y esfuerzo de programación, seleccionando como caso de estudio la simulación de N cuerpos computacionales (N-Body), un problema popular en la comunidad HPC. A partir del trabajo experimental, fue posible determinar que Rust es un lenguaje que reduce el esfuerzo de programación, manteniendo rendimientos aceptables, posicionándolo como una posible alternativa a C para HPC.
author2 Naiouf, Marcelo
author_facet Naiouf, Marcelo
Costanzo, Manuel
format Tesis
Trabajo de especializacion
author Costanzo, Manuel
author_sort Costanzo, Manuel
title Comparación de rendimiento y esfuerzo de programación entre Rust y C en arquitecturas multicore : Caso de estudio: Simulación de N cuerpos computacionales
title_short Comparación de rendimiento y esfuerzo de programación entre Rust y C en arquitecturas multicore : Caso de estudio: Simulación de N cuerpos computacionales
title_full Comparación de rendimiento y esfuerzo de programación entre Rust y C en arquitecturas multicore : Caso de estudio: Simulación de N cuerpos computacionales
title_fullStr Comparación de rendimiento y esfuerzo de programación entre Rust y C en arquitecturas multicore : Caso de estudio: Simulación de N cuerpos computacionales
title_full_unstemmed Comparación de rendimiento y esfuerzo de programación entre Rust y C en arquitecturas multicore : Caso de estudio: Simulación de N cuerpos computacionales
title_sort comparación de rendimiento y esfuerzo de programación entre rust y c en arquitecturas multicore : caso de estudio: simulación de n cuerpos computacionales
publishDate 2021
url http://sedici.unlp.edu.ar/handle/10915/120119
work_keys_str_mv AT costanzomanuel comparacionderendimientoyesfuerzodeprogramacionentrerustycenarquitecturasmulticorecasodeestudiosimulaciondencuerposcomputacionales
bdutipo_str Repositorios
_version_ 1764820449326268417