@dmitriev_maksimka

Понятие процессора в параллельном программировании?

Здравствуйте
Объясните смысл выражения "распределения вычислений между процессорами". Имеется ввиду некая вычислительная система содержащая n физических процессоров? Тогда как происходит выполнения параллельно программы на обычном ПК, где всего один процессор?
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ответы на вопрос 3
@vilgeforce
Раздолбай и программист
Есть package, если я не путаю термин. Это - физическая хреновина, которая втыкается в плату. Именно ее вы называете "процессором" в вопросе. В package может быть много вычислительных ядер, 2,4,8,16 и так далее. И параллельно работают именно ядра: каждое ядро независимо от другого в тот же момент может выполнять свою часть задачи.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Парралельно программы на одном процессоре выполняются по частям.
То есть выполнение одной программы прерывается, выплоняется другая. Затем она тоже прерывается, выполняется первая.

В многозадачных операционных системах, за этим следит ядро системы. Он следит сколько времени выделять различным процессам. Процессы соответственно могут частично блокировать прерывание в определенных местах.

В старых задачах, за этим следил сам программист, подключая свои обработчики к прерываниям, например создавая резидентные программы в DOS.
Ответ написан
Комментировать
Olej
@Olej
инженер, программист, преподаватель
на обычном ПК, где всего один процессор?

Сейчас вы "обычных ПК" с одним процессором и найдёте... у самых захудалых 2-4 ядра, чаще всего, да ещё и гипертриэдинг от себя добавляет число процессоров.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы