Difference between revisions of "¿Cómo correr trabajos?"

From Supercomputación y Cálculo Científico UIS
Line 1: Line 1:
__NOTOC__
+
<p>__NOTOC__</p>
 
+
<div class="thumbnail img-thumbnail">http://wiki.sc3.uis.edu.co/images/a/a8/Logo_sc33.png</div>
<div class="thumbnail img-thumbnail">http://wiki.sc3.uis.edu.co/images/a/a8/Logo_sc33.png</div>  
+
<p>&nbsp;</p>
<p><div class="btn btn-primary"><i class="fa  fa-long-arrow-left"></i> [[Wiki SC3]]</div></p>
+
<div class="btn btn-primary"><em class="fa  fa-long-arrow-left">&nbsp;</em> [[Wiki SC3]]</div>
 +
<p>&nbsp;</p>
 
<div class="column clearfix">
 
<div class="column clearfix">
    <div class="col-md-14">
+
<div class="col-md-14">
        <div class="well well-midnight">
+
<div class="well well-midnight">
            <h4>MANEJADORES DE TAREAS</h4>
+
<h4>MANEJADORES DE TAREAS</h4>
            <p class="bs">Esta sección describe el uso de los manejadores de tareas utilizados en el SC3, los cuales constituyen la herramienta obligatoria paa la ejecución de trabajos</p>
+
<p class="bs">Esta secci&oacute;n describe el uso de los manejadores de tareas utilizados en el SC3, los cuales constituyen la herramienta obligatoria paa la ejecuci&oacute;n de trabajos</p>
        </div>
+
</div>
    </div>
+
</div>
 +
</div>
 +
<div class="col-md-14">
 +
<div class="panel panel-success-white">
 +
<div class="panel-heading">
 +
<h3 class="panel-title">Ejecutar Programas Utilizando OAR</h3>
 
</div>
 
</div>
 
+
<div class="panel-body">
 
<div class="col-md-14">
 
<div class="col-md-14">
    <div class="panel panel-success-white">
+
<div class="panel panel-neutral-white-border">
        <div class="panel-heading">
+
<div class="panel-heading">
            <h3 class="panel-title">OAR</h3>
+
<h3 class="panel-title">&iquest;C&oacute;mo Ejecutar Trabajos Seriales?</h3>
        </div>
+
</div>
        <div class="panel-body">
+
<div class="panel-body">
            <div class="col-md-14">
+
<p>1) Editar un script shell, de nombre serial_job.sh,  con el siguiente contenido</p>
                <div class="panel panel-neutral-white-border">  
+
{{File|serial_job.sh|
                    <div class="panel-heading">
+
<pre>
                        <h3 class="panel-title">¿Cómo Ejecutar Trabajos Seriales?</h3>
 
                    </div>
 
                    <div class="panel-body">
 
                        <p>
 
                                1) Editar un script shell, de nombre serial_job.sh,  con el siguiente contenido
 
                        </p>
 
{{File|serial_job.sh|<pre><nowiki>
 
 
#!/bin/bash
 
#!/bin/bash
 
#OAR -n nombreDelTrabajo
 
#OAR -n nombreDelTrabajo
 
/camino/del/programa
 
/camino/del/programa
</nowiki></pre>}}        
+
</pre>
                        <p>
+
}}
                                Las primera línea indica que el archivo es un script shell. La segunda línea sirve para asignar un nombre al trabajo en el sistema de gestión de tareas. La última línea es el camino absoluto del programa que se desea ejecutar.          
+
<p>Las primera l&iacute;nea indica que el archivo es un script shell. La segunda l&iacute;nea sirve para asignar un nombre al trabajo en el sistema de gesti&oacute;n de tareas. La &uacute;ltima l&iacute;nea es el camino absoluto del programa que se desea ejecutar.</p>
                        </p>
+
<p>2) Luego, ub&iacute;quese en el mismo directorio donde cre&oacute; el scrip shell anterior y ejecute el siguiente comando</p>
                        <p>
+
{{Command|oarsub ./serial_job.sh}}</div>
                                2) Luego, ubíquese en el mismo directorio donde creó el scrip shell anterior y ejecute el siguiente comando
+
</div>
                        </p>
+
</div>
                                {{Command|<nowiki>oarsub ./serial_job.sh</nowiki>}}
+
<div class="col-md-14">
                    </div>
+
<div class="panel panel-neutral-white-border">
                </div>
+
<div class="panel-heading">
            </div>
+
<h3 class="panel-title">&iquest;C&oacute;mo Ejecutar Trabajos Paralelos MPI?</h3>
            <div class="col-md-14">
+
</div>
                <div class="panel panel-neutral-white-border">  
+
<div class="panel-body">
                    <div class="panel-heading">
