> ARM concerns me only in 1 of the following 2 cases... Single core
> ARM performance begins to improve dramatically, or 2, the # of
> cores per processor begins to grow very rapidly allowing total CPU
> performance to approach that of Intel.
My son was supposed to work on a 1,000 core system last year for his research internship. The company that made the system was out of business by the time he started. Why do you think a bunch of little cores hooked up together can do the same workload as a powerful processor?
It can in certain workloads that are amenable to parallel processing. Video transcoding, database servers, web surfing are good candidates. A word processing program is a terrible candidate. Games are good candidates with a given number of cores but you have to design for a particular number of cores.
BTW, Intel has an absolutely top-notch compiler with a parallel framework and auto-parallelizing code generation but even there, there are limits to what compilers can do.