CGiS, a new Language for Data-Parallel GPU Programming