SIMT-based Programming