Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga
La computación paralela permite que muchos problemas puedan ser resueltos más rápidamente gracias a la paralelización, ya que una tarea grande puede descomponerse en tareas más pequeñas para ser ejecutadas simultáneamente. Además, es necesaria debido a límites físicos en la mejora de las máquinas y...
- Autores:
-
Figueroa Prada, Melissa Andrea
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2008
- Institución:
- Universidad Autónoma de Bucaramanga - UNAB
- Repositorio:
- Repositorio UNAB
- Idioma:
- spa
- OAI Identifier:
- oai:repository.unab.edu.co:20.500.12749/1397
- Acceso en línea:
- http://hdl.handle.net/20.500.12749/1397
- Palabra clave:
- Universidad Autónoma de Bucaramanga UNAB
Parallel programming
Algorithms
Computer software engineering
Systems engineering
Electronic computers
Computers
Investigations
Analysis
Linux
Programación paralela
Algoritmos
Ingeniería del software realizada por computador
Ingeniería de sistemas
Computadores electrónicos
Computadores
Investigaciones
Análisis
Procesamiento paralelo
Paso de mensajes
MPI (Manufacturas y procesos industriales)
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id |
UNAB2_7edeb68c62285494b54116abb3a6367c |
---|---|
oai_identifier_str |
oai:repository.unab.edu.co:20.500.12749/1397 |
network_acronym_str |
UNAB2 |
network_name_str |
Repositorio UNAB |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga |
dc.title.translated.eng.fl_str_mv |
Development of a test case to check the operation of a Grid computing infrastructure at the Universidad Autónoma de Bucaramanga |
title |
Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga |
spellingShingle |
Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga Universidad Autónoma de Bucaramanga UNAB Parallel programming Algorithms Computer software engineering Systems engineering Electronic computers Computers Investigations Analysis Linux Programación paralela Algoritmos Ingeniería del software realizada por computador Ingeniería de sistemas Computadores electrónicos Computadores Investigaciones Análisis Procesamiento paralelo Paso de mensajes MPI (Manufacturas y procesos industriales) |
title_short |
Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga |
title_full |
Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga |
title_fullStr |
Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga |
title_full_unstemmed |
Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga |
title_sort |
Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de Bucaramanga |
dc.creator.fl_str_mv |
Figueroa Prada, Melissa Andrea |
dc.contributor.advisor.spa.fl_str_mv |
Rangel Caballero, Jaime |
dc.contributor.author.spa.fl_str_mv |
Figueroa Prada, Melissa Andrea |
dc.contributor.cvlac.*.fl_str_mv |
https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000971766 |
dc.contributor.researchgroup.spa.fl_str_mv |
Grupo de Investigación Tecnologías de Información - GTI Grupo de Investigaciones Clínicas |
dc.subject.none.fl_str_mv |
Universidad Autónoma de Bucaramanga UNAB |
topic |
Universidad Autónoma de Bucaramanga UNAB Parallel programming Algorithms Computer software engineering Systems engineering Electronic computers Computers Investigations Analysis Linux Programación paralela Algoritmos Ingeniería del software realizada por computador Ingeniería de sistemas Computadores electrónicos Computadores Investigaciones Análisis Procesamiento paralelo Paso de mensajes MPI (Manufacturas y procesos industriales) |
dc.subject.keywords.eng.fl_str_mv |
Parallel programming Algorithms Computer software engineering Systems engineering Electronic computers Computers Investigations Analysis Linux |
dc.subject.lemb.spa.fl_str_mv |
Programación paralela Algoritmos Ingeniería del software realizada por computador Ingeniería de sistemas Computadores electrónicos Computadores Investigaciones Análisis |
dc.subject.proposal.spa.fl_str_mv |
Procesamiento paralelo Paso de mensajes MPI (Manufacturas y procesos industriales) |
description |
La computación paralela permite que muchos problemas puedan ser resueltos más rápidamente gracias a la paralelización, ya que una tarea grande puede descomponerse en tareas más pequeñas para ser ejecutadas simultáneamente. Además, es necesaria debido a límites físicos en la mejora de las máquinas y a que los sistemas de alto rendimiento especializados resultan muy costosos. La Universidad Autónoma de Bucaramanga (UNAB) tiene proyectos de investigación donde requiere alta capacidad de cómputo. Asimismo investigaciones en el desarrollo de aplicaciones para áreas como física, cálculo científico, aplicaciones de bases de datos y aplicaciones de Internet entre otras se pueden tratar utilizando cómputo paralelo. Este trabajo se centra en desarrollar una implementación para solucionar sistemas de ecuaciones lineales, de manera óptima, económica y escalable; reduciendo el esfuerzo y tiempo necesario para obtener una solución de calidad. La solución que se plantea es diseñar e implementar un algoritmo de cómputo paralelo en el lenguaje de programación C, usando interfaz de paso de mensajes (MPI) con su implementación MPICH2 y probarlo en dos clústeres de computadores personales independientes, de bajo costo, interconectados con tecnologías de red de alta velocidad, empleando software de libre, donde cada clúster conecta el servidor con sus nodos a través de un switch. |
publishDate |
2008 |
dc.date.issued.none.fl_str_mv |
2008 |
dc.date.accessioned.none.fl_str_mv |
2020-06-26T17:56:40Z |
dc.date.available.none.fl_str_mv |
2020-06-26T17:56:40Z |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.local.spa.fl_str_mv |
Trabajo de Grado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12749/1397 |
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 |
url |
http://hdl.handle.net/20.500.12749/1397 |
identifier_str_mv |
instname:Universidad Autónoma de Bucaramanga - UNAB reponame:Repositorio Institucional UNAB |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
Figueroa Prada, Melissa Andrea, Rangel Caballero, Jaime (2008). Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación GRID en la Universidad Autónoma de Bucaramanga, UNAB. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNAB ACUNA, Edgar. Computación paralela. Puerto rico. [en línea]. [citado el 10 de abril de 2008]. Disponible de Internet: <http://academic.uprm.edu/eacuna/eliotesis.pdf>. Aplicaciones en Internet 2: Procesamiento de imágenes en GRID's. Venezuela, [citado el 5 de septiembre de 2007]. Disponible de Internet: <http://neutron.ing.ucv.ve/comunicaciones/Asignaturas/DifusionMultimedia/Tareas%202006-1/INTERNET%202_Ricardo.pdf>. BARNEY, Blaise. Lawrence Livermore National Laboratory [en línea]. Universidad de California. Estados Unidos, 22 de junio de2007 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.llnl.gov/computing/tutorials/parallel_comp/>. BARRIOS, Verónica Vanessa. Trabajo Final de Aplicación. Grid Computing [en línea]. Universidad Nacional del Nordeste, Argentina, 4 de diciembre de 2006 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/TFgrid.pdf>. Beowulf Project [en línea], [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.beowulf.org>. BERGEN, Donald C. Building an MPI Cluster. [en línea]. Estados Unidos. [citado el 13 de marzo de 2008]. Disponible de Internet: <http://www.acm.org/crossroads/xrds8-5/mpicluster.html>. BERNAL, Iván. Clusters: Definiciones [en línea] Ecuador, [citado el 21 de abril de 2008]. Disponible de Internet: <http://clusterfie.epn.edu.ec/clusters/Definiciones/definiciones.htm> BOSQUE, Jose Luis. Arquitecturas Paralela basada en clústeres [en línea]. Universidad Rey Juan Carlos, España, 26 de marzo de 2004 [citado el 2 de marzo de 2008]. Disponible de Internet: <http://dac.escet.urjc.es/docencia/AAC/Tema6_Arquitecturas_Paralela_basada_en_clusters4.pdf>. Breve historia de la computación. Incluyendo las generaciones de las computadoras [en línea], 9 de julio de 2007 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://elticus.com/?contenido=69>. CATALÁN, Miquel. Nuevo modelado de computación paralela con clústeres Linux [en línea], Madrid (España): miKeL a.k.a.mc2. 24 de septiembre de 2003 [citado el 10 de marzo de 2008]. Disponible de Internet: <http://es.tldp.org/Presentaciones/200309hispalinux/16/16.pdf>. CIENTEC - Respuestas Rápidas, Soluciones Permanentes [en línea]. Chile, 5 de septiembre de 2005 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.cientec.com/tendencias/Tendencias29.asp>. CLARA - Cooperación Latino Americana de Redes Avanzadas - Proyectos – EELA [en línea], 2007 [citado el 12 de agosto de 2007]. Disponible de Internet: <http://www.redclara.net/04/04.htm>. Clusters Beowulf/MPI en Linux. [en línea]. España. [citado el 13 de marzo de 2008]. Disponible de Internet: <http://www.estrellateyarde.es/discover/cluster-beowulf-mpi-en-linux>. Condor, High Throughput Computing [en línea]. Estados Unidos, [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.cs.wisc.edu/condor>. Cómputo Avanzado y Paralelo- Instituto de Física UNAM [en línea]. México, 2006 [citado el 5 de septiembre de 2007]. Disponible de Internet: <http://cluster.fisica.unam.mx/investigacion.html>. DÍAZ, Gilberto. et al. Clusters de PCs. [en línea]. Venezuela, julio de 2002. [citado el 15 de marzo de 2008]. Disponible de Internet: <http://www.saber.ula.ve/db/ssaber/Edocs/centros_investigacion/cat/publicaciones/papers/luisnunez/articuloberticlusters.pdf>. DÍAZ MERINO, Irma. Envío de Trabajos Paralelos al Tesbed de Crossgrid [en línea]. Instituto de física de Cantabria, España. Julio 2006. Disponible de Internet: <grid.ifca.unican.es/TAE06/Archivos/TAE.ppt>. DI PENTIMA, Lucas. Contents of 4.1. CLUSTERS. NOCIONES GENERALES. [en línea], 6 de septiembre de 2004 [citado el 21 de septiembre de 2007]. Disponible de Internet: <http://es.tldp.org/almacen/Manuales-LuCAS/doc-manual-openMosix-1.0/doc-manual-openMosix_html-1.0/node16_ct.html> EGEE - Project Structure – Partners. [en línea], 31de marzo de 2006 [citado el 10 de agosto de 2007]. Disponible de Internet: <http://egee-intranet.web.cern.ch/egee-intranet/partners/partners.htm>. EGEE > Partners > Unfunded > EGEE Partners Overview [en línea], 31de marzo de 2006 [citado el 10 de agosto de 2007]. Disponible de Internet: <http://public.eu-egee.org/partners/unfunded/>. Enabling Grids for E-Science [en línea], 31 de marzo de 2006 [citado el 10 de agosto de 2007]. Disponible de Internet: <http://public.eu-egee.org/>. Enabling Grids for E-Science [en línea], [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.eu-egee.org> Experiencia de Cluster con Software Libre openMosix. [en línea]. Argentina, [citado el 21 de septiembre de 2007]. Disponible de Internet: <http://linux-pc-cluster.com.ar/> E-Infrastructure Shared Between Europe and Latin America [en línea]. [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.eu-eela.org/>. FERREIRA SOBRAL, João Luís. Computación paralela. [en línea]. 2005. Portugal. [citado el 20 de abril de 2008]. Disponible de Internet: <http://gec.di.uminho.pt/micei/cp0405/Aula5Aplica%C3%A7%C3%B5esPar.pdf>. FOSTER, Ian. Designing and Building Parallel Programs. [en línea]. 1995. Estados unidos. [citado el 3 de abril de 2008]. Disponible de Internet: <http://www-unix.mcs.anl.gov/dbpp/>. FOSTER, Ian. A Globus Toolkit Primer [en línea], 2005 [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.globus.org/toolkit/docs/4.0/key/GT4_Primer_0.6.pdf>. GARCÍA-NOCETTI, F. Parallel Computing in Time-Frequency Distributions for Doppler Ultrasound Blood Flow Instrumentation. En: Revista Mexicana de Ingeniería Biomédica. México. Vol. XXII, No. 1 (ene. mar. 2001) p. 12-19. Disponible también en Internet: <www.medigraphic.com/pdfs/inge/ib-2001/ib011c.pdf >. GÓMEZ SILVA, Daniel Julián. Grid Computing: Vistazo La Tecnología Para El Manejo De La Información Del Futuro. Colombia. 2005. GUILLÉN, Pablo. Introducción a la computación paralela [en línea]. Universidad de Los Andes, noviembre de 2004 [citado el 2 de mayo de 2008]. Disponible de Internet: <www.cecalc.ula.ve/bioinfo2004/archivos/Pablo/Pablo-bio2004.pdf>. HAMAR, Vanessa. Grids Computacionales. En: Conferencia Latinoamericana de Computación de Alto Rendimiento. (1º: 2007: Santa Marta). Memorias de la primera Conferencia Latinoamericana de Computación de Alto Rendimiento. Santa Marta, 2007 HPC, [en línea]. Estados Unidos, 14 de mayo 2006. [citado el 23 de octubre de 2007]. Disponible de Internet: <http://www.arl.hpc.mil/Accounts/hpc_faq.html>. JORVA ESTEVE, Jose. Análisis automático de prestaciones de aplicaciones paralelas basadas en paso de mensajes. [en línea]. 2006. [citado el 3 de abril de 2008]. Disponible de Internet: <http://www.tesisenxarxa.net/TESIS_UAB/AVAILABLE/TDX-1013106-132034//jje1de1.pdf>. LENOSKI, D. et al. The Stanford DASH multiprocessor. IEEE Computer J., 25(3), p 63-79, Marzo 1992. ACM Student Magazine Canadá, 23 de Diciembre de 1999: [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.acm.org/crossroads/espanol/xrds5-3/pisma.html>. Trimestral. LIOUPIS, Dimitris et al. PiSMA: Una Arquitectura VSM Paralela [en línea]. The Ligthweight Middleware for Grid Computing, [citado el 27 de agosto de 2007]. Disponible de Internet: <http://glite.web.cern.ch/glite/>. MARCO DE LUCAS, Jesús. GRIDs y e-CIENCIA [en línea]. Instituto de Física de Cantabria, España, [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://grid.ifca.unican.es/Presentaciones/2002/GRID-Final-Boletin-RedIRIS.pdf>. MARTÍN, Vicente. Técnicas de Computación Científica [en línea]. Madrid (España), 13 de julio de 2006 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://panoramix.fi.upm.es/~vicente/tcc/tcc.html>. MEJÍA, David. Desarrollo de Aplicaciones Paralelas MPI. [en línea]. Ecuador. [citado el 13 de marzo de 2008]. Disponible de Internet: <clusterfie.epn.edu.ec/clusters/Publicaciones/Download/DesarrolloAplicacionesParalelas.pdf>. MEZA MONTOYA, Federico. Memoria Compartida Distribuida en Ambientes de Bajo Costo. [en línea] Costa Rica. Febrero, 2001 [citado el 10 de septiembre de 2007]. Disponible de Internet: <ing.utalca.cl/~fmeza/papers/tesisMSc.ps>. MPI Implementations. [en línea]. Estados Unidos de América. [citado el 13 de marzo de 2008]. Disponible de Internet: <http://www-unix.mcs.anl.gov/mpi/implementations.html>. PERALES FABIÁN, Víctor. Arquitectura paralela [en línea]. Perú, 21 de agosto de 2004 [citado el 5 de marzo de 2008]. Disponible de Internet: <http://www.elrinconcito.com/articulos/ArquitecturaParalela/ArquitecturaParalela.htm>. PESTARINI, Franco [en línea]. Universidad Nacional de Rosario, Argentina, [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.geocities.com/fpestarini/arq2005/apendice_a.html>. PÉREZ GARCÍA, Victor. Sistemas de Ecuaciones. [en línea]. España. [citado el 20 de marzo de 2008]. Disponible de Internet: <http://matematicas.uclm.es/ind-cr/metnum/webpdfs/sistemas.pdf>. RANNOU, Fernando R. Taller de Programación Paralela. [en línea]. 2007. Chile. [citado el 3 de abril de 2008]. Disponible de Internet: <http://webmail.diinf.usach.cl/~rannou/SlidesTallerParalelo/Design_handout.pdf>. REYES PUERTA, Vicente. Procesamiento Paralelo en Redes Linux Utilizando MPI. [en línea]. Argentina. [citado el 13 de marzo de 2008]. Disponible de Internet: < www.redes-linux.com/manuales/cluster/mpi-spanish.pdf >. RODRÍGUEZ ÁVILA, Eduardo. Principia - Historia de la Computación, Matemáticas e Informática [en línea], 2005 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://homepage.mac.com/eravila/histpara.html>. SÁNCHEZ GUERRERO, Lourdes. Resolución de sistemas de ecuaciones lineales. [en línea]. México. [citado el 22 de marzo de 2008]. Disponible de Internet: <http://luda.uam.mx/curso2/tema3/sistemli.html>. TINETTI FERNANDO, Gustavo. Cómputo paralelo en redes locales de computadores [en línea]. Barcelona (España), 2006 [citado el 5 de septiembre de 2007]. Disponible de Internet: <www.tesisenxarxa.net/TESIS_UAB/AVAILABLE/TDX-1027104-173002//fgtresum1de1.pdf>. UnGrid [en línea]. Colombia: Universidad Nacional de Colombia, [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://ungrid.unal.edu.co/cluster/index_sp.htm>. VILLAFAÑE, Alberto. Introducción al Clustering con MPI [en línea]. Argentina, [citado el 20 marzo de 2008]. Disponible de Internet: <http://www.efn.unc.edu.ar/escuelas/computacion//files/Introducci%C3%B3n%20al%20clustering%20con%20MPI.pdf>. WORKSHOP DE INVESTIGADORES EN CIENCIAS DE LA COMPUTACIÓN. (9º : 2007 : Argentina). Trabajos completos. UNPSJB. Disponible de Internet: <http://www.ing.unp.edu.ar/wicc2007/>. YANOVER, David Alejandro. Grid, Toda historia tiene un comienzo, Caminando hacia el futuro [en línea], 14 de marzo de 2005 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.mastermagazine.info/articulo/grid_a.php> Actualizado mensualmente. Wikipedia, la enciclopedia libre. Algoritmo Paralelo [en línea]. Comunitario, [citado el 20 de marzo de 2007] Disponible de Internet: <http://es.wikipedia.org/wiki/Algoritmo_paralelo>. Wikipedia, the free encyclopedia. SPMD, [en línea]. Comunitario, [citado el 29 de agosto de 2007]. Disponible de Internet: <http://en.wikipedia.org/wiki/SPMD>. ZULUAGA, Jorge Iván. Grid Colombia Web Site. Colombia [en línea], 30 de enero de 2007 [citado el 3 de agosto de 2007]. Disponible de Internet: <http://urania.udea.edu.co/grid-colombia/>. |
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.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess http://purl.org/coar/access_right/c_abf2 |
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) http://purl.org/coar/access_right/c_abf2 Atribución-NoComercial-SinDerivadas 2.5 Colombia |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.coverage.spa.fl_str_mv |
Bucaramanga (Colombia) |
dc.coverage.spatial.spa.fl_str_mv |
Bucaramanga (Santander, Colombia) |
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.spa.fl_str_mv |
Facultad Ingeniería |
dc.publisher.program.spa.fl_str_mv |
Pregrado Ingeniería de Sistemas |
institution |
Universidad Autónoma de Bucaramanga - UNAB |
bitstream.url.fl_str_mv |
https://repository.unab.edu.co/bitstream/20.500.12749/1397/1/2008_Tesis_Figueroa_Prada_Melissa_Andrea.pdf https://repository.unab.edu.co/bitstream/20.500.12749/1397/2/2008_Tesis_Figueroa_Prada_Melissa_Andrea.pdf.jpg |
bitstream.checksum.fl_str_mv |
0ee3d0ba615ce51e1c3e8fc7fa27cdce f661a729977f3450403c29e2468336e3 |
bitstream.checksumAlgorithm.fl_str_mv |
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_ |
1814278277925175296 |
spelling |
Rangel Caballero, Jaimede22a33b-532c-4c5b-900f-f3e8d27a657c-1Figueroa Prada, Melissa Andrea4f67c5fe-d3fd-45b4-8ef4-db8104a2eb82-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000971766Grupo de Investigación Tecnologías de Información - GTIGrupo de Investigaciones ClínicasBucaramanga (Santander, Colombia)Bucaramanga (Colombia)UNAB Campus Bucaramanga2020-06-26T17:56:40Z2020-06-26T17:56:40Z2008http://hdl.handle.net/20.500.12749/1397instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABLa computación paralela permite que muchos problemas puedan ser resueltos más rápidamente gracias a la paralelización, ya que una tarea grande puede descomponerse en tareas más pequeñas para ser ejecutadas simultáneamente. Además, es necesaria debido a límites físicos en la mejora de las máquinas y a que los sistemas de alto rendimiento especializados resultan muy costosos. La Universidad Autónoma de Bucaramanga (UNAB) tiene proyectos de investigación donde requiere alta capacidad de cómputo. Asimismo investigaciones en el desarrollo de aplicaciones para áreas como física, cálculo científico, aplicaciones de bases de datos y aplicaciones de Internet entre otras se pueden tratar utilizando cómputo paralelo. Este trabajo se centra en desarrollar una implementación para solucionar sistemas de ecuaciones lineales, de manera óptima, económica y escalable; reduciendo el esfuerzo y tiempo necesario para obtener una solución de calidad. La solución que se plantea es diseñar e implementar un algoritmo de cómputo paralelo en el lenguaje de programación C, usando interfaz de paso de mensajes (MPI) con su implementación MPICH2 y probarlo en dos clústeres de computadores personales independientes, de bajo costo, interconectados con tecnologías de red de alta velocidad, empleando software de libre, donde cada clúster conecta el servidor con sus nodos a través de un switch.INTRODUCCIÓN 17 1. MARCO TEÓRICO 19 1.1 PROCESAMIENTO PARALELO 19 1.2 COMPUTACIÓN PARALELA 20 1.2.1 Características de la computación paralela 20 1.2.2 Tipos de computación paralela 21 1.2.3 Arquitecturas de memoria 26 1.2.4 Modelos de programación paralela 27 1.2.5 Otros modelos de programación paralela 28 1.3 RESOLUCIÓN DE SISTEMAS DE ECUACIONES LINEALES 29 1.4 COMPUTACIÓN DE ALTO RENDIMIENTO 33 1.5 CLÚSTER 35 1.5.1 Componentes de un clúster 35 1.5.2 Características de un clúster 36 1.6 HERRAMIENTAS DE DESARROLLO PARA APLICACIONES 36 1.6.1 ESTÁNDAR MPI (INTERFAZ DE PASO DE MENSAJES) 37 1.6.2 PVM 43 1.6.3 OPENMP 44 2. MONTAJE DEL CLÚSTER BEOWULF CON LINUX – ROCKS 45 2.1 ARQUITECTURA DE ROCKS 46 2.2 INSTALACIÓN DE ROCKS 46 2.3 CLÚSTER INSTITUCIONAL 47 3. CONFIGURACIÓN DE MPI EN EL CLÚSTER IMPLEMENTADO 49 3.1 MONTAJE DE MPI 49 3.1.1 Otros software instalados 56 4. DISEÑO DE ALGORITMOS PARALELOS 58 4.1 MÉTODO PARA EL DISEÑO DE ALGORITMOS PARALELOS 58 4.1.1 Partición 59 4.1.2 Comunicación 60 4.1.3 Aglomeración 61 4.1.4 Asignación 62 4.2 PARADIGMA DE PROGRAMACIÓN 64 4.2.1 Single program multiple data (SPMD) 64 5. IMPLEMENTACIÓN DEL ALGORITMO GAUSS-JORDAN 67 5.1 DESCRIPCIÓN DEL ALGORITMO 67 6. IMPLEMENTACIÓN DEL ALGORITMO GAUSS-SEIDEL 69 6.1 METODOLOGÍA PARA EL DISEÑO DEL ALGORITMO PARALELO 69 6.2 METODOLOGÍA UTILIZADA PARA EL DESARROLLO DEL ALGORITMO 69 6.3 SÍNTESIS DEL ALGORITMO 70 6.4 PRECONDICIONAMIENTO 75 7. IMPLEMENTACIÓN DEL MÉTODO DE SOBRERELAJACIÓN 77 8. PRUEBAS EN EL CLÚSTER 78 8.1 PRUEBAS EN EL CLÚSTER GAUSS - JORDAN 78 8.2 PRUEBAS EN EL CLÚSTER GAUSS-SEIDEL 80 8.3 PRUEBAS EN EL CLÚSTER SOR 83 8.3.1 Con parámetro de relajación 0,8 83 8.3.2 Con parámetro de relajación 1,2 86 8.3.3 Con parámetro de relajación 1,25 88 9. CONCLUSIONES 93 10. RECOMENDACIONES Y TRABAJOS FUTUROS 91 BIBLIOGRAFÍA 93 ANEXOS 104PregradoParallel computing allows many problems to be solved more quickly thanks to parallelization, since a large task can be broken down into smaller tasks to be executed simultaneously. In addition, it is necessary due to physical limits in the improvement of the machines and because specialized high-performance systems are very expensive. The Autonomous University of Bucaramanga (UNAB) has research projects where it requires high computing capacity. Likewise, research in the development of applications for areas such as physics, scientific calculation, database applications and Internet applications, among others, can be dealt with using parallel computing. This work focuses on developing an implementation to solve systems of linear equations, in an optimal, economic and scalable way; reducing the effort and time necessary to obtain a quality solution. The solution proposed is to design and implement a parallel computing algorithm in the C programming language, using a message passing interface (MPI) with its MPICH2 implementation, and testing it in two clusters of independent, low-cost personal computers, interconnected with high speed network technologies, using free software, where each cluster connects the server with its nodes through a switch.Modalidad Presencialapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 2.5 ColombiaUniversidad Autónoma de Bucaramanga UNABParallel programmingAlgorithmsComputer software engineeringSystems engineeringElectronic computersComputersInvestigationsAnalysisLinuxProgramación paralelaAlgoritmosIngeniería del software realizada por computadorIngeniería de sistemasComputadores electrónicosComputadoresInvestigacionesAnálisisProcesamiento paraleloPaso de mensajesMPI (Manufacturas y procesos industriales)Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación Grid en la Universidad Autónoma de BucaramangaDevelopment of a test case to check the operation of a Grid computing infrastructure at the Universidad Autónoma de BucaramangaIngeniero de SistemasUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería de Sistemasinfo:eu-repo/semantics/bachelorThesisTrabajo de Gradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/redcol/resource_type/TPFigueroa Prada, Melissa Andrea, Rangel Caballero, Jaime (2008). Desarrollo de un caso de prueba para comprobar el funcionamiento de una infraestructura de computación GRID en la Universidad Autónoma de Bucaramanga, UNAB. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNABACUNA, Edgar. Computación paralela. Puerto rico. [en línea]. [citado el 10 de abril de 2008]. Disponible de Internet: <http://academic.uprm.edu/eacuna/eliotesis.pdf>.Aplicaciones en Internet 2: Procesamiento de imágenes en GRID's. Venezuela, [citado el 5 de septiembre de 2007]. Disponible de Internet: <http://neutron.ing.ucv.ve/comunicaciones/Asignaturas/DifusionMultimedia/Tareas%202006-1/INTERNET%202_Ricardo.pdf>.BARNEY, Blaise. Lawrence Livermore National Laboratory [en línea]. Universidad de California. Estados Unidos, 22 de junio de2007 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.llnl.gov/computing/tutorials/parallel_comp/>.BARRIOS, Verónica Vanessa. Trabajo Final de Aplicación. Grid Computing [en línea]. Universidad Nacional del Nordeste, Argentina, 4 de diciembre de 2006 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/TFgrid.pdf>.Beowulf Project [en línea], [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.beowulf.org>.BERGEN, Donald C. Building an MPI Cluster. [en línea]. Estados Unidos. [citado el 13 de marzo de 2008]. Disponible de Internet: <http://www.acm.org/crossroads/xrds8-5/mpicluster.html>.BERNAL, Iván. Clusters: Definiciones [en línea] Ecuador, [citado el 21 de abril de 2008]. Disponible de Internet: <http://clusterfie.epn.edu.ec/clusters/Definiciones/definiciones.htm>BOSQUE, Jose Luis. Arquitecturas Paralela basada en clústeres [en línea]. Universidad Rey Juan Carlos, España, 26 de marzo de 2004 [citado el 2 de marzo de 2008]. Disponible de Internet: <http://dac.escet.urjc.es/docencia/AAC/Tema6_Arquitecturas_Paralela_basada_en_clusters4.pdf>.Breve historia de la computación. Incluyendo las generaciones de las computadoras [en línea], 9 de julio de 2007 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://elticus.com/?contenido=69>.CATALÁN, Miquel. Nuevo modelado de computación paralela con clústeres Linux [en línea], Madrid (España): miKeL a.k.a.mc2. 24 de septiembre de 2003 [citado el 10 de marzo de 2008]. Disponible de Internet: <http://es.tldp.org/Presentaciones/200309hispalinux/16/16.pdf>.CIENTEC - Respuestas Rápidas, Soluciones Permanentes [en línea]. Chile, 5 de septiembre de 2005 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.cientec.com/tendencias/Tendencias29.asp>.CLARA - Cooperación Latino Americana de Redes Avanzadas - Proyectos – EELA [en línea], 2007 [citado el 12 de agosto de 2007]. Disponible de Internet: <http://www.redclara.net/04/04.htm>.Clusters Beowulf/MPI en Linux. [en línea]. España. [citado el 13 de marzo de 2008]. Disponible de Internet: <http://www.estrellateyarde.es/discover/cluster-beowulf-mpi-en-linux>.Condor, High Throughput Computing [en línea]. Estados Unidos, [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.cs.wisc.edu/condor>.Cómputo Avanzado y Paralelo- Instituto de Física UNAM [en línea]. México, 2006 [citado el 5 de septiembre de 2007]. Disponible de Internet: <http://cluster.fisica.unam.mx/investigacion.html>.DÍAZ, Gilberto. et al. Clusters de PCs. [en línea]. Venezuela, julio de 2002. [citado el 15 de marzo de 2008]. Disponible de Internet: <http://www.saber.ula.ve/db/ssaber/Edocs/centros_investigacion/cat/publicaciones/papers/luisnunez/articuloberticlusters.pdf>.DÍAZ MERINO, Irma. Envío de Trabajos Paralelos al Tesbed de Crossgrid [en línea]. Instituto de física de Cantabria, España. Julio 2006. Disponible de Internet: <grid.ifca.unican.es/TAE06/Archivos/TAE.ppt>.DI PENTIMA, Lucas. Contents of 4.1. CLUSTERS. NOCIONES GENERALES. [en línea], 6 de septiembre de 2004 [citado el 21 de septiembre de 2007]. Disponible de Internet: <http://es.tldp.org/almacen/Manuales-LuCAS/doc-manual-openMosix-1.0/doc-manual-openMosix_html-1.0/node16_ct.html>EGEE - Project Structure – Partners. [en línea], 31de marzo de 2006 [citado el 10 de agosto de 2007]. Disponible de Internet: <http://egee-intranet.web.cern.ch/egee-intranet/partners/partners.htm>.EGEE > Partners > Unfunded > EGEE Partners Overview [en línea], 31de marzo de 2006 [citado el 10 de agosto de 2007]. Disponible de Internet: <http://public.eu-egee.org/partners/unfunded/>.Enabling Grids for E-Science [en línea], 31 de marzo de 2006 [citado el 10 de agosto de 2007]. Disponible de Internet: <http://public.eu-egee.org/>.Enabling Grids for E-Science [en línea], [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.eu-egee.org> Experiencia de Cluster con Software Libre openMosix. [en línea]. Argentina, [citado el 21 de septiembre de 2007]. Disponible de Internet: <http://linux-pc-cluster.com.ar/>E-Infrastructure Shared Between Europe and Latin America [en línea]. [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.eu-eela.org/>.FERREIRA SOBRAL, João Luís. Computación paralela. [en línea]. 2005. Portugal. [citado el 20 de abril de 2008]. Disponible de Internet: <http://gec.di.uminho.pt/micei/cp0405/Aula5Aplica%C3%A7%C3%B5esPar.pdf>.FOSTER, Ian. Designing and Building Parallel Programs. [en línea]. 1995. Estados unidos. [citado el 3 de abril de 2008]. Disponible de Internet: <http://www-unix.mcs.anl.gov/dbpp/>.FOSTER, Ian. A Globus Toolkit Primer [en línea], 2005 [citado el 10 de agosto de 2007]. Disponible de Internet: <http://www.globus.org/toolkit/docs/4.0/key/GT4_Primer_0.6.pdf>.GARCÍA-NOCETTI, F. Parallel Computing in Time-Frequency Distributions for Doppler Ultrasound Blood Flow Instrumentation. En: Revista Mexicana de Ingeniería Biomédica. México. Vol. XXII, No. 1 (ene. mar. 2001) p. 12-19. Disponible también en Internet: <www.medigraphic.com/pdfs/inge/ib-2001/ib011c.pdf >.GÓMEZ SILVA, Daniel Julián. Grid Computing: Vistazo La Tecnología Para El Manejo De La Información Del Futuro. Colombia. 2005.GUILLÉN, Pablo. Introducción a la computación paralela [en línea]. Universidad de Los Andes, noviembre de 2004 [citado el 2 de mayo de 2008]. Disponible de Internet: <www.cecalc.ula.ve/bioinfo2004/archivos/Pablo/Pablo-bio2004.pdf>.HAMAR, Vanessa. Grids Computacionales. En: Conferencia Latinoamericana de Computación de Alto Rendimiento. (1º: 2007: Santa Marta). Memorias de la primera Conferencia Latinoamericana de Computación de Alto Rendimiento. Santa Marta, 2007HPC, [en línea]. Estados Unidos, 14 de mayo 2006. [citado el 23 de octubre de 2007]. Disponible de Internet: <http://www.arl.hpc.mil/Accounts/hpc_faq.html>.JORVA ESTEVE, Jose. Análisis automático de prestaciones de aplicaciones paralelas basadas en paso de mensajes. [en línea]. 2006. [citado el 3 de abril de 2008]. Disponible de Internet: <http://www.tesisenxarxa.net/TESIS_UAB/AVAILABLE/TDX-1013106-132034//jje1de1.pdf>.LENOSKI, D. et al. The Stanford DASH multiprocessor. IEEE Computer J., 25(3), p 63-79, Marzo 1992. ACM Student Magazine Canadá, 23 de Diciembre de 1999: [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.acm.org/crossroads/espanol/xrds5-3/pisma.html>. Trimestral.LIOUPIS, Dimitris et al. PiSMA: Una Arquitectura VSM Paralela [en línea]. The Ligthweight Middleware for Grid Computing, [citado el 27 de agosto de 2007]. Disponible de Internet: <http://glite.web.cern.ch/glite/>.MARCO DE LUCAS, Jesús. GRIDs y e-CIENCIA [en línea]. Instituto de Física de Cantabria, España, [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://grid.ifca.unican.es/Presentaciones/2002/GRID-Final-Boletin-RedIRIS.pdf>.MARTÍN, Vicente. Técnicas de Computación Científica [en línea]. Madrid (España), 13 de julio de 2006 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://panoramix.fi.upm.es/~vicente/tcc/tcc.html>.MEJÍA, David. Desarrollo de Aplicaciones Paralelas MPI. [en línea]. Ecuador. [citado el 13 de marzo de 2008]. Disponible de Internet: <clusterfie.epn.edu.ec/clusters/Publicaciones/Download/DesarrolloAplicacionesParalelas.pdf>.MEZA MONTOYA, Federico. Memoria Compartida Distribuida en Ambientes de Bajo Costo. [en línea] Costa Rica. Febrero, 2001 [citado el 10 de septiembre de 2007]. Disponible de Internet: <ing.utalca.cl/~fmeza/papers/tesisMSc.ps>.MPI Implementations. [en línea]. Estados Unidos de América. [citado el 13 de marzo de 2008]. Disponible de Internet: <http://www-unix.mcs.anl.gov/mpi/implementations.html>.PERALES FABIÁN, Víctor. Arquitectura paralela [en línea]. Perú, 21 de agosto de 2004 [citado el 5 de marzo de 2008]. Disponible de Internet: <http://www.elrinconcito.com/articulos/ArquitecturaParalela/ArquitecturaParalela.htm>.PESTARINI, Franco [en línea]. Universidad Nacional de Rosario, Argentina, [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.geocities.com/fpestarini/arq2005/apendice_a.html>.PÉREZ GARCÍA, Victor. Sistemas de Ecuaciones. [en línea]. España. [citado el 20 de marzo de 2008]. Disponible de Internet: <http://matematicas.uclm.es/ind-cr/metnum/webpdfs/sistemas.pdf>.RANNOU, Fernando R. Taller de Programación Paralela. [en línea]. 2007. Chile. [citado el 3 de abril de 2008]. Disponible de Internet: <http://webmail.diinf.usach.cl/~rannou/SlidesTallerParalelo/Design_handout.pdf>.REYES PUERTA, Vicente. Procesamiento Paralelo en Redes Linux Utilizando MPI. [en línea]. Argentina. [citado el 13 de marzo de 2008]. Disponible de Internet: < www.redes-linux.com/manuales/cluster/mpi-spanish.pdf >.RODRÍGUEZ ÁVILA, Eduardo. Principia - Historia de la Computación, Matemáticas e Informática [en línea], 2005 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://homepage.mac.com/eravila/histpara.html>.SÁNCHEZ GUERRERO, Lourdes. Resolución de sistemas de ecuaciones lineales. [en línea]. México. [citado el 22 de marzo de 2008]. Disponible de Internet: <http://luda.uam.mx/curso2/tema3/sistemli.html>.TINETTI FERNANDO, Gustavo. Cómputo paralelo en redes locales de computadores [en línea]. Barcelona (España), 2006 [citado el 5 de septiembre de 2007]. Disponible de Internet: <www.tesisenxarxa.net/TESIS_UAB/AVAILABLE/TDX-1027104-173002//fgtresum1de1.pdf>.UnGrid [en línea]. Colombia: Universidad Nacional de Colombia, [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://ungrid.unal.edu.co/cluster/index_sp.htm>.VILLAFAÑE, Alberto. Introducción al Clustering con MPI [en línea]. Argentina, [citado el 20 marzo de 2008]. Disponible de Internet: <http://www.efn.unc.edu.ar/escuelas/computacion//files/Introducci%C3%B3n%20al%20clustering%20con%20MPI.pdf>.WORKSHOP DE INVESTIGADORES EN CIENCIAS DE LA COMPUTACIÓN. (9º : 2007 : Argentina). Trabajos completos. UNPSJB. Disponible de Internet: <http://www.ing.unp.edu.ar/wicc2007/>.YANOVER, David Alejandro. Grid, Toda historia tiene un comienzo, Caminando hacia el futuro [en línea], 14 de marzo de 2005 [citado el 10 de septiembre de 2007]. Disponible de Internet: <http://www.mastermagazine.info/articulo/grid_a.php> Actualizado mensualmente.Wikipedia, la enciclopedia libre. Algoritmo Paralelo [en línea]. Comunitario, [citado el 20 de marzo de 2007] Disponible de Internet: <http://es.wikipedia.org/wiki/Algoritmo_paralelo>.Wikipedia, the free encyclopedia. SPMD, [en línea]. Comunitario, [citado el 29 de agosto de 2007]. Disponible de Internet: <http://en.wikipedia.org/wiki/SPMD>.ZULUAGA, Jorge Iván. Grid Colombia Web Site. Colombia [en línea], 30 de enero de 2007 [citado el 3 de agosto de 2007]. Disponible de Internet: <http://urania.udea.edu.co/grid-colombia/>.ORIGINAL2008_Tesis_Figueroa_Prada_Melissa_Andrea.pdf2008_Tesis_Figueroa_Prada_Melissa_Andrea.pdfTesisapplication/pdf1728342https://repository.unab.edu.co/bitstream/20.500.12749/1397/1/2008_Tesis_Figueroa_Prada_Melissa_Andrea.pdf0ee3d0ba615ce51e1c3e8fc7fa27cdceMD51open accessTHUMBNAIL2008_Tesis_Figueroa_Prada_Melissa_Andrea.pdf.jpg2008_Tesis_Figueroa_Prada_Melissa_Andrea.pdf.jpgIM Thumbnailimage/jpeg4853https://repository.unab.edu.co/bitstream/20.500.12749/1397/2/2008_Tesis_Figueroa_Prada_Melissa_Andrea.pdf.jpgf661a729977f3450403c29e2468336e3MD52open access20.500.12749/1397oai:repository.unab.edu.co:20.500.12749/13972024-01-21 13:05:01.562open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.co |