Next Strategy to Save Legacy Codes ...
As automatic parallelization foundered, adding “directives” or extending existing languages with new constructs came into fashion
- Annotating a program can take as much (more?) effort than rewritting
- HPF, HPC, HPC++, CC++, pC++, Split C, etc
Extending an existing language requires that its semantics be preserved; parallel extensions are at odds with sequential semantics
Approach has failed ... programs are not easily transformed: parallelism => paradigm shift from sequential