Today I came across the two MCA parameters osc_ucx_progress_iterations and pml_ucx_progress_iterations in Open MPI. My interpretation of the description is that in a loop such as below, progress in UCX is only triggered every 100 iterations (assuming opal_progress is only called once per MPI_Test call):

```
int flag = 0;
MPI_Request req;
<some MPI call initializing the request>
while (!flag) {
  do_something_else();
  MPI_Test(&req, &flag);
}
```

Is that assumption correct? What is the reason behind this throttling? In combination with TAMPI, it appears that setting them to 1 yields a significant speedup. Is it safe to always set them to 1?

Thanks
Joseph
--
Dipl.-Inf. Joseph Schuchart
High Performance Computing Center Stuttgart (HLRS)
Nobelstr. 19
D-70569 Stuttgart

Tel.: +49(0)711-68565890
Fax: +49(0)711-6856832
E-Mail: schuch...@hlrs.de

Reply via email to