Ingeniería de Sistemas 
Pamplona - Villa del Rosario

Universidad de Pamplona

Proyecto

  • Título: Infraestructura tecnológica para la solución de problemas que requieran de procesamiento de alto rendimiento
  • Grupo de investigación:  Ciencias Computacionales - CICOM
  • Línea de Investigación: Computación
  • Lugar de ejecución del proyecto:  Universidad de Pamplona
  • Duración del proyecto (en meses): 18
  • Valor total del proyecto: $ 87.388.800,00
  • Fecha de inicio:  Mayo de 2015
  • Fecha de finalización: Noviembre de 2016

Productos

Caracterización de problemas a solucionar mediante programación multiproceso de memoria compartida

  • Autora:  Erika Viviana Riaño Bejar
  • Director: José Orlando Maldonado Bautista
  • Jurados:  Luis Armando Portilla Granados
  • Estado: Proyecto (Aprobado) - 2017-2 [ver anteproyecto] [ver proyecto]

Computación de alto rendimiento mediante programación de paso de mensajes - MPI

  • Autora:  Zulay Viviana Medina Villamizar
  • Director:  José Orlando Maldonado Bautista
  • Jurados:  Luis Armando Portilla Granados 
  • Estado: Anteproyecto (Aprobado) - 20017-1 [ver anteproyecto]

Computación paralela en Python sobre un clúster de alto rendimiento

  • Autor: Carlos Antonio Galán Guerra
  • Director: José Orlando Maldonado Bautista
  • Jurados:
  • Estado: Proyecto (Aprobado) - xx xx xx [ver anteproyecto] [ver proyecto]

Recursos

Laboratorio de alto rendimiento

  • Ubicación: Edificio Francisco José de Caldas. Aula FJ103-2.
  • 10 computadores: Procesador Intel Core i7 4770, 3.2 Mhz - Memoria RAM de 8 Gigabytes - Disco Duro de 1 Terabytes - Pantalla LCD de 18 pulgadas - Sistema operativo dual: Windows 10, Debian Linux.
  • Red cableada y servicio de Internet.
  • Videobeam y televisor de 50 pulgadas.

Servidores

  • Clúster de alto rendimiento con cuatro (4) servidores HP ProLiant DL180: Computación: 2 procesadores de la serie Intel® Xeon® E5-2600 v3, 6 núcleos - Memoria:HP SmartMemory (16) DDR4 - Almacenamiento: HP Dynamic Smart Array B140i estándar. Disco Duro 1 Terabyte - Conectividad: 2x 1GbE integrados.

Equipos de red

  • Gabinete abierto, patch panel 24 puertos.
  • Switch administrable Cisco SF300-24P 24-Port 10 100 PoE con Gigabit Uplinks

Herramientas para el desarrollo

API OpenMp 

Interfaz de programación de aplicaciones para la programación multiproceso de memoria compartida en múltiples plataformas. Estándar para programación en sistemas de memoria compartida, como por ejemplo las arquitecturas multinúcleo.

Descarga e instalación para OpenMp en windows [ver videotutorial]

  • IDE CodeBlocks (IDE: Integrated Development Environment - CodeBlocks: entorno de desarrollo integrado libre y multiplataforma para el desarrollo de programas en lenguaje C y C++).  [ir a descargas]
  • Compilador MinGW (Minimalist GNU for Windows) - Vincula las librería de OMP con CodeBlocks  para programación paralela.  [ir a descargas]

API OpenMPI

Es una implementación de la interfaz de paso de mensajes MPI. OpenMPI se caracteriza por su alta eficiencia y prestaciones para la ejecución en entornos distribuidos (clústers de ordenadores).  Estándar para programación de sistemas basados en paso de mensajes, que incluyan a las redes de ordenadores.

Instalación OpenMpi [ver instrucciones]

Python

Python es un lenguaje de programación de alto nivel, interpretado y multipropósito. En los últimos años su utilización ha ido constantemente creciendo y en la actualidad es uno de los lenguajes de programación más empleados para el desarrollo de software.

Eclipse

Eclipse es una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores


Recopilación Documental

