5353 @echo " Benchmark options (FlashArray stress test):"
5454 @echo " BENCHMARK_DURATION=$( BENCHMARK_DURATION) s"
5555 @echo " BENCHMARK_WORKERS=$( BENCHMARK_WORKERS) (concurrent model loaders)"
56+ @echo " BENCHMARK_COPIES=$( BENCHMARK_COPIES) (defeats page cache)"
5657 @echo " BENCHMARK_INFERENCE=$( BENCHMARK_INFERENCE) "
57- @echo " Example: make benchmark BENCHMARK_DURATION=120 BENCHMARK_WORKERS=32"
58+ @echo " Example: make benchmark BENCHMARK_DURATION=120 BENCHMARK_WORKERS=32 BENCHMARK_COPIES=200 "
5859
5960# Verify environment and paths
6061env-check :
@@ -152,7 +153,8 @@ inference:
152153# Benchmark settings
153154BENCHMARK_DURATION ?= 60
154155BENCHMARK_WORKERS ?= 8
155- BENCHMARK_INFERENCE ?= true
156+ BENCHMARK_COPIES ?= 100
157+ BENCHMARK_INFERENCE ?= false
156158BENCHMARK_BATCH_SIZE ?= 1000
157159
158160# Run FlashArray model reload stress test
@@ -163,6 +165,7 @@ benchmark:
163165 @echo " =========================================="
164166 @echo " Duration: $( BENCHMARK_DURATION) s per test"
165167 @echo " Workers: $( BENCHMARK_WORKERS) concurrent"
168+ @echo " Model copies: $( BENCHMARK_COPIES) (defeats page cache)"
166169 @echo " Run inference: $( BENCHMARK_INFERENCE) "
167170 @echo " "
168171 @if [ ! -d " $( FA_MODEL_REPO) /fraud_xgboost" ] && [ ! -d " $( FA_MODEL_REPO) /fraud_xgboost_gpu" ] && [ ! -d " $( FA_MODEL_REPO) /fraud_xgboost_cpu" ]; then \
@@ -173,26 +176,26 @@ benchmark:
173176 fi
174177 @ls -d $(FA_MODEL_REPO ) /fraud_xgboost* 2> /dev/null | head -1 | xargs -I{} echo " Found model: {}"
175178 @echo " "
176- BENCHMARK_DURATION=$(BENCHMARK_DURATION ) BENCHMARK_WORKERS=$(BENCHMARK_WORKERS ) BENCHMARK_INFERENCE=$(BENCHMARK_INFERENCE ) BENCHMARK_BATCH_SIZE=$(BENCHMARK_BATCH_SIZE ) docker compose run --rm benchmark
179+ BENCHMARK_DURATION=$(BENCHMARK_DURATION ) BENCHMARK_WORKERS=$(BENCHMARK_WORKERS ) BENCHMARK_COPIES= $( BENCHMARK_COPIES ) BENCHMARK_INFERENCE=$(BENCHMARK_INFERENCE ) BENCHMARK_BATCH_SIZE=$(BENCHMARK_BATCH_SIZE ) docker compose run --rm benchmark
177180 @echo " "
178181 @echo " Stress test complete!"
179182 @echo " Check Grafana for FlashArray I/O metrics"
180183
181- # Run FlashArray stress test without inference (pure I/O )
184+ # Run FlashArray stress test with more copies (aggressive cache defeat )
182185benchmark-io :
183186 @echo " "
184187 @echo " =========================================="
185- @echo " FlashArray Pure I/O Stress Test"
188+ @echo " FlashArray Aggressive I/O Stress Test"
186189 @echo " =========================================="
187190 @echo " Duration: $( BENCHMARK_DURATION) s per test"
188191 @echo " Workers: $( BENCHMARK_WORKERS) concurrent"
189- @echo " Run inference : false (pure model load I/O )"
192+ @echo " Model copies : 200 (aggressive cache defeat )"
190193 @echo " "
191194 @if [ ! -d " $( FA_MODEL_REPO) /fraud_xgboost" ] && [ ! -d " $( FA_MODEL_REPO) /fraud_xgboost_gpu" ] && [ ! -d " $( FA_MODEL_REPO) /fraud_xgboost_cpu" ]; then \
192195 echo " ERROR: Model not found at $( FA_MODEL_REPO) /" ; \
193196 exit 1; \
194197 fi
195- BENCHMARK_DURATION=$(BENCHMARK_DURATION ) BENCHMARK_WORKERS=$(BENCHMARK_WORKERS ) BENCHMARK_INFERENCE=false docker compose run --rm benchmark
198+ BENCHMARK_DURATION=$(BENCHMARK_DURATION ) BENCHMARK_WORKERS=$(BENCHMARK_WORKERS ) BENCHMARK_COPIES=200 BENCHMARK_INFERENCE=false docker compose run --rm benchmark
196199
197200# Test inference
198201test :
0 commit comments