Skip to content

Commit 081290e

Browse files
committed
Multiplicity tuning for 500kHz pp with 100 EPNs
1 parent ec0ad95 commit 081290e

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

DATA/production/workflow-multiplicities.sh

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,12 @@ if [[ $OPTIMIZED_PARALLEL_ASYNC != 0 ]]; then
5151
N_TOFMATCH=$(math_max $((20 * $NGPUS * $OPTIMIZED_PARALLEL_ASYNC * $N_NUMAFACTOR / 4)) 1)
5252
fi
5353
elif [[ $EPNPIPELINES != 0 ]]; then
54-
# Tuned multiplicities for sync Pb-Pb processing
54+
RECO_NUM_NODES_WORKFLOW_CMP=$((($RECO_NUM_NODES_WORKFLOW > 15 ? $RECO_NUM_NODES_WORKFLOW : 15) * ($NUMAGPUIDS != 0 ? 2 : 1))) # Limit the lower scaling factor, multiply by 2 if we have 2 NUMA domains
55+
# Tuned multiplicities for sync pp / Pb-Pb processing
5556
if [[ $BEAMTYPE == "pp" ]]; then
5657
N_ITSRAWDEC=$(math_max $((6 * $EPNPIPELINES * $NGPUS / 4)) 1)
5758
N_MFTRAWDEC=$(math_max $((2 * $EPNPIPELINES * $NGPUS / 4)) 1)
59+
N_MCHCL=$(math_max $((6 * 100 / $RECO_NUM_NODES_WORKFLOW_CMP)) 1)
5860
if [[ "0$HIGH_RATE_PP" == "01" ]]; then
5961
N_TPCITS=$(math_max $((5 * $EPNPIPELINES * $NGPUS / 4)) 1)
6062
N_TPCENT=$(math_max $((4 * $EPNPIPELINES * $NGPUS / 4)) 1)
@@ -84,14 +86,16 @@ elif [[ $EPNPIPELINES != 0 ]]; then
8486
NGPURECOTHREADS=4
8587
fi
8688
# Scale some multiplicities with the number of nodes
87-
RECO_NUM_NODES_WORKFLOW_CMP=$((($RECO_NUM_NODES_WORKFLOW > 15 ? $RECO_NUM_NODES_WORKFLOW : 15) * ($NUMAGPUIDS != 0 ? 2 : 1))) # Limit the lower scaling factor, multiply by 2 if we have 2 NUMA domains
88-
N_ITSRAWDEC=$(math_max $((3 * 60 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_ITSRAWDEC:-1}) # This means, if we have 60 EPN nodes, we need at least 3 ITS RAW decoders
89+
N_ITSRAWDEC=$(math_max $((3 * 60 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_ITSRAWDEC:-1}) # This means, if we have 60 EPN nodes, we need at least 3 ITS RAW decoders per NUMA domain (2 * 3 = 6)
8990
N_MFTRAWDEC=$(math_max $((3 * 60 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_MFTRAWDEC:-1})
90-
N_ITSTRK=$(math_max $((1 * 200 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_ITSTRK:-1})
91+
if [[ $BEAMTYPE == "pp" ]]; then
92+
N_ITSTRK=$(math_max $((9 * 200 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_ITSTRK:-1})
93+
else
94+
N_ITSTRK=$(math_max $((2 * 200 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_ITSTRK:-1})
95+
fi
9196
N_MFTTRK=$(math_max $((1 * 60 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_MFTTRK:-1})
9297
N_CTPRAWDEC=$(math_max $((1 * 30 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_CTPRAWDEC:-1})
9398
N_TRDRAWDEC=$(math_max $((3 * 60 / $RECO_NUM_NODES_WORKFLOW_CMP)) ${N_TRDRAWDEC:-1})
94-
N_GENERICRAWDEV=
9599
fi
96100

97101
if [[ -z $EVE_NTH_EVENT ]]; then
@@ -100,7 +104,7 @@ if [[ -z $EVE_NTH_EVENT ]]; then
100104
elif [[ "0$HIGH_RATE_PP" == "01" ]]; then
101105
EVE_NTH_EVENT=10
102106
elif [[ $BEAMTYPE == "pp" && "0$ED_VERTEX_MODE" == "01" ]]; then
103-
EVE_NTH_EVENT=5
107+
EVE_NTH_EVENT=$((4 * 250 / $RECO_NUM_NODES_WORKFLOW_CMP))
104108
fi
105109
fi
106110

0 commit comments

Comments
 (0)