16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ª FUOC • XP04/90785/00019<br />

Software libre<br />

El programador cuenta con la gran ayuda <strong>de</strong> una interfaz gráfica (ver<br />

figura 28) que actúa como consola y monitor <strong>de</strong> PVM llamada xpvm (en<br />

Debian XPVM), que permite configurar la VM, ejecutar procesos, visualizar<br />

la interacción entre tareas (comunicaciones), estados, información, etc.<br />

Figura 28.<br />

MPI, message passing interface<br />

ANOTACIONES<br />

La <strong>de</strong>finición <strong>de</strong> la API <strong>de</strong> MPI [Pro03b, Pro03c] ha sido el trabajo resultante<br />

<strong>de</strong>l MPI Fourum (MPIF), que es un consorcio <strong>de</strong> más <strong>de</strong> 40 organizaciones.<br />

MPI tiene influencias <strong>de</strong> diferentes arquitecturas, lenguajes y<br />

trabajos en el mundo <strong>de</strong>l paralelismo como son: WRC (Ibm), Intel NX/2,<br />

Express, nCUBE, Vertex, p4, Parmac y contribuciones <strong>de</strong> ZipCo<strong>de</strong>,<br />

Chimp, PVM, Chamaleon, PICL. El principal objetivo <strong>de</strong> MPIF fue diseñar<br />

una API, sin relación particular con ningún compilador ni biblioteca,<br />

tal que permitiera la comunicación eficiente (memory-to-memory copy),<br />

cómputo y comunicación concurrente y <strong>de</strong>scarga <strong>de</strong> comunicación,<br />

siempre y cuando exista un coprocesador <strong>de</strong> comunicaciones. A<strong>de</strong>más,<br />

que soportara el <strong>de</strong>sarrollo en ambientes heterogéneos, con interfaz C<br />

y F77 (incluyendo C++, F90), don<strong>de</strong> la comunicación fuera fiable y los<br />

fallos resueltos por el sistema. La API también <strong>de</strong>bía tener interfaz para<br />

diferentes entornos (PVM, NX, Express, p4, ...), disponer una implementación<br />

adaptable a diferentes plataformas con cambios insignificantes y<br />

que no interfiera con el sistema operativo (thread-safety). Esta API fue diseñada<br />

especialmente para programadores que utilizaran el Message<br />

Passing Paradigm (MPP) en C y F77 para aprovechar la característica<br />

más relevante: la portabilidad. El MPP se pue<strong>de</strong> ejecutar sobre máquinas<br />

multiprocesadores, re<strong>de</strong>s <strong>de</strong> WS e incluso sobre máquinas <strong>de</strong> memoria<br />

compartida. La versión MPI1 (la versión más extendida) no<br />

426

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!