General Purpose Computing In Gpu - A Watermarking Case Study