The step beyond Automatic Vectorization would be to have Automatic OpenCL. Of course, to add such features would be a massive task, but clearly, it would be the direction that compilers should move forward. Users would not even notice the significant improvement they could get by just compile some old codes. It also makes users write cleaner codes, since code that could vectorize well always perform better than code that cannot vectorize well.