Cómputo Paralelo para Procesamiento de Señales Uso  de PVM para paralelizar algunos algoritmos M. en C. José Enrique Alvarez Estrada [email_address] [email_address] Yahoo! leonardo_da_vinci_mx ICQ: 31463788 Universidad del Caribe Cancún, Quintana Roo
Agenda Qué es PVM Qué partes la integran Arquitectura PVM Interfaz de Programación de PVM Puntos Fuertes y Usos Instalación Ejemplo de Edición de archivos WAV
Qué es PVM Es un  sistema de software Permite usar una  colección heterogénea  de computadoras Como si fuesen  un único recurso  computacional concurrente: coherente  flexible
Qué la integra (1) Las computadoras individuales pueden ser: Multiprocesadores Memoria local Memoria compartida Supercomputadoras vectoriales Motores gráficos especializados Estaciones de trabajo escalares Pueden conectarse a través de  redes heterogéneas : Ethernet FDDI
Qué la integra (y 2)
Arquitectura El  demonio PVM  (pvmd) se ejecuta en cada máquina De manera configurable por el usuario Presenta a las aplicaciones concurrentes un ambiente computacional: Unificado General Poderoso
API de Programación Las aplicaciones de usuario acceden a PVM a través de una  biblioteca de llamadas a rutinas Puede programarse en: C C++ Fortran ¡¡¡¡   Free Pascal   !!!!   by me  8^D
Consola de Control (1) Permite a los usuarios controlar la ubicación de los distintos componentes a ejecutarse PVM gestiona  transparentemente : Enrutamiento de mensajes Conversión de tipos entre arquitecturas incompatibles Y toda la demás  talacha ...
Consola de Control (y 2)
Puntos Fuertes y Usos Ideal para aplicaciones concurrentes Compuestas de  muchas partes interrelacionadas  (granularidad gruesa) Ejemplos: Simulación de dinámica molecular Estudios de superconductividad Computación fractal distribuida Álgebra Lineal (matrices) Muy buena para la  enseñanza de la programación paralela
Instalación de PVM Descargar PVM3: http://www.csm.ornl.gov/pvm/ Desempacar tar -zxvf pvm-3.4.x.tgz Preparación del ambiente export PVM_ROOT=$home/pvm3 export PVM_ARCH=LINUX Agregar a  ./conf/LINUX.def -DUSESTRERROR make ; make install
Preparación del Ambiente Configurar rsh: joe ~/.rhosts joe ~/.xpvm_hosts ¡ Probemos la máquina !

Cómputo Paralelo para Procesamiento de Señales

  • 1.
    Cómputo Paralelo paraProcesamiento de Señales Uso de PVM para paralelizar algunos algoritmos M. en C. José Enrique Alvarez Estrada [email_address] [email_address] Yahoo! leonardo_da_vinci_mx ICQ: 31463788 Universidad del Caribe Cancún, Quintana Roo
  • 2.
    Agenda Qué esPVM Qué partes la integran Arquitectura PVM Interfaz de Programación de PVM Puntos Fuertes y Usos Instalación Ejemplo de Edición de archivos WAV
  • 3.
    Qué es PVMEs un sistema de software Permite usar una colección heterogénea de computadoras Como si fuesen un único recurso computacional concurrente: coherente flexible
  • 4.
    Qué la integra(1) Las computadoras individuales pueden ser: Multiprocesadores Memoria local Memoria compartida Supercomputadoras vectoriales Motores gráficos especializados Estaciones de trabajo escalares Pueden conectarse a través de redes heterogéneas : Ethernet FDDI
  • 5.
  • 6.
    Arquitectura El demonio PVM (pvmd) se ejecuta en cada máquina De manera configurable por el usuario Presenta a las aplicaciones concurrentes un ambiente computacional: Unificado General Poderoso
  • 7.
    API de ProgramaciónLas aplicaciones de usuario acceden a PVM a través de una biblioteca de llamadas a rutinas Puede programarse en: C C++ Fortran ¡¡¡¡ Free Pascal !!!! by me 8^D
  • 8.
    Consola de Control(1) Permite a los usuarios controlar la ubicación de los distintos componentes a ejecutarse PVM gestiona transparentemente : Enrutamiento de mensajes Conversión de tipos entre arquitecturas incompatibles Y toda la demás talacha ...
  • 9.
  • 10.
    Puntos Fuertes yUsos Ideal para aplicaciones concurrentes Compuestas de muchas partes interrelacionadas (granularidad gruesa) Ejemplos: Simulación de dinámica molecular Estudios de superconductividad Computación fractal distribuida Álgebra Lineal (matrices) Muy buena para la enseñanza de la programación paralela
  • 11.
    Instalación de PVMDescargar PVM3: http://www.csm.ornl.gov/pvm/ Desempacar tar -zxvf pvm-3.4.x.tgz Preparación del ambiente export PVM_ROOT=$home/pvm3 export PVM_ARCH=LINUX Agregar a ./conf/LINUX.def -DUSESTRERROR make ; make install
  • 12.
    Preparación del AmbienteConfigurar rsh: joe ~/.rhosts joe ~/.xpvm_hosts ¡ Probemos la máquina !