Languages: chickens or eggs?
Hardware has driven parallel languages for a while
- Vectors
- loop programming practice
- pragmas and directives
- Multicomputers
- Distributed shared memory
- shmem and MPI-2 single-sided communication
- co-array Fortran and UPC
- Grid computing
Language efforts for shared memory have languished
- but there are major issues there as well