"Optimal" in this context means it never repeats the work of beta reduction when it doesn't have to. Ie, evaluating `(\x -> x + x) (2 * 2)` only evaluates `2 * 2` once.
In general this "optimal" strategy seems to assume infinite memory that's all accessible at the same speed.
In a similar vein, if typical strategies for unstable sorting of arrays in place use quicksort splitting for long spans and insertion sort for short spans it doesn' mean that either algorithm is "better".
I don't think "massively parallel" is all that good for performance either, because battery life is part of that.