GPU Programming Framework