Sped up the GPU code slightly. The kernels are now only built once instead of every time they're run. The slowest part is still constructing the GPU object, and not running the kernel (unless it's run ~5000+ times).