You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: benchmark_suite/zmq_worker_client/chimbuko_config.sh
+9-7Lines changed: 9 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ service_node_iface=eth0 #network interface upon which communication to the servi
8
8
####################################
9
9
#Options for visualization module
10
10
####################################
11
-
use_viz=1#enable or disable the visualization
11
+
use_viz=0#enable or disable the visualization
12
12
viz_root=/opt/chimbuko/viz #the root directory of the visualization module <------------ ***SET ME (if using viz)***
13
13
viz_worker_port=6379 #the port on which to run the redis server for the visualization backend
14
14
viz_port=5002 #the port on which to run the webserver
@@ -28,7 +28,7 @@ provdb_extra_args="" #any extra command line arguments to pass
28
28
provdb_nshards=4 #number of database shards
29
29
provdb_ninstances=1 #number of database server instances. Shards are distributed over instances
30
30
provdb_engine="ofi+tcp;ofi_rxm"#the OFI libfabric provider used for the Mochi stack
31
-
provdb_port=5000 #the port of the provenance database
31
+
provdb_port=5000 #the port of the provenance database. For >1 instance the port of instance i will be provdb_port+i
32
32
provdb_writedir=chimbuko/provdb #the directory in which the provenance database is written. Chimbuko creates chimbuko/provdb which can be used as a default
33
33
provdb_commit_freq=10000 #frequency ms at which the provenance database is committed to disk. If set to 0 it will commit only at the end
34
34
@@ -51,33 +51,35 @@ pserver_nt=2 #number of worker threads
51
51
####################################
52
52
ad_extra_args="-perf_outputpath chimbuko/logs -perf_step 1"#any extra command line arguments to pass. Note: chimbuko/logs is automatically created by services script
53
53
ad_win_size=5 #number of events around an anomaly to store; provDB entry size is proportional to this so keep it small!
54
-
ad_alg="sstd"#the anomaly detection algorithm. Valid values are "hbos" and "sstd"
54
+
ad_alg="hbos"#the anomaly detection algorithm. Valid values are "hbos" and "sstd"
55
55
ad_outlier_hbos_threshold=0.99 #the percentile of events outside of which are considered anomalies by the HBOS algorithm
56
56
ad_outlier_sstd_sigma=12 #number of standard deviations that defines an outlier in the SSTD algorithm
57
57
####################################
58
58
#Options for TAU
59
-
#Note: Only the TAU_ADIOS2_PATH, TAU_ADIOS2_FILE_PREFIX, EXE_NAMEand TAU_ADIOS2_ENGINE variables are used by the Chimbuko services script and there only to generate the suggested
59
+
#Note: Only the TAU_ADIOS2_PATH, TAU_ADIOS2_FILE_PREFIX, EXE_NAME, TAU_ADIOS2_ENGINE and tau_monitoring_conf variables are used by the Chimbuko services script and there only to generate the suggested
60
60
# command to launch the AD (output to chimbuko/vars/chimbuko_ad_cmdline.var); they can be overridden by the run script if desired providing the appropriate modifications
61
61
# are made to the AD launch command. The remainder of the variables are used only by TAU and can be freely overridden.
62
62
####################################
63
-
export TAU_ADIOS2_ENGINE=SST#online communication engine (alternative BP4 although this goes through the disk system and may be slower unless the BPfiles are stored on a burst disk)
63
+
export TAU_ADIOS2_ENGINE=BP4#online communication engine (alternative BP4 although this goes through the disk system and may be slower unless the BPfiles are stored on a burst disk)
64
64
export TAU_ADIOS2_ONE_FILE=FALSE #a different connection file for each rank
export TAU_ADIOS2_PERIOD=1000000 #period in us between ADIOS2 io steps
67
67
export TAU_THREAD_PER_GPU_STREAM=1 #force GPU streams to appear as different TAU virtual threads
68
68
export TAU_THROTTLE=0 #enable/disable throttling of short-running functions
69
69
70
70
export TAU_MAKEFILE=/opt/tau2/x86_64/lib/Makefile.tau-papi-pthread-python-pdt-adios2 #non-MPI TAU required!
71
+
tau_monitoring_conf="default"#Provide a configuration file for the TAU monitoring plugin. It will be copied to the work directory as "tau_monitoring.json" (unless it is already there!). If set to default, Chimbuko will generate one automatically
71
72
72
73
#Note: the following 2 variables are not used by the service script but are included here for use from the user's run script allowing the application to be launched with either "${TAU_EXEC} <app>" or "${TAU_PYTHON} <app>"
73
74
#Note: the "binding" -T ... is used by Tau to find the appropriate configuration. It can typically be inferred from the name of the Makefile. If using a non-MPI job the 'mpi' should be changed to 'serial' and a non-MPI build of
74
75
# ADIOS2/TAU must exist
75
76
#Suggestion: It is useful to test the command without Chimbuko first to ensure TAU picks up the correct binding; this can be done by 'export TAU_ADIOS2_ENGINE=BPFile' and then running the application with Tau but without Chimbuko.
76
-
TAU_EXEC="tau_exec -T serial,papi,pthread,python,pdt,adios2 -adios2_trace"#how to execute tau_exec; the -T arguments should mirror the makefile name <------------ ***SET ME***
77
+
#TAU_EXEC="tau_exec -T serial,papi,pthread,python,pdt,adios2 -adios2_trace -monitoring" #how to execute tau_exec; the -T arguments should mirror the makefile name <------------ ***SET ME***
78
+
TAU_EXEC="tau_exec -T serial,papi,pthread,python,pdt,adios2 -adios2_trace -monitoring"#how to execute tau_exec; the -T arguments should mirror the makefile name <------------ ***SET ME***
77
79
TAU_PYTHON="tau_python -T papi,mpi,pthread,pdt,adios2 -tau-python-interpreter=python3 -adios2_trace -tau-python-args=-u"#how to execute tau_python. Note that passing -u to python forces it to not buffer stdout so we can pipe it
78
80
#to tee in realtime <--- SET ME (if !python3)
79
81
80
-
export EXE_NAME=main #the name of the executable (without path) <------------ ***SET ME***
82
+
export EXE_NAME=(server client) #the name of the executable (without path). For multi-component workflows this argument also accepts a list, e.g. (main1 main2) <------------ ***SET ME***
81
83
82
84
TAU_ADIOS2_PATH=chimbuko/adios2 #path where the adios2 files are to be stored. Chimbuko services creates the directory chimbuko/adios2 in the working directory and this should be used by default
83
85
TAU_ADIOS2_FILE_PREFIX=tau-metrics #the prefix of tau adios2 files; full filename is ${TAU_ADIOS2_PREFIX}-${EXE_NAME}-${RANK}.bp
0 commit comments