source: configs/testing/bash/X64_CURIE.sh @ 501

Last change on this file since 501 was 501, checked in by dubos, 8 years ago

testing : DCMIP31 & DCMIP41

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1#!/bin/bash
2
3#----------------------------- split_XXX ----------------------------
4
5function split_serial_40() {
6    setvar nbp 41 nsplit_i 2 nsplit_j 2
7}
8function split_mpi_40() {
9    setvar nbp 41 nsplit_i 2 nsplit_j 2
10}
11function split_mpi_80() {
12    setvar nbp 81 nsplit_i 4 nsplit_j 2
13}
14
15#------------------------------ job_XXX -----------------------------
16
17function job_serial() { # EXP_NAME
18    job_X64_CURIE $1 1 "" 
19}
20function job_serial_40() { # EXP_NAME
21    job_serial $1
22}
23
24function job_mpi() { #EXP_NAME NB_MPI
25    job_X64_CURIE $1 $2 ccc_mprun
26}
27function job_mpi_40() { # EXP_NAME
28    job_mpi $1 40
29}
30function job_mpi_80() { # EXP_NAME
31    job_mpi $1 80
32}
33
34function job_X64_CURIE() { # EXP_NAME MPI_TASKS MPIRUN
35    cat <<EOF
36#!/bin/bash
37## Request name
38#MSUB -r $1
39#MSUB -q standard
40#MSUB -A gen7548
41#MSUB -x
42## Number of tasks (=MPI processes) to use
43#MSUB -n $2
44## Elapsed time limit in seconds
45#MSUB -T 600
46## Quality of Service required (long [3 days], normal [1 day], test [30 min])
47#MSUB -Q test
48
49export OMP_NUM_THREADS=1
50cd \${BRIDGE_MSUB_PWD}
51
52module purge
53module load licsrv/intel
54module load c/intel/14.0.3.174
55module load c++/intel/14.0.3.174
56module load fortran/intel/14.0.3.174
57module load mkl/14.0.3.174
58module load idb/14.0.3.174
59module load intel/14.0.3.174
60module load mpi/bullxmpi/1.2.8.4
61module load netcdf/4.3.3.1_hdf5_parallel
62
63rm -rf gcm.log logs *.nc netcdf
64date > gcm.log
65ulimit -s unlimited
66$3 ./gcm.exe >> gcm.log
67date >> gcm.log
68
69mkdir -p netcdf
70cp gcm.log *.def netcdf
71mv *.nc netcdf
72
73mkdir -p logs
74cp *.xml logs
75mv xios_client_*.err xios_client_*.out gcm.log logs
76
77EOF
78}
Note: See TracBrowser for help on using the repository browser.