Publicación: Desempeño computacional del algoritmo de decodificación Hoffman en un gpu
| dc.contributor.advisor | Fajardo Ariza, Carlos Augusto | |
| dc.contributor.advisor | Boada Quijano, Carlos Arturo | |
| dc.contributor.author | Rincón Vergara, Gabriel | |
| dc.contributor.author | Hernández Duran, Christian Donaldo | |
| dc.date.accessioned | 2024-03-03T22:06:41Z | |
| dc.date.available | 2015 | |
| dc.date.available | 2024-03-03T22:06:41Z | |
| dc.date.created | 2015 | |
| dc.date.issued | 2015 | |
| dc.description.abstract | Esta investigación está motivada por la creciente necesidad de procesar grandes volúmenes de información y por las oportunidades que actualmente están ofreciendo las GPUs (Graphics Processing Unit) para realizar dicho procesamiento. Esta arquitectura computacional de altas prestaciones, ofrece la posibilidad de aplicar técnicas de coprocesamiento entre CPU y GPU para distribuir la carga computacional entre la capacidad de cómputo predominantemente secuencial de la CPU y la capacidad paralela de la GPU. El algoritmo de codificación-decodificación Huffman es uno de los algoritmos más utilizados para reducir la redundancia de información presente en grandes volúmenes de datos [1], con esto, se busca reducir los tiempos de transmisión y procesamiento de la información, sin embargo, es un algoritmo estrictamente secuencial debido a la longitud variable de los símbolos de codificación que genera. El algoritmo de Huffman concatena los símbolos prefijos de codificación sin identificador y para poder implementar la decodificación mediante técnicas de co-procesamiento CPU-GPU se requiere diseñar e implementar una estrategia que permita paralelar el algoritmo de decodificación. La investigación permitió implementar el algoritmo de codificación-decodificación Huffman en una CPU y el algoritmo de decodificación Huffman en una GPU. Como fruto del trabajo investigativo, se presentan técnicas de programación que permiten procesar bits en lenguaje C para el proceso de codificación y técnicas que permiten paralelar el algoritmo de decodificación. De este modo, se puede utilizar el diccionario de símbolos prefijos de longitud variable y además, disminuir el tiempo de procesamiento del algoritmo de decodificación. La implementación que llevamos a cabo, muestra una reducción en el tiempo de procesamiento del algoritmo de decodificación en la GPU. Los resultados experimentales del trabajo realizado muestran que la estrategia paralela propuesta es hasta 16.72x más rápida que el algoritmo de decodificación ejecutado en una CPU. | |
| dc.description.abstractenglish | This research is motivated by the increasing importance of processing large volumes of information in both science and engineering and, the opportunity that GPU technology offers. This high performance computing architecture offers the possibility to carry out co-design techniques (CPUGPU), in order to distribute the computational load between the CPU and the GPU. Handling large volumes of information requires the use of compression algorithms to reduce both the transmission and the processing time. The Huffman algorithm is one of the algorithms more used [1] to reduce the redundancy in the information, however, it is strictly sequential due to it concatenates the symbols prefix-free coding identifier. The implementation of this algorithm, using techniques of co-design at the GPU, requires to design (and implement) a strategy to create a parallel version of the decoding process. This research seeks to implement the decoding process into a GPU, in order to take advantage of this parallel architecture. As a result of our work, programming techniques were used to process the seismic data at low level (using bits). Both the coding and the decoding process were implemented using C and CUDA-C respectively. The experimental results show the proposed parallel version improves to 16.72x the decoding process (in terms of time) when it is compared to the decoding process runs on a CPU. | |
| dc.description.degreelevel | Pregrado | |
| dc.description.degreename | Ingeniero Electrónico | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.instname | Universidad Industrial de Santander | |
| dc.identifier.reponame | Universidad Industrial de Santander | |
| dc.identifier.repourl | https://noesis.uis.edu.co | |
| dc.identifier.uri | https://noesis.uis.edu.co/handle/20.500.14071/32541 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Industrial de Santander | |
| dc.publisher.faculty | Facultad de Ingenierías Fisicomecánicas | |
| dc.publisher.program | Ingeniería Electrónica | |
| dc.publisher.school | Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones | |
| dc.rights | http://creativecommons.org/licenses/by/4.0/ | |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
| dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
| dc.rights.license | Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) | |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0 | |
| dc.subject | Huffman | |
| dc.subject | Gpu | |
| dc.subject | Coprocesamiento. | |
| dc.subject.keyword | Huffman | |
| dc.subject.keyword | Gpu | |
| dc.subject.keyword | Seismic Data | |
| dc.subject.keyword | Decompression. | |
| dc.title | Desempeño computacional del algoritmo de decodificación Hoffman en un gpu | |
| dc.title.english | Computational performance huffman decoding algorithm on an gpu. | |
| dc.type.coar | http://purl.org/coar/version/c_b1a7d7d4d402bcce | |
| dc.type.hasversion | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado | |
| dspace.entity.type | Publication |
Archivos
Bloque original
1 - 3 de 3
Cargando...
- Nombre:
- Carta de autorización.pdf
- Tamaño:
- 125.9 KB
- Formato:
- Adobe Portable Document Format
Cargando...
- Nombre:
- Nota de proyecto.pdf
- Tamaño:
- 725.37 KB
- Formato:
- Adobe Portable Document Format
