Как стать автором
Обновить

Процессоры, ядра и потоки. Топология систем

Время на прочтение 12 мин
Количество просмотров 264K
Блог компании Intel Системное программирование *Параллельное программирование *
Туториал
В этой статье я попытаюсь описать терминологию, используемую для описания систем, способных исполнять несколько программ параллельно, то есть многоядерных, многопроцессорных, многопоточных. Разные виды параллелизма в ЦПУ IA-32 появлялись в разное время и в несколько непоследовательном порядке. Во всём этом довольно легко запутаться, особенно учитывая, что операционные системы заботливо прячут детали от не слишком искушённых прикладных программ.



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

Цель статьи — показать, что при всём многообразии возможных конфигураций многопроцессорных, многоядерных и многопоточных систем для программ, исполняющихся на них, создаются возможности как для абстракции (игнорирования различий), так и для учёта специфики (возможность программно узнать конфигурацию).
Читать дальше →
Всего голосов 36: ↑35 и ↓1 +34
Комментарии 18

Унификация «железа»: эволюционный путь к MegaSoC

Время на прочтение 6 мин
Количество просмотров 2.5K
Высокая производительность *Анализ и проектирование систем *IT-инфраструктура *Схемотехника *
Из песочницы

Развитие основных элементов классического IT-Hardware привело к появлению невероятных франкенштейнов: например, видеокарта с 2Tb на борту, или оперативная память с собственным процессором.

Вычислительные системы всё более интегрируются, представляя из себя уже не дискретные узлы, а тесно вовлечённые друг в друга отделы на подобие органического мозга.

Как же прошла современная эволюция "железа", почему нужны смешанные системы, и что нас ждёт в ближайшем будущем? - Всё это и немного больше вы найдёте в этом кратком обзоре.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 7