Accurately simulating the movement of even small creatures like paramecium in a solvent requires an enormous amount of calculation. Most of these calculations are needed to simulate hydrodynamic interactions. Even small setups may contain millions of "water particles" surrounding the actual objects of our studies. These particles move and interact - with each other and the microswimmers - and we have to keep track of their properties like angular momentum as well as potential collisions between fluid particles and the actual swimmers. Using a GPU-based implementation of the multi-particle collision dynamics method allows us to perform the hydrodynamic interactions with very high performance and the combination of C++ 11 and managed memory helped to implement additional GPU- and CPU-based processing with much less effort than it would have taken not long ago.