version 1.0 + basic cuda implementation