In any case, ideally, the level of abstraction would be higher, with little application logic requiring GPU architecture awareness.