Está en la página 1de 5

Instalacin de

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.

Resolucin de algunos fallos


Estoy en una distribucin de Ubuntu o compatible moderna y el comando rpido no me
funcion, no se encuentra openmpi-bin
,i tu siste'a es c"'patible * '"dern", el err"r se#ura'ente es p"r n" tener l"s rep"sit"ri"s
actuali(ad"s. Una $"r'a de actuali(arl"s, si se utili(a el #est"r de paquetes <apt= (6d-anced
Pac9a#in# 8""l) es e)ecutand" el c"'and"/
sudo apt%get update
En el paso 3, configure me dio un error.
,i es del tip" de err"r es si'ilar al si#uiente
'igura 1. Error de compilador.
3s p"rque n" tienes instalad" nin#+n c"'pilad"r. 3s necesari" instalar l"s c"'pilad"res que
desea'"s utili(ar c"n OpenMPI 6783, de reali(ar la instalacin del 'is'". Instala antes un
c"'pilad"r para 4/455 (P"r e)e'pl" el c"'pilad"r de ;7U #cc/#55 -ersin . " superi"r).
Cuando ejecuto !"#U$ o !"CC me dice %ue no se encuentra el arc&i'o o no est
instalado
4"'prueba la c"n$i#uracin de las -ariables de ent"rn" (Punt" % en la instalacin 'anual). 3n cas"
de que 0a*as 0ec0" la instalacin aut"'.tica, ta'bi>n puedes reali(ar el punt" % de la instalacin
'anual, p"niend" c"'" direct"ri" de instalacin el de p"r de$ect" (#eneral'ente
</usr/include/"pen'pi/= para P68? * </usr/lib/"pen'pi/lib= para ()*(+,-.-/*0.12).
%

También podría gustarte