Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit

Este artículo explora la optimización del algoritmo Seed Structuration DNA Algorithm (SSDA) basado en la estructuración novedosa del ADN planteado en forma de Árbol, esto con el fin de mejorar no solo el rendimiento de la ejecución del algoritmo, sino adicionalmente reducir la complejidad espacial q...

Full description

Autores:
Tigreros Niño, Jhenner Sneyder
Tipo de recurso:
http://purl.org/coar/resource_type/c_f744
Fecha de publicación:
2019
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/22333
Acceso en línea:
http://hdl.handle.net/20.500.12749/22333
Palabra clave:
Optimization
Artificial intelligence
Computational modeling
Investigation
Computational complexity
Data structures
Parallelism
Algorithms
Optimización
Inteligencia artificial
Modelamiento computacional
Investigación
Complejidad computacional
Estructuras de datos
Paralelismo
Algoritmos
Rights
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_86d4594de80ae5274de188e4024a561c
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/22333
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit
dc.title.translated.spa.fl_str_mv Seed Structuration DNAAlgorithm Algorithm Optimization (SSDA) using CUDA Toolkit
title Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit
spellingShingle Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit
Optimization
Artificial intelligence
Computational modeling
Investigation
Computational complexity
Data structures
Parallelism
Algorithms
Optimización
Inteligencia artificial
Modelamiento computacional
Investigación
Complejidad computacional
Estructuras de datos
Paralelismo
Algoritmos
title_short Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit
title_full Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit
title_fullStr Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit
title_full_unstemmed Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit
title_sort Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit
dc.creator.fl_str_mv Tigreros Niño, Jhenner Sneyder
dc.contributor.author.none.fl_str_mv Tigreros Niño, Jhenner Sneyder
dc.contributor.researchgroup.spa.fl_str_mv Semilleros de Investigación UNAB
dc.subject.keywords.spa.fl_str_mv Optimization
Artificial intelligence
Computational modeling
Investigation
Computational complexity
Data structures
Parallelism
Algorithms
topic Optimization
Artificial intelligence
Computational modeling
Investigation
Computational complexity
Data structures
Parallelism
Algorithms
Optimización
Inteligencia artificial
Modelamiento computacional
Investigación
Complejidad computacional
Estructuras de datos
Paralelismo
Algoritmos
dc.subject.lemb.spa.fl_str_mv Optimización
Inteligencia artificial
Modelamiento computacional
Investigación
dc.subject.proposal.spa.fl_str_mv Complejidad computacional
Estructuras de datos
Paralelismo
Algoritmos
description Este artículo explora la optimización del algoritmo Seed Structuration DNA Algorithm (SSDA) basado en la estructuración novedosa del ADN planteado en forma de Árbol, esto con el fin de mejorar no solo el rendimiento de la ejecución del algoritmo, sino adicionalmente reducir la complejidad espacial que conlleva guardar estas variables en memoria. La investigación radica en la implementación de técnicas de paralelización haciendo uso de la plataforma de desarrollo CUDA Toolkit [5] e implementación de una estructura de árbol de fácil recorrido y modificación, tomando como base el análisis de los diferentes paradigmas de programación y las técnicas de recorrido de árboles ya existentes.
publishDate 2019
dc.date.issued.none.fl_str_mv 2019-11
dc.date.accessioned.none.fl_str_mv 2023-10-18T22:02:10Z
dc.date.available.none.fl_str_mv 2023-10-18T22:02:10Z
dc.type.eng.fl_str_mv Conference
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/conferenceProceedings
dc.type.local.spa.fl_str_mv Memoria de eventos
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_f744
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/EC_AC
format http://purl.org/coar/resource_type/c_f744
status_str acceptedVersion
dc.identifier.issn.spa.fl_str_mv ISSN 2344-7079
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/22333
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.unab.edu.co
identifier_str_mv ISSN 2344-7079
instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
repourl:https://repository.unab.edu.co
url http://hdl.handle.net/20.500.12749/22333
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartofseries.spa.fl_str_mv Generación Creativa : Encuentro de Semilleros de Investigación UNAB
dc.relation.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/14243
dc.relation.references.spa.fl_str_mv [1] J. J. Liu, W. C. K. Yen, and Y. J. Chen, “An optimal algorithm for untangling binary trees via rotations,” Comput. J., vol. 54, no. 11, pp. 1838–1844, 2011.
[2] J. S. Park, S. J. Baek, and K. Lee, “A highly parallelized decoder for random network coding leveraging GPGPU,” Comput. J., vol. 57, no. 2, pp. 233–240, 2014.
[3] F. J. Esteban, D. Díaz, P. Hernández, J. A. Caballero, G. Dorado, and S. Gálvez, “MC64-Cluster: Many-Core CPU Cluster Architecture and Performance Analysis in BTree Searches,” Comput. J., vol. 61, no. 6, pp. 912– 925, 2018.
[4] L. Yu, C. Moretti, A. Thrasher, S. Emrich, K. Judd, andD. Thain, “Harnessing parallelism in multicore clusters with the All-Pairs, Wavefront, and Makeflow abstractions,” Cluster Comput., vol. 13, no. 3, pp. 243– 256,2010.
[5] NVIDIA, CUDA Toolkit, www.nvidia.com/content/cuda/cuda-toolkit.html
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spatial.spa.fl_str_mv Bucaramanga (Santander, Colombia)
dc.coverage.temporal.spa.fl_str_mv 2019
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.none.fl_str_mv Facultad Ingeniería
dc.publisher.program.none.fl_str_mv Pregrado Ingeniería de Sistemas
dc.publisher.deparment.spa.fl_str_mv Sistema de Investigación SIUNAB
dc.source.spa.fl_str_mv Tigreros, J. S. (2019). Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit. Recuperado de: http://hdl.handle.net/20.500.12749/22333
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/22333/1/2019_Articulo_Tigreros_Ni%c3%b1o_Jhenner_Sneyder.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/22333/2/license.txt
https://repository.unab.edu.co/bitstream/20.500.12749/22333/3/2019_Articulo_Tigreros_Ni%c3%b1o_Jhenner_Sneyder.pdf.jpg
bitstream.checksum.fl_str_mv bc2c31497688d5079ca711323d063585
3755c0cfdb77e29f2b9125d7a45dd316
a55909fad1a0f1c7beb80daca49085d0
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814278276717215744
spelling Tigreros Niño, Jhenner Sneydere3373aa2-c767-47fb-ba2e-8feaf659977dSemilleros de Investigación UNABBucaramanga (Santander, Colombia)2019UNAB Campus Bucaramanga2023-10-18T22:02:10Z2023-10-18T22:02:10Z2019-11ISSN 2344-7079http://hdl.handle.net/20.500.12749/22333instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABrepourl:https://repository.unab.edu.coEste artículo explora la optimización del algoritmo Seed Structuration DNA Algorithm (SSDA) basado en la estructuración novedosa del ADN planteado en forma de Árbol, esto con el fin de mejorar no solo el rendimiento de la ejecución del algoritmo, sino adicionalmente reducir la complejidad espacial que conlleva guardar estas variables en memoria. La investigación radica en la implementación de técnicas de paralelización haciendo uso de la plataforma de desarrollo CUDA Toolkit [5] e implementación de una estructura de árbol de fácil recorrido y modificación, tomando como base el análisis de los diferentes paradigmas de programación y las técnicas de recorrido de árboles ya existentes.This article explores the optimization of the Seed Structuring DNA Algorithm (SSDA) algorithm based on the novel structuring of the Tree-raised DNA, this in order to improve not only the performance of the algorithm execution, but also additionally reduce the complexity spatial that involves saving these variables in memory. The research eradicates the implementation of parallelization techniques using the CUDA Toolkit [5] development platform and implementation of a tree structure that is easy to navigate and modify. Using as a basis the analysis of the different programming paradigms and the existing tree travel techniques.Modalidad Presencialapplication/pdfspaGeneración Creativa : Encuentro de Semilleros de Investigación UNABhttp://hdl.handle.net/20.500.12749/14243[1] J. J. Liu, W. C. K. Yen, and Y. J. Chen, “An optimal algorithm for untangling binary trees via rotations,” Comput. J., vol. 54, no. 11, pp. 1838–1844, 2011.[2] J. S. Park, S. J. Baek, and K. Lee, “A highly parallelized decoder for random network coding leveraging GPGPU,” Comput. J., vol. 57, no. 2, pp. 233–240, 2014.[3] F. J. Esteban, D. Díaz, P. Hernández, J. A. Caballero, G. Dorado, and S. Gálvez, “MC64-Cluster: Many-Core CPU Cluster Architecture and Performance Analysis in BTree Searches,” Comput. J., vol. 61, no. 6, pp. 912– 925, 2018.[4] L. Yu, C. Moretti, A. Thrasher, S. Emrich, K. Judd, andD. Thain, “Harnessing parallelism in multicore clusters with the All-Pairs, Wavefront, and Makeflow abstractions,” Cluster Comput., vol. 13, no. 3, pp. 243– 256,2010.[5] NVIDIA, CUDA Toolkit, www.nvidia.com/content/cuda/cuda-toolkit.htmlhttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)Atribución-NoComercial-SinDerivadas 2.5 Colombiahttp://purl.org/coar/access_right/c_abf2Tigreros, J. S. (2019). Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA Toolkit. Recuperado de: http://hdl.handle.net/20.500.12749/22333Optimización de algoritmo Seed Structuration DNAAlgorithm (SSDA) haciendo uso de CUDA ToolkitSeed Structuration DNAAlgorithm Algorithm Optimization (SSDA) using CUDA ToolkitConferenceinfo:eu-repo/semantics/conferenceProceedingsMemoria de eventoshttp://purl.org/coar/resource_type/c_f744info:eu-repo/semantics/acceptedVersionhttp://purl.org/redcol/resource_type/EC_ACUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería de SistemasSistema de Investigación SIUNABOptimizationArtificial intelligenceComputational modelingInvestigationComputational complexityData structuresParallelismAlgorithmsOptimizaciónInteligencia artificialModelamiento computacionalInvestigaciónComplejidad computacionalEstructuras de datosParalelismoAlgoritmosORIGINAL2019_Articulo_Tigreros_Niño_Jhenner_Sneyder.pdf2019_Articulo_Tigreros_Niño_Jhenner_Sneyder.pdfArtículoapplication/pdf213126https://repository.unab.edu.co/bitstream/20.500.12749/22333/1/2019_Articulo_Tigreros_Ni%c3%b1o_Jhenner_Sneyder.pdfbc2c31497688d5079ca711323d063585MD51open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-8829https://repository.unab.edu.co/bitstream/20.500.12749/22333/2/license.txt3755c0cfdb77e29f2b9125d7a45dd316MD52open accessTHUMBNAIL2019_Articulo_Tigreros_Niño_Jhenner_Sneyder.pdf.jpg2019_Articulo_Tigreros_Niño_Jhenner_Sneyder.pdf.jpgIM Thumbnailimage/jpeg9881https://repository.unab.edu.co/bitstream/20.500.12749/22333/3/2019_Articulo_Tigreros_Ni%c3%b1o_Jhenner_Sneyder.pdf.jpga55909fad1a0f1c7beb80daca49085d0MD53open access20.500.12749/22333oai:repository.unab.edu.co:20.500.12749/223332023-10-18 22:01:23.541open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.coRUwoTE9TKSBBVVRPUihFUyksIG1hbmlmaWVzdGEobWFuaWZlc3RhbW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbi4gRWwgQVVUT1IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVTkFCIGFjdMO6YSBjb21vIHVuIHRlcmNlcm8gZGUgYnVlbmEgZmUuCgpFbCBBVVRPUiBhdXRvcml6YSBhIGxhIFVuaXZlcnNpZGFkIEF1dMOzbm9tYSBkZSBCdWNhcmFtYW5nYSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24uCg==