Victor Eijkhout: I see several problems with the state of parallel programming. For starters, we have too many different programming models, such as threading, message passing, and SIMD or SIMT ...