+
<p>1) Editar un script shell, de nombre parallel_job.sh,  con el siguiente contenido</p>
                        <h3 class="panel-title">¿Cómo Ejecutar Trabajos Paralelos MPI?</h3>
+
{{File|parallel_job.sh|
                    </div>
+
<pre>
                    <div class="panel-body">
 
                        <p>
 
                            1) Editar un script shell, de nombre parallel_job.sh,  con el siguiente contenido
 
                        </p>
 
{{File|parallel_job.sh|<pre><nowiki>
 
 
#/bin/bash
 
#/bin/bash
 
#OAR -n mpitest
 
#OAR -n mpitest
# cat $OAR_FILE_NODES | sort | uniq > nodos #Si descomenta esta línea podrá conocer cuales nodos le fueron asignados al trabajo
+
# cat $OAR_FILE_NODES | sort | uniq &gt; nodos #Si descomenta esta l&iacute;nea podr&aacute; conocer cuales nodos le fueron asignados al trabajo
 
mpirun -map-by node -machinefile $OAR_FILE_NODES -np 96 ./programaParaleloEjecutable
 
mpirun -map-by node -machinefile $OAR_FILE_NODES -np 96 ./programaParaleloEjecutable
</nowiki></pre>}}
+
</pre>
                        <p>        
+
}}
                            Las primera línea indica que el archivo es un script shell. La segunda línea sirve para asignar un nombre al trabajo en el sistema de gestión de tareas. La siguiente  línea está comentada (comienza con #), si la descomenta generará un archivo de nobre '''nodos''' que tendrá los nodos que le fueron asignados al trabajo. Finalmente, la última línea ejecutará el programa paralelo MPI. la opción '''-map-by node''' distribuye equitativamente los procesos entre los nodos asignados. La opción '''-machinefile $OAR_FILE_NODES''' indica en cuales nodos se ejecutará el programa paralelo; estos son seleccionados automáticamente por OAR.. La opción '''-np 96''' indica cuantos procesos se generarán (usted lo puede cambiar según sus necesidades) y por último, '''./programaParaleloEjecutable''' es el programa que se desea ejecutar.
+
<p>Las primera l&iacute;nea indica que el archivo es un script shell. La segunda l&iacute;nea sirve para asignar un nombre al trabajo en el sistema de gesti&oacute;n de tareas. La siguiente  l&iacute;nea est&aacute; comentada (comienza con #), si la descomenta generar&aacute; un archivo de nobre '''nodos''' que tendr&aacute; los nodos que le fueron asignados al trabajo. Finalmente, la &uacute;ltima l&iacute;nea ejecutar&aacute; el programa paralelo MPI. la opci&oacute;n '''-map-by node''' distribuye equitativamente los procesos entre los nodos asignados. La opci&oacute;n '''-machinefile $OAR_FILE_NODES''' indica en cuales nodos se ejecutar&aacute; el programa paralelo; estos son seleccionados autom&aacute;ticamente por OAR.. La opci&oacute;n '''-np 96''' indica cuantos procesos se generar&aacute;n (usted lo puede cambiar seg&uacute;n sus necesidades) y por &uacute;ltimo, '''./programaParaleloEjecutable''' es el programa que se desea ejecutar.</p>
                        </p>
+
<p>2) Luego, ub&iacute;quese en el mismo directorio donde cre&oacute; el scrip shell anterior y ejecute el siguiente comando</p>
                        <p>
+
{{Command|oarsub -l nodes=2 ./parallel_job.sh}}
                            2) Luego, ubíquese en el mismo directorio donde creó el scrip shell anterior y ejecute el siguiente comando
+
<p>La opci&oacute;n '''-l nodes=2''' indica que el trabajo se ejecutar&aacute; en 2 nodos del cluster. Usted puede cambiar este valor a conveniencia.</p>
                        </p>
+
</div>
                            {{Command|<nowiki>oarsub -l nodes=2 ./parallel_job.sh</nowiki>}}          
+
</div>
                        <p>                          
 
                            La opción '''-l nodes=2''' indica que el trabajo se ejecutará en 2 nodos del cluster. Usted puede cambiar este valor a conveniencia.
 
                        </p>
 
                    </div>
 
                </div>
 
            </div>
 
            <div class="col-md-14">
 
                <div class="panel panel-neutral-white-border">
 
                    <div class="panel-heading">
 
                        <h3 class="panel-title">Ejecución de Programas Instalados en los Clusters</h3>
 
                    </div>
 
                    <div class="panel-body">
 
                        <p>
 
                            <ul>
 
                                <li>'''VASP'''</li>
 
                            </ul>
 
                        </p>
 
                    </div>
 
                </div>
 
            </div>
 
        </div>
 
        <div class="panel-footer">OAR  - resource manager</div>
 
    </div>
 
 
