Вся правда о многоядерности процессоров


Поиск по сайту:



Одно-ядерные и много-ядерные процессоры

Современная тенденция наращивания процессорных ядер, в некотором смысле, имеет свои достоинства: быстродействие компьютера зависит от тех вычислительных возможностей, которые в нем скрыты. На самом деле, наличие нескольких ядер ускоряет работу компьютера лишь тогда, когда на нем запущено одновременно несколько программ. В том случае, если запущено лишь одно приложение, то для ускорения быстродействия всей вычислительной системы в целом, нужно оптимизировать его исходный код для работы с несколькими ядрами.

В эпоху одноядерных процессоров все программы выполнялись последовательно: следующее действие можно было выполнить только тогда, когда предыдущее было уже выполнено. Увеличение быстродействия происходило только за счет увеличения тактовой частоты. Те программы, которые изначально были написаны для последовательных инструкций, редко могут самостоятельно переключаться на режим параллельных вычислений. Для того чтобы это исправить, программист должен изменить код в своей программе, чтобы ускорить ее работу на многоядерном процессоре. В этом случае нужно рассматривать три варианта расчета вычислений.

Первый вариант: вычисления, которые можно легко распараллелить, например, умножение.

Второй вариант: последовательные вычисления, то есть такие вычисления, результат выполнения которых зависит от результата вычислений на предыдущем шаге.

Третий вариант: внутри программного кода существуют такие участки, которые можно распараллелить и те, которые требуют исключительно последовательного выполнения.

Также нужно установить некоторые правила в том случае, если две части программы запросят один и тот же ресурс или два процесса одной и той же программы будут блокировать друг друга, так и не дав приложению завершиться. Такой подробный анализ программного кода является достаточно трудоемким процессом и редко кто за него берется. Именно поэтому Вы можете заплатить хорошую сумму за восьми ядерный процессор, однако использовать весь его потенциал в повседневной жизни вы не сможете.


 
Автор: Poly83_83
http://wmr1000.ru/
Запрещено копировать без ссылки на сайт

 
Сделать закладку: