Show simple item record

Professor Advisordc.contributor.advisorRivera Serrano, Francisco
Authordc.contributor.authorGiralt Álvarez, José Manuel 
Associate professordc.contributor.otherAzurdia Meza, César
Associate professordc.contributor.otherPalacios Jativa, Pablo
Admission datedc.date.accessioned2021-08-05T20:23:09Z
Available datedc.date.available2021-08-05T20:23:09Z
Publication datedc.date.issued2021
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/181127
General notedc.descriptionMemoria para optar al título de Ingeniero Civil Eléctricoes_ES
Abstractdc.description.abstractEl siguiente trabajo muestra la paralelización del algoritmo de ordenamiento insertion sort de forma que pueda funcionar utilizando múltiples procesadores RISC-V, con tal de reducir el tiempo de ejecución necesario para su funcionamiento. Las experiencias realizadas en este trabajo fueron divididas en dos partes, la primera consistiendo en la implementación del paralelismo propiamente tal utilizando la API OpenMP y la modificación del programa básico en C original según sea necesario. Mientras que la segunda consistió en reemplazar secciones claves del programa resultante de la experiencia anterior por código assembler equivalente. Durante ambas experiencias se utilizó el tiempo de ejecución, medido desde que inicia el proceso de ordenamiento hasta el fin de dicho proceso, como parámetro de estudio. La implementación de las experiencias se realizó utilizando el simulador gem5, que permite simular sistemas con distintos niveles de complejidad y detalle, mientras que su aspecto más importante es su precisión a nivel de ciclo, lo que permite utilizarlo para medir los tiempos de ejecución de manera realista y consistente. Los resultados obtenidos indicaron que es posible generar un programa que, mediante el paralelismo entre múltiples procesadores, logre reducir el tiempo de ejecución necesario para ordenar un arreglo aleatorio, el que además fuese escalable, significando que el programa es capaz de trabajar con una cantidad creciente de procesadores y reducir el tiempo de ejecución acordemente. Mientras que de la segunda experiencia se desprendió que si bien el lenguaje assembler logró reducir el tiempo de ejecución considerablemente, el cambio por si solo no fue mas eficiente que utilizar las opciones del compilador para optimizar el programa.es_ES
Lenguagedc.language.isoeses_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 Chile*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/*
Keywordsdc.subjectHardware de computadoreses_ES
Keywordsdc.subjectAlgoritmos computacionaleses_ES
Keywordsdc.subjectRISC-Ves_ES
Títulodc.titleDesarrollo de técnicas de procesamiento paralelo a nivel de lenguaje assembler para el procesador RISC-Ves_ES
Document typedc.typeTesis
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ingeniería Eléctricaes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES


Files in this item

Icon
Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Chile
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 Chile