SWAN

De acordo com a página do SWAN, “SWAN is a third-generation wave model, developed at Delft University of Technology, that computes random, short-crested wind-generated waves in coastal regions and inland waters”.

Versões Disponíveis

  • swan/41.31-mpi

  • swan/41.31-omp

  • swan/41.31-serial(default)

Submissão de Jobs em Paralelo (MPI)

Crie um arquivo chamado, por exemplo, submit_paral_MPI_jobs.sh.

#!/bin/bash
#SBATCH -t 24:00:00 -n 8

# Isto pode evitar erros devido a falta de memoria
# em caso de processamento com MPI
ulimit -l unlimited

# Carrega o ambient SWAN com MPI
module load swan/41.31-mpi

# INFORMA INPUT/OUPUT separado por espaco em branco
export INPUT="a11refr.swn a11refr.bot a11ref01.spc a11refr.loc"
export OUTPUT="*"

# Inicia o processo
job-nanny swansbatch.sh -input a11refr -mpi 8 > swanout &

Para submeter o processo, basta usar o comando:

sbatch submit_paral_MPI_jobs.sh

Submissão de Jobs em Paralelo (SMP)

Crie um arquivo chamado, por exemplo, submit_paral_SMP_jobs.sh.

#!/bin/bash
#SBATCH -t 24:00:00 -c 8

# Carrega o ambient SWAN com OpenMP
module load swan/41.31-omp

# INFORMA INPUT/OUPUT separado por espaco em branco
export INPUT="a11refr.swn a11refr.bot a11ref01.spc a11refr.loc"
export OUTPUT="*"

# Inicia o processo
job-nanny swansbatch.sh -input a11refr -omp 8 > swanout &

Para submeter o processo, basta usar o comando:

sbatch submit_paral_SMP_jobs.sh

Submissão de Jobs Seriais

Crie um arquivo chamado, por exemplo, submit_serial_jobs.sh.

#!/bin/bash
#SBATCH -t 24:00:00

# Carrega o ambient SWAN para rodar serialmente
module load swan/41.31-serial

# INFORMA INPUT/OUPUT separado por espaco em branco
export INPUT="a11refr.swn a11refr.bot a11refr.loc"
export OUTPUT="*"

# Inicia o processo
job-nanny swansbatch.sh -input a11refr > swanout &

Para submeter o processo, basta usar o comando:

sbatch submit_serial_jobs.sh

Referências

Para informações adicionais sobre o software, consulte a página do SWAN.