Hello,
I am experienced in software parallelisation, multithreading, programing on parallel and massive parallel devices.
I have implemented different applications on GPU's starting from financial engineering to image processing, voice recognition etc.
I looked through the source code you attached and I am sure I will do it successfully.
Best Regards,
Yamski