Академический Документы
Профессиональный Документы
Культура Документы
OpenMPI
Programacin Distribuida y Paralela
Universidad de Granada
Departamento del LSI
Por:
Daniel Guerrero Martnez
Sergio Rodrguez Lumle
1
ndice de contenido
Instalacin de OpenMPI.......................................................................................................................3
Para Ubuntu (Debian, Linux/Unix).................................................................................................3
Para cualquier distribucin de linux................................................................................................
!es"lucin de al#un"s $all"s...........................................................................................................%
&
Instalacin de OpenMPI
OpenMPI es una i'ple'entacin de la inter$a( de pas" de 'ensa)es MPI. OpenMPI se caracteri(a
p"r su alta e$iciencia * prestaci"nes para la e)ecucin en ent"rn"s distribuid"s (cl+sters de
"rdenad"res).
,e puede instalar descar#and" la +lti'a -ersin para tu distribucin desde su p.#ina "$icial/
0ttp///111."pen2'pi."r#/
Requisitos:
3s necesari" tener instalad" un c"'pilad"r de 4/455 6783, de reali(ar la instalacin de
OpenMPI. 3n la instalacin para Ubuntu, es 'u* pr"bable que el #est"r de paquetes
resuel-a aut"'.tica'ente esta dependencia.
3s necesaria la 0erra'ienta Ma9e para la instalacin 'anual.
Para Ubuntu (Debian, Linux/Unix)
:a'"s a explicar de $"r'a sencilla l"s paquetes necesari"s para su instalacin en un siste'a
Linux/Unix basad" en Debian (3n c"ncret", Ubuntu). L"s paquetes necesari"s s"n/
openmpi-bin/ Pr"#ra'a de e)ecucin de cdi#"s paralel"s ('pirun).
Instala/ openmpi-common libopenmpi1.3
openssh-client, openssh-server/ Pr"#ra'a de c"'unicacin (rutinas de c"ntr"l * presentacin)
entre pr"ces"s.
libopenmpi-dbg/ ;enerad"r de in$"r'acin de depuracin para MPI
libopenmpi-dev/ 7ecesari" para el desarr"ll" de pr"#ra'as basad"s en MPI ('picc...)
4"'and" r.pid"/
sud" apt2#et install "pen'pi2bin "pen'pi2c"''"n "penss02client "penss02ser-er lib"pen'pi1.3
lib"pen'pi2db# lib"pen'pi2de-
Nota: En sistemas como Ubuntu, el gestor de paquetes se encargar de resolver las dependencias
de los paquetes seleccionados, evitando su reinstalacin e instalando (si uera necesario! un
compilador de " # "$$.
3
Para cualquier distribucin de linux
Descarga la ultima version de OpenMPI de esta p!gina"
0ttp///111."pen2'pi."r#/s"$t1are/"'pi
P"dre'"s descar#ar una -ersin en tar.g%, tar.b%& " en rpm. ,i tu siste'a s"p"rta rpm es alta'ente
rec"'endable que descar#ues este paquete, si ese $uera nuestr" cas", tan sl" ser. necesari"
instalarl", sin se#uir nin#un" de l"s si#uientes pas"s.
Para l"s que n" tene'"s un siste'a c"n s"p"rte para rmp, se#ui'"s l"s si#uientes pas"s/
#" Descomprimir el arc$ivo openmpi%&"&"&"tar"&&& '(am)iar &"&"& por la versin descargada*:
tar %&v+ openmpi%,
-" .os situamos en la carpeta /ue $a)r! generado la descompresin"
cd openmpi-*
0" (on+iguramos el arc$ivo de instalacin '$aciendo uso de los privilegios de superusuario
correspondientes a su sistema operativo* nos vamos preparando un ca+12 por/ue esto
tardar! entre 3 #4 minutos 'dependiendo del ordenador*"
Es necesario aadir en el prefijo el directorio de instalacin que queremos para OpenMPI
!o normal ser"a seleccionar de directorio de instalacin #$%ome$&usuario'$openmpi(
$configure --prefi)*+$%ome$,-.E/$openmpi+
5" Realizamos la instalacin" Para ello necesitaremos la $erramienta Ma6e" 7ste es un )uen
momento para tomarse el ca+12 u otro m!s2 por/ue este paso tomar! entre #4 #3
minutos 'dependiendo del ordenador*"
ma0e
sudo ma0e install
3" .ecesitamos incluir en nuestro entorno de ruta la direccin 8directorio9de9instalacion:)in;
a la varia)le de ruta de li)reras 8directorio9de9instalacion:li):;" Para sistemas /ue usen
bas% tendr!n /ue utilizar e)port
e)port P123*+,P1234$%ome$,-.E/$openmpi$bin+
e)port !D5!I6/1/75P123*+,!D5!I6/1/75P1234$%ome$,-.E/$openmpi$lib$+
#" Si /ueremos /ue la e&portacin de varia)les perdure para las siguientes sesiones
terminales2 apuntaremos los comandos anteriores en el +ic$ero de varia)les de
entorno" Por de+ecto ser! 8:$ome:<usuario=:")as$rc; para los usuarios de bas%"
ec%o e)port P123*+,P1234$%ome$,-.E/$openmpi$bin+ '' $%ome$,-.E/$bas%rc
ec%o e)port !D5!I6/1/75P123*+,!D5!I6/1/75P1234$%ome$,-.E/$openmpi$lib$+
'' $%ome$,-.E/$bas%rc
,i t"d" 0a id" bien, cuand" e)ecute'"s mpirun n"s s"ltar. la a*uda de us", al i#ual que al 0acer
mpicc.