</div>
 
</div>
  
 
 
<div class="col-md-14">
 
<div class="col-md-14">
    <div class="panel panel-success-white">
+
<div class="panel panel-success-white">
        <div class="panel-heading">
+
<div class="panel-heading">
            <h3 class="panel-title">Slurm</h3>
+
<h3 class="panel-title">Ejecución de Programas Utilizando Slurm</h3>
        </div>
+
</div>
        <div class="panel-body">
+
<div class="panel-body">
            <div class="col-md-14">
+
<div class="col-md-14">
                <div class="panel panel-neutral-white-border">  
+
<div class="panel panel-neutral-white-border">
                    <div class="panel-heading">
+
<div class="panel-heading">
                        <h3 class="panel-title">¿Cómo Ejecutar Trabajos Seriales?</h3>
+
<h3 class="panel-title">&iquest;C&oacute;mo Ejecutar Trabajos Seriales?</h3>
                    </div>
+
</div>
                    <div class="panel-body">
+
<div class="panel-body">
                        <p>
+
<p>&nbsp;</p>
 +
</div>
 +
</div>
 +
</div>
 +
</div>
 +
<div class="panel-footer">Slurm  - resource manager</div>
 +
</div>
 +
</div>
  
  
                        </p>
+
<div class="col-md-14">
                    </div>
+
<div class="panel panel-neutral-white-border">
                </div>
+
<div class="panel-heading">
            </div>          
+
<h3 class="panel-title">Ejecuci&oacute;n de Programas Instalados en los Clusters</h3>
        </div>
+
</div>
        <div class="panel-footer">Slurm - resource manager</div>
+
<div class="panel-body">
    </div>
+
<p>&nbsp;</p>
 +
<ul>
 +
<li>'''VASP'''</li>
 +
</ul>
 +
<p>&nbsp;</p>
 +
</div>
 +
</div>
 +
</div>
 +
</div>
 +
<div class="panel-footer">OAR - resource manager</div>
 +
</div>
 
</div>
 
</div>

Revision as of 16:31, 10 August 2015

Logo_sc33.png

 

 

MANEJADORES DE TAREAS

Esta sección describe el uso de los manejadores de tareas utilizados en el SC3, los cuales constituyen la herramienta obligatoria paa la ejecución de trabajos

Ejecutar Programas Utilizando OAR

¿Cómo Ejecutar Trabajos Seriales?

1) Editar un script shell, de nombre serial_job.sh, con el siguiente contenido

File: serial_job.sh
#!/bin/bash
#OAR -n nombreDelTrabajo
/camino/del/programa

Las primera línea indica que el archivo es un script shell. La segunda línea sirve para asignar un nombre al trabajo en el sistema de gestión de tareas. La última línea es el camino absoluto del programa que se desea ejecutar.

2) Luego, ubíquese en el mismo directorio donde creó el scrip shell anterior y ejecute el siguiente comando

oarsub ./serial_job.sh

¿Cómo Ejecutar Trabajos Paralelos MPI?

1) Editar un script shell, de nombre parallel_job.sh, con el siguiente contenido

File: parallel_job.sh
#/bin/bash
#OAR -n mpitest
# cat $OAR_FILE_NODES | sort | uniq > nodos #Si descomenta esta línea podrá conocer cuales nodos le fueron asignados al trabajo
mpirun -map-by node -machinefile $OAR_FILE_NODES -np 96 ./programaParaleloEjecutable

Las primera línea indica que el archivo es un script shell. La segunda línea sirve para asignar un nombre al trabajo en el sistema de gestión de tareas. La siguiente línea está comentada (comienza con #), si la descomenta generará un archivo de nobre nodos que tendrá los nodos que le fueron asignados al trabajo. Finalmente, la última línea ejecutará el programa paralelo MPI. la opción -map-by node distribuye equitativamente los procesos entre los nodos asignados. La opción -machinefile $OAR_FILE_NODES indica en cuales nodos se ejecutará el programa paralelo; estos son seleccionados automáticamente por OAR.. La opción -np 96 indica cuantos procesos se generarán (usted lo puede cambiar según sus necesidades) y por último, ./programaParaleloEjecutable es el programa que se desea ejecutar.

2) Luego, ubíquese en el mismo directorio donde creó el scrip shell anterior y ejecute el siguiente comando

{{{1}}}

La opción -l nodes=2 indica que el trabajo se ejecutará en 2 nodos del cluster. Usted puede cambiar este valor a conveniencia.

Ejecución de Programas Utilizando Slurm

¿Cómo Ejecutar Trabajos Seriales?

 


Ejecución de Programas Instalados en los Clusters

 

  • VASP