Cartwright 2012 Spring
Computer Sciences 368 Scripting for CHTC
Day 11: Workflows with DAGMan
Suggested reading: Condor 7.7 Manual: http://www.cs.wisc.edu/condor/manual/v7.7/ Section 2.10: DAGMan Applications Chapter 9: condor_submit_dag
1
Day 11: Workflows with DAGMan Suggested reading: Condor 7.7 Manual: - - PowerPoint PPT Presentation
Computer Sciences 368 Scripting for CHTC Day 11: Workflows with DAGMan Suggested reading: Condor 7.7 Manual: http://www.cs.wisc.edu/condor/manual/v7.7/ Section 2.10: DAGMan Applications Chapter 9: condor_submit_dag 2012 Spring Cartwright 1
Cartwright 2012 Spring
1
Cartwright 2012 Spring
2
Cartwright 2012 Spring
3
Cartwright 2012 Spring
4
Cartwright 2012 Spring
5
Attend class OK? Review slides Write code OK? Print code
YES NO NO YES
Cartwright 2012 Spring
6
Cartwright 2012 Spring
7
Cartwright 2012 Spring
8
88D Radar Re-mapper Satellite Data Re-mapper NIDS Radar Re-mapper Radar data (Level II) Surface data, upper air mesonet data and wind profiler data Radar data (Level III) Satellite data
ADAS
Terrain Preprocessor 3D Model Data Interpolator
(Initial Boundary Conditions)
3D Model Data Interpolator
(lateral Boundary Conditions)
Terrain data files
NAM, RUC, GFS data WRF Static Preprocessor ARPS to WRF Data Interpolator
ARPS Plotting Program IDV Surface, terrestrial data files
1
WRF to ARPS Data Interpolator
2 3 4 5 6 7 9 11 12 13
Run once per forecast region Repeat periodically for new data Triggered if a storm is detected Visualization
request
ADAM
Data mining: look for storm signature
WRF WRF WRF WRF 14
ARPS Ensemble Generator
15
Static data Initialization Forecast Visualization Real time data Analysis Data Mining
10 8
5"
Cartwright 2012 Spring
✦ Copying files ✦ Changing data formats ✦ Running jobs!
9
Cartwright 2012 Spring
10
Cartwright 2012 Spring
11
“… must succeed before running …”
Cartwright 2012 Spring
12
Cartwright 2012 Spring
13
datafind_L_1 tmplt_L1_1 tmplt_L1_2 tmplt_L1_3 tmplt_L1_4 tmplt_L1_5 tmplt_L1_6 datafind_L_2 insp_L1_1 trigbank_H2_1 insp_L1_2 trigbank_H1_1 trigbank_H2_2 inca_L1H2_1 insp_L1_3 trigbank_H1_2 inca_L1H1_3 insp_L1_4 trigbank_H1_3 insp_L1_5 trigbank_H1_4 inca_L1H1_1 insp_L1_6 tmplt_L1_7 tmplt_L1_8 tmplt_L1_9 datafind_L_3 insp_L1_7 trigbank_H1_5 trigbank_H1_6 inca_L1H1_2 insp_L1_8 trigbank_H2_3 trigbank_H2_4 inca_L1H2_2 insp_L1_9 tmplt_L1_10 tmplt_L1_11 datafind_H_1 insp_L1_10 trigbank_H1_7 trigbank_H1_8 inca_L1H1_4 insp_L1_11 insp_H1_1 insp_H1_2 insp_H1_3 insp_H1_4 datafind_H_2 insp_H1_5 insp_H1_6 datafind_H_3 insp_H1_7 insp_H1_8 datafind_H_4 insp_H2_1 insp_H2_2 datafind_H_5 insp_H2_3 insp_H2_4 datafind_H_6 trigbank_H2_5 trigbank_H2_6 trigbank_H2_7 inca_H1H2_1 inca_L1H1_5 trigbank_H2_8 trigbank_H2_9 inca_H1H2_2 inca_L1H1_6 insp_H2_9 insp_H2_5 insp_H2_6 datafind_H_7 insp_H2_7 insp_H2_8Cartwright 2012 Spring
14
Cartwright 2012 Spring
15
Cartwright 2012 Spring
15
Cartwright 2012 Spring
15
Cartwright 2012 Spring
15
Cartwright 2012 Spring
15
Cartwright 2012 Spring
16
Cartwright 2012 Spring
17
Cartwright 2012 Spring
18
Cartwright 2012 Spring
18
Cartwright 2012 Spring
18
Cartwright 2012 Spring
18
Cartwright 2012 Spring
18
Cartwright 2012 Spring
18
Sum First Analyze2 Analyze1
Cartwright 2012 Spring
19
Cartwright 2012 Spring
20
Cartwright 2012 Spring
21
Cartwright 2012 Spring
22
Cartwright 2012 Spring
23
Cartwright 2012 Spring
24
File for submitting this DAG to Condor : dagman.dag.condor.sub Log of DAGMan debugging messages : dagman.dag.dagman.out Log of Condor library output : dagman.dag.lib.out Log of Condor library error messages : dagman.dag.lib.err Log of the life of condor_dagman itself : dagman.dag.dagman.log Submitting job(s). 1 job(s) submitted to cluster 65.
Cartwright 2012 Spring
25
Cartwright 2012 Spring
26
65.0 cat 11/22 15:43 0+00:11:23 R 0 2.2 condor_dagman -f - 67.0 |-Random1 11/22 15:54 0+00:00:00 I 0 0.0 dag_2.py 68.0 |-Random2 11/22 15:54 0+00:00:00 I 0 0.0 dag_2.py
Cartwright 2012 Spring
27
65.0 cat 11/22 15:43 0+00:11:23 R 0 2.2 condor_dagman -f - 67.0 |-Random1 11/22 15:54 0+00:00:00 I 0 0.0 dag_2.py 68.0 |-Random2 11/22 15:54 0+00:00:00 I 0 0.0 dag_2.py
Cartwright 2012 Spring
28
Cartwright 2012 Spring
29
JOB A STATUS_DONE () JOB B STATUS_DONE () JOB C STATUS_DONE () JOB D STATUS_DONE () JOB E STATUS_DONE () JOB F STATUS_SUBMITTED (not_idle) JOB G STATUS_SUBMITTED (idle) JOB H STATUS_UNREADY ()
Cartwright 2012 Spring
30
Cartwright 2012 Spring
31