Artículos

  1. Comprensión de sistemas paralelos (Norma Beatriz Perez, Mario M. Berón, Pedro R.  Henriques y Maria J. Pereira),  Universidad Nacional de San Luis (UNSL), Argentina.  [ver pdf]
  2. Sobre la situación del paralelismo y la programación paralela en los grados de Ingeniería Informática (Francisco Almeida, Domingo Giménez, José Miguel Mantas y Antonio M. Vidal), AENUI. 5 de mayo de 2010.  [ver pdf]
  3. Enseñanza de Programación Paralela y Distribuida en las Carreras de grado de Computación (Marcelo Arroyo), Universidad Nacional de Río Cuarto. Corrientes, 11 y 12 de junio de 2015.  [ver pdf]
  4. Herramientas para programación paralela (José Manuel García Carrasco), Universidad de Castilla-La Mancha.  [ver pdf]
  5. Sobre el papel de la programación paralela en los nuevos planes de estudios de informática (Francisco Almeida, Domingo Giménez, José Miguel Mantas y Antonio M. Vidal), XV JENUI. Barcelona, 8-10 de julio de 2009.  [ver pdf]
  6. Un entorno avanzado para la simulación de multiprocesadores (José M. García), Universidad de Castilla-La Mancha. [ver pdf]
  7. Programación multinúcleo: Artículos de investigación sobre tecnologías y lenguajes de programación concurrentes y/o paralelos. Instituto Tecnológico y de Estudios Superiores de Monterrey. 2012.  [ver pdf]
  8. Programación paralela y concurrente en C++ (William De la Cruz De los Santos, Leopoldo Altamirano Robles, Rubén A. González García y Alejandro González Sánchez).  Universidad “Ju´arez” Aut´onoma de Tabasco.  México.  [ver pdf]
  9. Programación de SM de memoria compartida (Noelia Díaz Gracia, Lucas Díaz Sanzo y Aida Fernández Méndez). Universidad de Oviedo Campus de Viesques.  [ver pdf]
  10. Desarrollo de aplicaciones paralelas en Python (Lisandro Dalc´ın, Mario Storti y Rodrigo Paz).  Centro Internacional de M´etodos Computacionales en Ingenier´ıa CONICET - INTEC - U.N.L. Santa Fe, Argentina. [ver pdf]
  11. Guía y fundamentos de la programación en paralelo (Fabio A. ACOSTA, Oscar M. SEGURA, Alvaro E. OSPINA). Universidad Pontificia Bolivariana. Medellín-Colombia.  [ver pfd]
  12. Algoritmos paralelos y distribuidos.  Fundamentos, modelos y aplicaciones. (Marcelo Naiouf, Armando De Giusti y otros)  - Instituto de Investigación en Informática LIDI (III-LIDI). Facultad de Informática - UNLP. [ver pdf]

Libros

  1. Introducción a la Computación Paralela - J. Aguilar, E. Leiss.  Universidad de los Andes, Mérida - Venezuela. 2004.
  2. Computación de alto desempeño en GPU - María Fabiana Piccoli.  Universidad Nacional de La Plata (Edulp), XVII CONGRESO ARGENTINO DE CIENCIA DE LA COMPUTACIÓN, Argentina. 2011.
  3. Arquitecturas Avanzadas - Fernando Pardo Carpio.  Universidad de Valencia - Velencia - España. 2002.
  4. Introducción a la programación paralela - Almeida Rodríguez, Francisco Carmel y otros. Editorial: Paraninfo. Madrid (España), 2008.
  5. An Introduction to Parallel Programming.  Peter S. Pacheco.   Elsevier.  Burlington - USA.  2011.
  6. Using MPI-2: Advanced Features of the Message-Passing Interface, William Gropp, Ewing Lusk, and Rajeev Thakur, Massachusetts Institute of Technology All. London England.  1999.
  7. Patterns of parallel programming. Understanding and applying parallel patterns with the .Net framework 4 and visual C#.Stephen Toub. Parallel Computing Platform - Microsoft Corporation.  2010.
  8. Parallel Programming in C with MPI and OpenMP. Michael J, Quinn.  McGraw Hill - United Stales. 2004.
  9. Designing and Building Parallel Programs. Ian Foster. U.S.  2003.
  10. Operating system concepts. United States of America. John Wiley & Sons - Seventh Edition, 2005.
  11. MPI: The Complete Reference. Marc Snir, Steve Otto, Steven Huss-Lederman, David Walker, Jack Dongarra. Scientific and Engineering Computation. Janusz Kowalik, Editor. Massac h usetts Institute of Tec hnology. 1996.

Contenidos sintéticos

  1. Computación paralela - Universidad Tecnológica Nacional.  Mendoza, España 2016.  [ver pdf]
  2. Programación Paralela y Distribuida - Universidad Pontifica de Madrid, Espala 2015.  [ver pdf]
  3. Procesamiento Paralelo - UNED. España 2016.  [ver pdf]
  4. Fundamentos de Programación Paralela - Universidad Central de Venezuela, 2004.  [ver pdf]
  5. Programación Paralela y Distribuida - Universidad Autónoma del Estado de México.  [ver pdf]
  6. Programación Paralela y Distribuida - Centros Universitarios: Atlacomulco, Ecatepec, Texcoco, Valle de Chalco, Valle de México, Valle de Teotihuacán, Zumpango.  [ver pdf]

 

 

 

Ingeniería de Sistemas

Sede Principal Pamplona: dsistemas@unipamplona.edu.co - Edificio Ramón González Valencia (RG) - Primer piso

Extensión Villa del Rosario: dsistemasvilla@unipamplona.edu.co - Edificio Los Patios, oficina 202