Slide 17
Slide 17 text
More than a POC
In the Dose-3D project, the key challenge was to
maintain a stable, non-trivial concurrent communication
link with hardware units while utilizing a 1 Gbit/s UDP/IP
connection to the maximum. Naturally, we started with
the multiprocessing package, but at some point, it
became clear that most CPU time was consumed by the
data transfers between the data processing stages, not
by data processing itself. The CPython multithreading
implementation based on GIL was a dead end too. When
we found out about the “nogil” fork of Python it took a
single person less than half a working day to adjust the
codebase to use this fork and the results were
astonishing.
17