<?php
   session_start(); //Iniciamos la session
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Description" content="CECONEA - UNNE" />
<title>HPC-CECONEA</title>
<style media="all" type="text/css">
@import url("./css/estiloP.css");
@import url("./css/fuentes.css");
@import url("./css/menu.css");
</style>

<style type="text/css">
table.ex2 {table-layout:fixed}
</style>

</head>

<body bgcolor="#5C6350">
<table id="tabla" align="center" cellspacing="0" cellpadding="0">
  <tr>
    <td>
       <?php
	 include "titulo.php";
      ?>     
    </td>
  </tr>
  <tr>
    <td valign="bottom">
      <?php
	 include "menu.php";
      ?>
    </td>
  <tr>
    <td bgcolor="#FFFFFF" valign="top">
      <table class="ex2" width="652" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td width="100%" style="padding-left: 15px; padding-right: 5px;">



	 
<div id="content">
<table width="650px" style="padding-left:20px; padding-right:10px;">
<tr>
     <td style="color:#003333; font-size:18pt;">
       <br><br><b><div align="center">Instalaci&oacute;n de Huayra
	   </div></b>
     </td>
</tr>
<tr>
<td>

<div id="table-of-contents">
<h2>Tabla de Contenidos</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#sec-1" style="color:#007777">1 Sistema</a></li>
<li><a href="#sec-2" style="color:#007777">2 Instalaci&oacute;n de SLES 11 SP1</a></li>
<li><a href="#sec-3" style="color:#007777" >3 Instalaci&oacute;n de los drivers OFED Mellanox</a></li>
<li><a href="#sec-4"  style="color:#007777">4 Compiladores Fortran y C</a>
<!--<ul>-->
<li><a href="#sec-4-1"  style="color:#007777">4.1 Intel 2011</a></li>
<li><a href="#sec-4-2"  style="color:#007777">4.2 gcc/gfortran 4.3.62-198</a></li>
<!--</ul>-->
</li>
<li><a href="#sec-5" style="color:#007777">5 Instalaci&oacute;n de openmpi 1.5.3</a></li>
<li><a href="#sec-6" style="color:#007777">6 Instalaci&oacute;n de Netcdf 3.6.2</a></li>
<li><a href="#sec-7" style="color:#007777">7 Instalaci&oacute;n WRF V3.2.1</a></li>
<li><a href="#sec-8" style="color:#007777">8 Test de performance con WRF</a>
<!--<ul>-->
<li><a href="#sec-8-1" style="color:#007777" >8.1 Los datos necesarios para realizar las simulaciones</a></li>

<li><a href="#sec-8-2" style="color:#007777">8.2 .bashrc</a></li>
<li><a href="#sec-8-3" style="color:#007777">8.3 Generaci&oacute;n del directorio de la simulaci&oacute;n</a></li>
<li><a href="#sec-8-4" style="color:#007777">8.4 Simulaci&oacute;n</a></li>
<!--</ul>-->
</li>
</ul>
</div>
</div>

<div id="outline-container-1" class="outline-3">
<h3 id="sec-1"><span class="section-number-3">1</span> Sistema</h3>
<div class="outline-text-3" id="text-1">


<p>
 ARM R2206 Server
</p>
<p>
 Micros (2): Intel XEON QUADCORE 5620
</p>
<p>
 Motherboard: S5500BC
</p>
<p>
 Memory: 32 GB. DDR3 ECC 1333Mhz
</p>
<p>
 Placa infiniband: HCA IB Mellanox QDR 40Gbs 
</p>

</div>

</div>

<div id="outline-container-2" class="outline-3">
<h3 id="sec-2"><span class="section-number-3">2</span> Instalaci&oacute;n de SLES 11 SP1</h3>
<div class="outline-text-3" id="text-2">


<p>
Se baj&oacute; del sitio www.novell.com
</p>
<p>
SLES-11-SP1-DVD-x86_64-GM-DVD1.iso
</p>
<p>
SLES-11-SP1-DVD-x86_64-GM-DVD2.iso
</p>
<p>
SLE-11-SP1-SDK-DVD-x86_64-GM-DVD1.iso
</p>
<p>
La instalaci&oacute;n en los nodos se realiz&oacute; a trav&eacute;s de autoyast.
</p>
<p>
El kernel que viene en la distribuci&oacute;n original, 2.6.32.12-0.7, tiene problemas con el ksoftirq proceso que ocupa un porcentaje considerable de varios cpus.
</p>
<p>
Se puso un nuevo kernel patcheado. 2.6.32.54-0.3. El kernel fue bajado de los patches del SUSE SLES.
</p>
</div>

