2 research outputs found
An谩lisis del desempe帽o de aplicaciones paralelas con openMP en dispositivos m贸viles multicore, caso de estudio: multiplicaci贸n de matrices
El presente trabajo analiza el desempe帽o de procesadores multicore en dispositivos m贸viles al ejecutar una aplicaci贸n paralela implementada con OpenMP y C. La arquitectura multicore ha sido la respuesta de los fabricantes de microprocesadores a los problemas de eficiencia energ茅tica que se presentan al incrementar la frecuencia del reloj para incrementar el desempe帽o de procesadores de un solo n煤cleo. Esta arquitectura re煤ne varias unidades de procesamiento energ茅ticamente eficientes en un solo microprocesador. Sin embargo para explotar el potencial del conjunto de n煤cleos, las aplicaciones deber谩n dise帽arse bajo el paradigma de computaci贸n paralela. Se aplic贸 una metodolog铆a de programaci贸n multi-hilos, propuesta por Intel, para la implementaci贸n de una aplicaci贸n que multiplica matrices en paralelo. Esta aplicaci贸n se ejecut贸 en tres diferentes dispositivos m贸viles. Los resultados obtenidos muestran un incremento en el desempe帽o de la aplicaci贸n al incrementar el n煤mero de n煤cleos que participan en la ejecuci贸n, con un nivel de eficiencia del sistema de al menos el 88% en un procesador quad-core.Palabras Clave: Android, NDK, OpenMP, Programaci贸n Paralela
AN脕LISIS DEL RENDIMIENTO DE PROCESADORES MULTIN脷CLEO EMBEBIDOS EN DISPOSITIVOS DIGITALES AL EJECUTAR APLICACIONES PARALELAS
ResumenEsta investigaci贸n ha sido posible gracias a las facilidades brindadas por el Instituto Tecnol贸gico Superior del Sur del Estado de Yucat谩n y la Universidad Aut贸noma de Yucat谩n. El presente trabajo analiza el rendimiento de procesadores multin煤cleo embebidos en dispositivos digitales al ejecutar aplicaciones paralelas desarrolladas con Python, C++, OpenMP y Boost. El rendimiento es analizado a partir de la medici贸n y c谩lculo de tres indicadores: tiempo de ejecuci贸n, aceleraci贸n y eficiencia. Los procesadores multin煤cleo re煤nen varias unidades de procesamiento energ茅ticamente eficientes en un solo microprocesador, pudiendo ser aprovechados al m谩ximo si las aplicaciones se dise帽an bajo el paradigma de computaci贸n paralela. Se aplic贸 la metodolog铆a de programaci贸n paralela en espiral para la implementaci贸n de dos aplicaciones: multiplicaci贸n de matrices y convoluci贸n de im谩genes. Se ejecutaron en diversos dispositivos digitales con procesador multin煤cleo embebido registrando los tiempos de ejecuci贸n para su an谩lisis. Los resultados demostraron la mejora del rendimiento al reducir el 73% del tiempo total de ejecuci贸n, alcanzando eficiencia de hasta 94% con cuatro n煤cleos.Palabras Claves: Boost, OpenMP, procesador multin煤cleo, programaci贸n paralela.聽AbstractThis research has been possible thanks to the support made by the Instituto Tecnol贸gico Superior del Sur del Estado de Yucat谩n and Universidad Aut贸noma de Yucat谩n facilities. In this document the performance of embedded multicore processors in digital devices is analyzed when running parallel applications developed using Python, C ++, OpenMP and Boost. Analysis of performance is based on three indicators: execution time, speed-up and efficiency. Multicore processors cluster several energy-efficient processing units in a single microprocessor and its best performance can be achieved if the applications are designed using the parallel computing. A spiral methodology for parallel programming was applied to implement two applications: matrix multiplication and image convolution. A variety of digital devices with embedded multicore processors were used to execute the programs and record execution times for analysis. The results showed an improvement in performance by reducing 73% of the total execution time, reaching up to 94% efficiency with four cores.Keywords: Boost, OpenMP, multicore processor, parallel computing