@@ -9,9 +9,9 @@ This guide explains how to use the Hydra framework integration for experiment sc
99python experiment_run_e2e.py \
1010 experiment.name=my_test \
1111 experiment_type=cloud_demo \
12- cloudlab.num_nodes=4 \
13- cloudlab.username=myuser \
14- cloudlab.hostname_suffix=myexp.cloudlab.us \
12+ providers. cloudlab.num_nodes=4 \
13+ providers. cloudlab.username=myuser \
14+ providers. cloudlab.hostname_suffix=myexp.cloudlab.us \
1515 prometheus.local_config_dir=/path/to/prometheus/config
1616```
1717
@@ -20,9 +20,9 @@ python experiment_run_e2e.py \
2020### Required Infrastructure Parameters
2121All experiment scripts require these core parameters:
2222- ` experiment.name ` : Human-readable experiment name
23- - ` cloudlab.num_nodes ` : Number of CloudLab nodes
24- - ` cloudlab.username ` : Your CloudLab username
25- - ` cloudlab.hostname_suffix ` : CloudLab experiment hostname suffix
23+ - ` providers. cloudlab.num_nodes` : Number of CloudLab nodes
24+ - ` providers. cloudlab.username` : Your CloudLab username
25+ - ` providers. cloudlab.hostname_suffix` : CloudLab experiment hostname suffix
2626
2727### Script-Specific Required Parameters
2828- ** experiment_run_clickhouse.py** : ` experiment_type=clickhouse ` , ` experiment_params.dataset.name ` , ` experiment_params.dataset.local_data_file ` , ` experiment_params.query_groups[0].sql_file `
@@ -107,9 +107,9 @@ python experiment_run_e2e.py \
107107python experiment_run_e2e.py \
108108 experiment.name=dev_test \
109109 experiment_type=cloud_demo \
110- cloudlab.num_nodes=2 \
111- cloudlab.username=myuser \
112- cloudlab.hostname_suffix=dev.cloudlab.us \
110+ providers. cloudlab.num_nodes=2 \
111+ providers. cloudlab.username=myuser \
112+ providers. cloudlab.hostname_suffix=dev.cloudlab.us \
113113 prometheus.local_config_dir=/path/to/prometheus/config \
114114 logging.level=DEBUG \
115115 flow.steady_state_wait=60
@@ -121,7 +121,7 @@ python experiment_run_e2e.py \
121121python experiment_run_e2e.py \
122122 experiment.name=arroyo_perf \
123123 experiment_type=my_exp_config \
124- cloudlab.num_nodes=8 \
124+ providers. cloudlab.num_nodes=8 \
125125 streaming.engine=arroyo \
126126 streaming.enable_object_reuse=true \
127127 profiling.arroyo=true \
@@ -136,9 +136,9 @@ python experiment_run_e2e.py experiment.name=delay_60 experiment_type=cloud_demo
136136python experiment_run_e2e.py experiment.name=delay_120 experiment_type=cloud_demo experiment_params.query_groups.0.repetition_delay=120 [required params...]
137137
138138# Test different node counts
139- python experiment_run_e2e.py experiment.name=nodes_4 experiment_type=cloud_demo cloudlab.num_nodes=4 [required params...]
140- python experiment_run_e2e.py experiment.name=nodes_8 experiment_type=cloud_demo cloudlab.num_nodes=8 [required params...]
141- python experiment_run_e2e.py experiment.name=nodes_16 experiment_type=cloud_demo cloudlab.num_nodes=16 [required params...]
139+ python experiment_run_e2e.py experiment.name=nodes_4 experiment_type=cloud_demo providers. cloudlab.num_nodes=4 [required params...]
140+ python experiment_run_e2e.py experiment.name=nodes_8 experiment_type=cloud_demo providers. cloudlab.num_nodes=8 [required params...]
141+ python experiment_run_e2e.py experiment.name=nodes_16 experiment_type=cloud_demo providers. cloudlab.num_nodes=16 [required params...]
142142
143143# Test different streaming engines
144144python experiment_run_e2e.py experiment.name=flink_test experiment_type=cloud_demo streaming.engine=flink [required params...]
@@ -165,9 +165,9 @@ cat > config/experiment_type/clickhouse.yaml << 'EOF'
165165# python experiment_run_clickhouse.py \
166166# experiment_type=clickhouse \
167167# experiment.name=my_test \
168- # cloudlab.num_nodes=1 \
169- # cloudlab.username=myuser \
170- # cloudlab.hostname_suffix=myexp.cloudlab.us \
168+ # providers. cloudlab.num_nodes=1 \
169+ # providers. cloudlab.username=myuser \
170+ # providers. cloudlab.hostname_suffix=myexp.cloudlab.us \
171171# experiment_params.dataset.name=clickbench \
172172# experiment_params.dataset.local_data_file=/path/to/hits.json \
173173# 'experiment_params.query_groups[0].sql_file=/path/to/queries.sql'
203203python experiment_run_clickhouse.py \
204204 experiment_type=clickhouse \
205205 experiment.name=my_clickbench_run \
206- cloudlab.num_nodes=1 \
207- cloudlab.username=myuser \
208- cloudlab.hostname_suffix=myexp.cloudlab.us \
206+ providers. cloudlab.num_nodes=1 \
207+ providers. cloudlab.username=myuser \
208+ providers. cloudlab.hostname_suffix=myexp.cloudlab.us \
209209 experiment_params.dataset.name=clickbench \
210210 experiment_params.dataset.local_data_file=/path/to/hits.json \
211211 ' experiment_params.query_groups[0].sql_file=/path/to/queries.sql'
@@ -231,9 +231,9 @@ experiment_params.dataset.max_rows=10000
231231python experiment_run_e2e.py \
232232 experiment.name=full_test \
233233 experiment_type=cloud_demo \
234- cloudlab.num_nodes=4 \
235- cloudlab.username=myuser \
236- cloudlab.hostname_suffix=myexp.cloudlab.us \
234+ providers. cloudlab.num_nodes=4 \
235+ providers. cloudlab.username=myuser \
236+ providers. cloudlab.hostname_suffix=myexp.cloudlab.us \
237237 prometheus.local_config_dir=/path/to/prometheus/config
238238```
239239
@@ -242,9 +242,9 @@ python experiment_run_e2e.py \
242242# Only exporters and Prometheus - no streaming
243243python experiment_run_exporters_and_prometheus.py \
244244 experiment.name=monitoring_test \
245- cloudlab.num_nodes=4 \
246- cloudlab.username=myuser \
247- cloudlab.hostname_suffix=myexp.cloudlab.us
245+ providers. cloudlab.num_nodes=4 \
246+ providers. cloudlab.username=myuser \
247+ providers. cloudlab.hostname_suffix=myexp.cloudlab.us
248248```
249249
250250### experiment_run_empty_flink.py (Simplified Streaming)
@@ -253,9 +253,9 @@ python experiment_run_exporters_and_prometheus.py \
253253python experiment_run_empty_flink.py \
254254 experiment.name=empty_flink_test \
255255 experiment.config_file=/path/to/config.yml \
256- cloudlab.num_nodes=4 \
257- cloudlab.username=myuser \
258- cloudlab.hostname_suffix=myexp.cloudlab.us
256+ providers. cloudlab.num_nodes=4 \
257+ providers. cloudlab.username=myuser \
258+ providers. cloudlab.hostname_suffix=myexp.cloudlab.us
259259```
260260
261261### experiment_run_e2e_no_queryengine.py (E2E without Query Engine)
@@ -264,9 +264,9 @@ python experiment_run_empty_flink.py \
264264python experiment_run_e2e_no_queryengine.py \
265265 experiment.name=e2e_no_qe \
266266 experiment.config_file=/path/to/config.yml \
267- cloudlab.num_nodes=4 \
268- cloudlab.username=myuser \
269- cloudlab.hostname_suffix=myexp.cloudlab.us \
267+ providers. cloudlab.num_nodes=4 \
268+ providers. cloudlab.username=myuser \
269+ providers. cloudlab.hostname_suffix=myexp.cloudlab.us \
270270 prometheus.local_config_dir=/path/to/prometheus/config
271271```
272272
@@ -284,8 +284,8 @@ python experiment_run_sketchdboffline.py \
284284# Flink performance testing with aggregation scaling
285285python experiment_run_flink_with_different_num_aggregations.py \
286286 experiment.name=flink_perf \
287- cloudlab.username=myuser \
288- cloudlab.hostname_suffix=myexp.cloudlab.us \
287+ providers. cloudlab.username=myuser \
288+ providers. cloudlab.hostname_suffix=myexp.cloudlab.us \
289289 experiment_variants.flink_aggregations.config=/path/to/config.yaml \
290290 experiment_variants.flink_aggregations.aggregation_id=0 \
291291 experiment_variants.flink_aggregations.min_aggregations=1 \
@@ -334,9 +334,9 @@ python experiment_run_e2e.py \
334334python experiment_run_e2e.py \
335335 experiment.name=test \
336336 experiment_type=cloud_demo \
337- cloudlab.num_nodes=4 \
338- cloudlab.username=user \
339- cloudlab.hostname_suffix=exp.cloudlab.us \
337+ providers. cloudlab.num_nodes=4 \
338+ providers. cloudlab.username=user \
339+ providers. cloudlab.hostname_suffix=exp.cloudlab.us \
340340 prometheus.local_config_dir=/path/to/config
341341```
342342
0 commit comments