</div>

<div id="outline-container-3" class="outline-3">
<h3 id="sec-3"><span class="section-number-3">3</span> Instalaci&oacute;n de los drivers OFED Mellanox</h3>
<div class="outline-text-3" id="text-3">


<p>
Se baj&oacute; del sitio de Mellanox:
</p>
<p>
MLNX_OFED_LINUX-1.5.3-3.0.0-sles11sp1-x86_64.iso
</p>
<p>
Luego se tuvo que recompilar el ofed de mellanox para que sea consistente con el nuevo kernel.
</p>
<p>
Gener&aacute;ndose una nueva imagen:
</p>
<p>
MLNX_OFED_LINUX-1.5.3-3.0.0-Kernel2.6.32.54-0.3-sles11sp1-x86_64.iso
</p>
<p>
Para recompilar y generar la nueva imagen necesita tener instalados los paquetes: kernel_source y el kernel_develop
</p>
<p>
Agregar en:
</p>
<p>
modprobe.conf.local
</p>
<p>
mlx4_ib  # Mellanox ConnectX cards
</p>
<p>
rdma_ucm
ib_umad
ib_uverbs
ib_ipoib
ib_srp
ib_sdp
</p>

</div>

</div>

<div id="outline-container-4" class="outline-3">
<h3 id="sec-4"><span class="section-number-3">4</span> Compiladores Fortran y C</h3>
<div class="outline-text-3" id="text-4">



</div>

<div id="outline-container-4-1" class="outline-4">
<h4 id="sec-4-1"><span class="section-number-4">4.1</span> Intel 2011</h4>
<div class="outline-text-4" id="text-4-1">


<p>
l_ccompxe_intel64_2011.10.319.tgz
</p>
<p>
l_fcompxe_intel64_2011.11.339.tgz
</p>
</div>

</div>

<div id="outline-container-4-2" class="outline-4">
<h4 id="sec-4-2"><span class="section-number-4">4.2</span> gcc/gfortran 4.3.62-198</h4>
<div class="outline-text-4" id="text-4-2">


<p>
Originales de la distribuci&oacute;n SUSE SLES 11 SP1
</p>
</div>
</div>

</div>

<div id="outline-container-5" class="outline-3">
<h3 id="sec-5"><span class="section-number-3">5</span> Instalaci&oacute;n de openmpi 1.5.3</h3>
<div class="outline-text-3" id="text-5">


<p>
source /usr/local/intel/composer_xe_2011_sp1.11.339/bin/ifortvars.sh intel64<br>
source /usr/local/intel/composer_xe_2011_sp1.10.319/bin/iccvars.sh intel64 <br>
./configure &ndash;prefix=/usr/local/openmpi/1.5.3-intel2011openib &ndash;CC=icc &ndash;FC=ifort &ndash;CXX=icpc  &ndash;with-openib<br>
make<br>
make check &gt; make.check 2&gt;&amp;1<br>
make install<br>
</p>
</div>

</div>

<div id="outline-container-6" class="outline-3">
<h3 id="sec-6"><span class="section-number-3">6</span> Instalaci&oacute;n de Netcdf 3.6.2</h3>
<div class="outline-text-3" id="text-6">


<p>
Editar los files (de las fuentes):<br>
netcdf-3.6.2/examples/CXX/sfc_pres_temp_rd.cpp<br>
netcdf-3.6.2/cxx/ncvalues.cpp<br>
Agregar en los includes lo siguiente:<br>
</p>


<p>
source /usr/local/intel/composer_xe_2011_sp1.11.339/bin/ifortvars.sh intel64<br>
source /usr/local/intel/composer_xe_2011_sp1.10.319/bin/iccvars.sh intel64<br>
export CC=icc<br>
export CXX=icpc<br>
export CFLAGS='-O3 -xT -ip -no-prec-div -static'<br>
export CXXFLAGS='-O3 -xT -ip -no-prec-div -static'<br>
export F77=ifort<br>
export FC=ifort<br>
export F90=ifort<br>
export FFLAGS='-O3 -xT -ip -no-prec-div -static'<br>
export CPP='icc -E'<br>
export CXXCPP='icpc -E'<br>
./configure &ndash;prefix=/usr/local/netcdf/3.6.2-intel2011/<br>
make check<br>
make install<br>
</p>
</div>

</div>

