Ad 1) Řekl bych, že paralelizovatelných a dobře paralelizovatelných úloh je spíše menšina. Navíc u většiny úloh při paralelizaci přistupuje dosti vysoká cena za paralelizaci.
Nemyslím si, že se ujme to co je vhodné, ale že rozhodne to co bude chtít nejlevnější programátory, pokud se na tyto věci přejde masově. Tedy pokud to dokáže plus mínus naprogramovat student bez praxe, tak je to to co se ujme.
Právě největší překážkou paralelního programování není technika, ale to, že dobrý paralelní algoritmus chce rozmýšlení a tedy kvalitnějšího programátora i dražší výsledek. Navíc chyby ve špatně naprogramovaném paralelním algoritmu se dají špatně opravit, zvláště je-li špatně navržena komunikace mazi paralelními částmi a synchronizace – tedy opět to neudělají nejlevnější programátoři.
Až se ekonomicky zvládne, jak z rychlokvašnými a levnými programátory programovat paralelně, pak teprve to začne. To je IMHO pravý důvod dnešního stavu.