Evaluación del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma

Un sistema distribuido es un conjunto de sistemas informáticos independientes interconectados por una red, que trabajan en cooperación y se comportan como un único sistema creando una plataforma subyacente para distintos tipos de aplicaciones. Estas plataformas suelen utilizarse para ejecutar aplica...

Descripción completa

Detalles Bibliográficos
Autores principales: Flores-Contreras, Jesus, Duran-Limon, Hector, Mezura-Montes, Efren
Formato: Artículo
Lenguaje:español
Publicado: Universidad Autónoma de Nuevo León 2018
Materias:
Acceso en línea:https://vinculategica.uanl.mx/index.php/v/article/view/1119
_version_ 1825054933454422016
author Flores-Contreras, Jesus
Duran-Limon, Hector
Mezura-Montes, Efren
author_facet Flores-Contreras, Jesus
Duran-Limon, Hector
Mezura-Montes, Efren
author_sort Flores-Contreras, Jesus
collection Artículos de Revistas UANL
description Un sistema distribuido es un conjunto de sistemas informáticos independientes interconectados por una red, que trabajan en cooperación y se comportan como un único sistema creando una plataforma subyacente para distintos tipos de aplicaciones. Estas plataformas suelen utilizarse para ejecutar aplicaciones de larga duración que requieren muchos recursos informáticos, como potencia de procesamiento de la CPU, memoria y ancho de banda de la red. En estos sistemas, es importante gestionar los recursos disponibles de forma eficiente para mejorar el rendimiento general del sistema. Saber cómo se va a comportar el tiempo de ejecución de una aplicación puede mejorar mucho el rendimiento de un sistema, ya que esta información permite asignar de forma eficiente los recursos disponibles. En este artículo, presentamos una evaluación de la idoneidad de las redes neuronales artificiales para lograr un enfoque independiente de la plataforma para la predicción del tiempo de ejecución de aplicaciones distribuidas que se ejecutan en sistemas multinúcleo. Realizamos nuestra evaluación con tres aplicaciones paralelas de larga ejecución, a saber, el modelo de Investigación y Predicción Meteorológica (WRF), Octopus y miniFE. Nuestros resultados indican que las redes neuronales son capaces de producir resultados precisos cuando predicen el tiempo de ejecución de la aplicación en la misma plataforma, pero su precisión disminuye al cambiar de plataforma.
first_indexed 2025-02-05T23:30:13Z
format Article
id vinculategica-article-1119
institution UANL
language spa
last_indexed 2025-02-25T18:26:55Z
physical Vinculategica efan; Vol. 3 No. 3 (2018): VinculaTégica EFAN 3(3) July 2017 - June 2018; 693-700
Vinculatégica EFAN; Vol. 3 Núm. 3 (2018): VinculaTégica EFAN 3(3) Julio 2017 - Junio 2018; 693-700
2448-5101
publishDate 2018
publisher Universidad Autónoma de Nuevo León
record_format ojs
spelling vinculategica-article-11192025-02-14T17:54:10Z Evaluating the use of Artificial Neural Networks for Platform-independent Performance Prediction of Distributed Applications Evaluación del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma Flores-Contreras, Jesus Duran-Limon, Hector Mezura-Montes, Efren Sistemas distribuidos Plataforma independiente Predicción del tiempo de ejecución Técnica de aprendizaje automático Aplicaciones de larga duración Distributed systems Platform-independent Prediction of runtime Machine Learning technique Long-running applications . A distributed system is a set of independent computer systems interconnected by a network, which work in a cooperative way and behave as a single system creating an underlying platform for different kinds of applications. These platforms are usually used to execute long-running applications that demand a lot of computational resources e.g. CPU processing power, memory, and network bandwidth. In such kind of systems it is important to manage the available resources in an efficient way in order to improve the system’s overall performance. Knowing how an application’s runtime is going to behave can greatly improve performance of a system, since this information allows the efficient distribution of available resources. In this work, we present an evaluation of the suitability of artificial neural networks to achieve a platform-independent approach to execution time prediction of distributed applications running on multi-core systems. We performed our evaluation with three parallel long-running applications, namely the Weather Research and Forecasting (WRF) model, Octopus, and miniFE. Our results indicate that neural networks are capable of producing accurate results when predicting the application runtime on the same platform, but its accuracy decreases when the platform is changed Un sistema distribuido es un conjunto de sistemas informáticos independientes interconectados por una red, que trabajan en cooperación y se comportan como un único sistema creando una plataforma subyacente para distintos tipos de aplicaciones. Estas plataformas suelen utilizarse para ejecutar aplicaciones de larga duración que requieren muchos recursos informáticos, como potencia de procesamiento de la CPU, memoria y ancho de banda de la red. En estos sistemas, es importante gestionar los recursos disponibles de forma eficiente para mejorar el rendimiento general del sistema. Saber cómo se va a comportar el tiempo de ejecución de una aplicación puede mejorar mucho el rendimiento de un sistema, ya que esta información permite asignar de forma eficiente los recursos disponibles. En este artículo, presentamos una evaluación de la idoneidad de las redes neuronales artificiales para lograr un enfoque independiente de la plataforma para la predicción del tiempo de ejecución de aplicaciones distribuidas que se ejecutan en sistemas multinúcleo. Realizamos nuestra evaluación con tres aplicaciones paralelas de larga ejecución, a saber, el modelo de Investigación y Predicción Meteorológica (WRF), Octopus y miniFE. Nuestros resultados indican que las redes neuronales son capaces de producir resultados precisos cuando predicen el tiempo de ejecución de la aplicación en la misma plataforma, pero su precisión disminuye al cambiar de plataforma. Universidad Autónoma de Nuevo León 2018-06-29 info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion Peer-reviewed Article Artículo evaluado por pares application/pdf https://vinculategica.uanl.mx/index.php/v/article/view/1119 10.29105/vtga3.3-1119 Vinculategica efan; Vol. 3 No. 3 (2018): VinculaTégica EFAN 3(3) July 2017 - June 2018; 693-700 Vinculatégica EFAN; Vol. 3 Núm. 3 (2018): VinculaTégica EFAN 3(3) Julio 2017 - Junio 2018; 693-700 2448-5101 spa https://vinculategica.uanl.mx/index.php/v/article/view/1119/946 https://creativecommons.org/licenses/by/4.0
spellingShingle Sistemas distribuidos
Plataforma independiente
Predicción del tiempo de ejecución
Técnica de aprendizaje automático
Aplicaciones de larga duración
Distributed systems
Platform-independent
Prediction of runtime
Machine Learning technique
Long-running applications
.
Flores-Contreras, Jesus
Duran-Limon, Hector
Mezura-Montes, Efren
Evaluación del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma
thumbnail https://rediab.uanl.mx/themes/sandal5/images/article.gif
title Evaluación del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma
title_alt Evaluating the use of Artificial Neural Networks for Platform-independent Performance Prediction of Distributed Applications
title_full Evaluación del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma
title_fullStr Evaluación del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma
title_full_unstemmed Evaluación del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma
title_short Evaluación del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma
title_sort evaluacion del uso de redes neuronales artificiales para predecir el rendimiento de aplicaciones distribuidas independientemente de la plataforma
topic Sistemas distribuidos
Plataforma independiente
Predicción del tiempo de ejecución
Técnica de aprendizaje automático
Aplicaciones de larga duración
Distributed systems
Platform-independent
Prediction of runtime
Machine Learning technique
Long-running applications
.
topic_facet Sistemas distribuidos
Plataforma independiente
Predicción del tiempo de ejecución
Técnica de aprendizaje automático
Aplicaciones de larga duración
Distributed systems
Platform-independent
Prediction of runtime
Machine Learning technique
Long-running applications
.
url https://vinculategica.uanl.mx/index.php/v/article/view/1119
work_keys_str_mv AT florescontrerasjesus evaluatingtheuseofartificialneuralnetworksforplatformindependentperformancepredictionofdistributedapplications
AT duranlimonhector evaluatingtheuseofartificialneuralnetworksforplatformindependentperformancepredictionofdistributedapplications
AT mezuramontesefren evaluatingtheuseofartificialneuralnetworksforplatformindependentperformancepredictionofdistributedapplications
AT florescontrerasjesus evaluaciondelusoderedesneuronalesartificialesparapredecirelrendimientodeaplicacionesdistribuidasindependientementedelaplataforma
AT duranlimonhector evaluaciondelusoderedesneuronalesartificialesparapredecirelrendimientodeaplicacionesdistribuidasindependientementedelaplataforma
AT mezuramontesefren evaluaciondelusoderedesneuronalesartificialesparapredecirelrendimientodeaplicacionesdistribuidasindependientementedelaplataforma