Gik писал(а):
В программе может не быть параллельности, если все ядра используют одну память?
Не очень понял. Можно считать что на уровне железа ядра процессора используют память параллельно.
Gik писал(а):
показывается с помощью прогрессбара, поэтому тоже может не быть параллельности?
Да.
Tad писал(а):
Количество ядер и количество потоков не связаны между собой.
Зато параллельность исполнения кода связана с этим. Если много ядер и один поток - код выполняется последовательно. Если 1 ядро и много потоков - код выполняется последовательно (технология HT что-то там в этом случае улучшает, но не так, как при наличии физических ядер).