forked from CODARcode/Example-Heat_Transfer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
job.dataspaces
executable file
·81 lines (65 loc) · 1.77 KB
/
job.dataspaces
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash
#PBS -q R308293
##PBS -q qexp
#PBS -N staging
#PBS -l select=2:ncpus=16
#PBS -A DD-14-26
#
# Configurable parameters
#
source /home/adios/modules-openmpi-gnu.sh
SERVER=dataspaces_server
RUNCMD="mpirun -np"
WRITEPROC=12
WX=4
WY=3
NDX=400
NDY=500
STAGINGPROC=1
READPROC=3
#
# End of configurable parameters
#
cd $PBS_O_WORKDIR
let "WSIZE=WX*WY"
if [ $WSIZE != $WRITEPROC ]; then
echo "WX*WY must equal to WRITEPROC"
return 1
fi
let "PROCALL=WRITEPROC+READPROC"
# clean-up previous run
rm -f log.* core* conf dataspaces.conf staging.[oe]*
rm -rf staged.bp* heat.bp*
# Prepare config file for DataSpaces
# dimensions are the same as in Fortran (first dimension is for the contiguous dimension)
let GDX="WX*NDX"
let GDY="WY*NDY"
echo "## Config file for DataSpaces
ndim = 2
dims = "${GDX}","${GDY}"
max_versions = 4
#lock_type = 2
" > dataspaces.conf
# Run DataSpaces
echo "-- Start DataSpaces server "$SERVER" on $STAGINGPROC PEs, -s$STAGINGPROC -c$PROCALL"
$RUNCMD $STAGINGPROC $SERVER -s$STAGINGPROC -c$PROCALL &> log.server &
## Give some time for the servers to load and startup
sleep 1s
while [ ! -f conf ]; do
echo "-- File conf is not yet available from server. Sleep more"
sleep 1s
done
sleep 3s # wait server to fill up the conf file
## Export the main server config to the environment
while read line; do
export set "${line}"
done < conf
echo "-- DataSpaces IDs: P2TNID = $P2TNID P2TPID = $P2TPID"
# Start STAGE_WRITE
echo "-- Start STAGE_WRITE on $READPROC PEs"
$RUNCMD $READPROC stage_write/stage_write heat.bp staged.bp DATASPACES "" MPI "" $READPROC 1 1 >& log.stage_write &
# Start Application
echo "-- Start Application on $WRITEPROC PEs"
$RUNCMD $WRITEPROC ./heat_transfer_adios2 heat $WX $WY $NDX $NDY 10 500 >& log.heat_transfer
wait
rm -f conf