Научились ли программы использовать все процессорные ядра?
Здравствуйте. Лет 5-10 назад смысла в покупке многоядерных процессоров не было, т.к. большинство программ не умело использовать все ядра, а значит прирост производительности не наблюдался в сравнении 4-ых ядерных процессоров с 2-у ядерными.
Вопрос: изменилась ли ситуация и как давно?
да вроде все умели, где можно было парралелить, даже игры почти сразу научились на нескольких ядрах работать.
ну и самый то главный плюс для десктопа это не в том что какая то программа умеет параллелиться, а в том что можно запустить 4 программы и не словить жуткие тормоза как раньше.
Программы могут использовать сколько угодно ядер, если можно распараллелить алгоритм работы. Но тут еще все зависит от ОС - как она раскидает потоки/нити по ядрам. Может вообще 4 однопоточные программы будут раскиданы по разным ядрам, и будет все работать быстрее чем на 1 ядре.
Сугубо из личного опыта: gcc можно запускать с разным количеством потоков, и на 8 ядрах (виртуально) компиляция идет в разы быстрее чем на 4 (виртуальных).