Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/20.500.12104/80003
Registro completo de metadatos
Campo DCValorLengua/Idioma
dc.contributor.advisorAlanís GarcÍa, Alma Yolanda
dc.contributor.advisorMorales Valencia, José Alejandro
dc.contributor.authorSantana Castolo, Manuel Humberto
dc.date.accessioned2019-12-24T02:33:25Z-
dc.date.available2019-12-24T02:33:25Z-
dc.date.issued2015-02-12
dc.identifier.urihttps://hdl.handle.net/20.500.12104/80003-
dc.identifier.urihttps://wdg.biblio.udg.mx
dc.description.abstractUn algoritmo se puede componer de tareas que se ejecutan de manera paralela y otras que se ejecutan de manera secuencial, con el objetivo de resolver un problema. Los algoritmos evolutivos son algoritmos estocásticos basados en poblaciones de individuos y son usados, entre otras aplicaciones, para resolver problemas de optimización. Al igual que los algoritmos evolutivos, los algoritmos de inteligencia de enjambre están basados en individuos agrupados en enjambres que cooperan (sabiéndolo o no), a alcanzar una meta. Tanto los algoritmos evolutivos como los de inteligencia de enjambre están basados en la naturaleza y pueden ser llamados como bioinspirados. El desarrollo del hardware como del software en los últimos años, ha propiciado también el desarrollo de los lenguajes de programación para que estos se comuniquen y puedan cumplir las necesidades de los usuarios. Plataformas estandarizadas de cómputo paralelo fueron desarrolladas para cumplir con las necesidades de resolver problemas de gran magnitud o resolverlos a una mayor velocidad. Entre estas plataformas se encuentran la librería MPI, para la comunicación entre núcleos de procesadores o la plataforma CUDA, para el desarrollo de software para ser ejecutado en tarjetas gráficas. Las plataformas mencionadas, funcionan en equipos de cómputo conocidos como clúster o supercomputadora, aunque también pueden ser llevadas a computadoras personales. En esta tesis, se realizó la implementación de cuatro algoritmos bioinspirados, para constituir una biblioteca para el clúster de la Universidad de Guadalajara, llamado Agave. Estos cuatro algoritmos bioinspirados son: PSO (por sus siglas en inglés: “Particles Swarm Optimization”) y dos de sus variantes, ALC-PSO (por sus siglas en inglés: “Particles Swarm Optimization with Aging Leader and Challengers”) y BAM-PSO (por sus siglas en inglés: “Particles Swarm Optimization with Bio-inspired Aging”); también el algoritmo evolutivo conocido cómo Evolución Diferencial. La implementación se hizo en paralelo, tanto en MPI como en CUDA.
dc.description.tableofcontents1. Introducción 1.1. Introducción 1.2. Algoritmos Evolutivos 1.2.1. Algoritmo general de un Algoritmo Evolutivo 1.2.2. Estrategias Evolutivas 1.2.3. Programación evolutiva 1.2.4. Algoritmos Genéticos 1.2.5. Evolución Diferencial 1.3. Algoritmos inspirados en la naturaleza 1.3.1. Inteligencia de enjambre 1.4. Paradigma de computación 1.4.1. Desarrollo del Hardware 1.4.1.1. Hardware Paralelo 1.4.2. Desarrollo del Software 1.4.2.1. Software Paralelo (MPI) 1.4.2.2. Software Paralelo (CUDA) 1.4.3. Supercómputo 1.4.4. Métricas de rendimiento para el procesamiento paralelo 1.4.5. Clúster Agave 1.5. Optimización 1.6. Objetivos 1.6.1. Objetivo general 1.6.2. Objetivos específicos 2. PSO 2.1. Optimización por enjambre de partículas 2.1.1. Trabajo previo de PSO 2.2. Optimización por enjambre de partículas con líder y retadores 2.3. Optimización por enjambre de partículas con modelo bioinspirado 2.4. Implementación en paralelo 2.4.1. Metodología 2.4.2. MPI 2.4.3. CUDA 2.4.3.1. Descripción de los kernels 2.4.3.2. Iniciar posiciones y velocidades 2.4.3.3. Actualización de velocidad y posición 2.4.3.4. Evaluar función objetivo 2.4.3.5. Actualizar pBest y gBest 2.5. Resultados experimentales 2.5.1. Resultados de algoritmos en MPI 2.5.2. Resultados de algoritmos en CUDA 2.5.3. Comparación entre versiones 2.6. Discusión 2.7. Conclusiones 3. Evolución Diferencial 3.1. Introducción 3.1.1. Estructura de la población 3.1.2. Inicialización 3.1.3. Mutación 3.1.4. Cruza 3.1.5. Selección 3.2. Trabajo previo 3.3. Implementación en paralelo 3.3.1. Metodología 3.3.2. Implementación en MPI 3.3.3. Implementación en CUDA 3.4. Resultados experimentales 3.4.1. Resultados de algoritmos en MPI 3.4.2. Resultados de algoritmos en CUDA 3.5. Conclusiones 4. Conclusiones
dc.formatapplication/PDF
dc.language.isospa
dc.publisherBiblioteca Digital wdg.biblio
dc.publisherUniversidad de Guadalajara
dc.rights.urihttps://www.riudg.udg.mx/info/politicas.jsp
dc.subjectAlgoritmos Evolutivos
dc.subjectAlgoritmos De Inteligencia De Enjambre
dc.subjectComputo Paralelo
dc.subjectLibreria Mpi
dc.subjectPlataforma Cuda
dc.titleImplementación de biblioteca de algoritmos bioinspirados en paralelo para el clúster Agave
dc.typeTesis de Maestria
dc.rights.holderUniversidad de Guadalajara
dc.rights.holderSantana Castolo, Manuel Humberto
dc.coverageGUADALAJARA, JALISCO
dc.type.conacytmasterThesis-
dc.degree.nameMAESTRIA EN CIENCIAS EN INGENIERIA ELECTRONICA Y COMPUTACION-
dc.degree.departmentCUCEI-
dc.degree.grantorUniversidad de Guadalajara-
dc.degree.creatorMAESTRO EN CIENCIAS EN INGENIERIA ELECTRONICA Y COMPUTACION-
Aparece en las colecciones:CUCEI

Ficheros en este ítem:
Fichero TamañoFormato 
MCUCEI10051.pdf
Acceso Restringido
2.6 MBAdobe PDFVisualizar/Abrir    Request a copy


Los ítems de RIUdeG están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.