<div id="outline-container-7" class="outline-3">
<h3 id="sec-7"><span class="section-number-3">7</span> Instalaci&oacute;n WRF V3.2.1</h3>
<div class="outline-text-3" id="text-7">


<p>
source /usr/local/intel/composer_xe_2011_sp1.10.319/bin/iccvars.sh intel64<br>
source /usr/local/intel/compose\r_xe\_2011\_sp1.11.339/bin/ifortvars.sh intel64 <br>
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openmpi/1.5.3-intel2011/lib:<br>
export NETCDF=/usr/local/netcdf/3.6.2-intel2011<br>
export PATH=/usr/local/openmpi/1.5.3-intel2011/bin/:$PATH<br>
export WRFIO_NCD_LARGE_FILE_SUPPORT=1<br>
</p>
<p>
./configure <br>
Opcion 11 dmpar<br>
</p>
<p>
mkdir ./buildlog<br>
./compile em_real  2&gt;&amp;1 | tee ./buildlog/em_real.log<br>
</p>

</div>

</div>

<div id="outline-container-8" class="outline-3">
<h3 id="sec-8"><span class="section-number-3">8</span> Test de performance con WRF</h3>
<div class="outline-text-3" id="text-8">



<p>
Para evaluar el funcionamiento de los equipos se utiliz&oacute; el WRF benchmark
</p>
<p>
<a style="color:#007777" href="http://www.mmm.ucar.edu/wrf/WG2/bench/">http://www.mmm.ucar.edu/wrf/WG2/bench/</a>
</p>

<p>
El caso de estudio es el 12km CONUS, Oct. 2001
</p>

</div>

<div id="outline-container-8-1" class="outline-4">
<h4 id="sec-8-1"><span class="section-number-4">8.1</span> Los datos necesarios para realizar las simulaciones se encuentran en</h4>
<div class="outline-text-4" id="text-8-1">


<p>
<a style="color:#007777" href="http://www.mmm.ucar.edu/WG2bench/conus12km_data_v3/">http://www.mmm.ucar.edu/WG2bench/conus12km_data_v3/</a>
</p>
</div>

</div>

<div id="outline-container-8-2" class="outline-4">
<h4 id="sec-8-2"><span class="section-number-4">8.2</span> Colocar en el .bashrc:</h4>
<div class="outline-text-4" id="text-8-2">


<p>
source /usr/local/intel/composer_xe_2011_sp1.10.319/bin/iccvars.sh intel64<br>
source /usr/local/intel/composer_xe_2011_sp1.11.339/bin/ifortvars.sh intel64 <br>
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openmpi/1.5.3-intel2011/lib:<br>
export NETCDF=/usr/local/netcdf/3.6.2-intel2011<br>
export PATH=/usr/local/openmpi/1.5.3-intel2011/bin/:$PATH<br>
export WRFIO_NCD_LARGE_FILE_SUPPORT=1<br>
</p>
<p>
Notar que cuando se ejecute en varios servidores es necesario que todos los servidores puedan ver el mismo environment.
</p>
</div>

</div>

<div id="outline-container-8-3" class="outline-4">
<h4 id="sec-8-3"><span class="section-number-4">8.3</span> Generaci&oacute;n del directorio de la simulaci&oacute;n</h4>
<div class="outline-text-4" id="text-8-3">


</div>

</div>

<div id="outline-container-8-4" class="outline-4">
<h4 id="sec-8-4"><span class="section-number-4">8.4</span> Simulaci&oacute;n</h4>
<div class="outline-text-4" id="text-8-4">


WRF benchmarks en huayra.

<p>
<img src="images/times_1.png" width="550"/>
</p>
<p>
Tiempo medio obtenido por paso de tiempo con el WRF CONUS 12 km caso de estudio. Las curvas Infiniband y Ethernet usan Openmpi. El asterisco corresponde a una simulaci&oacute;n con intelmpi con 8 tiles.
</p>
<img src="images/times_2.png" width="550"/>
<p>
</p>
<p>
Cantidad de procesos por segundo con el WRF CONUS 12 km caso de estudio.  Las curvas Infiniband y Ethernet usan Openmpi.
</p></div>
</div>
</div>
</div>

<div id="postamble">
<p class="date">Date: 2012-08-27 15:55:36 ART</p>
<p class="author">Author: Manuel Pulido</p>
<p class="creator">Org version 7.8.11 with Emacs version 22</p>
</div>

</td>
</td>
</table>
<br><br>
</td>
</tr>
</table>
    <?php
       include "bottom.php";
    ?>
</table>
</body>
</html>
