Новая архитектура Swarm позволит повысить производительность процессоров
За последние десять лет вычислительная мощность центральных процессоров повышалась в основном за счет увеличения числа ядер, а не через изменения в архитектуре или повышение тактовой частоты. Такой подход дает возможность для производства более экономичных вычислительных устройств, однако создание программного обеспечения для многоядерных процессоров является сложной задачей.Специалисты из Массачусетского технологического института создали новую многоядерную архитектуру Swarm, которая решает проблемы быстродействия программного обеспечения для многоядерных процессоров. Разработчики должны внести незначительные изменения в исходный код своих программ, в то время как новая архитектура может обеспечить ускорение в 75 раз.
Прототип — 64-ядерный процессор с архитектурой Swarm — включает в себя интегрированный модуль, который автоматически устанавливает приоритеты исполнения задач. Таким образом, вместо программистов, определяющих приоритеты процессорных ядер, в Swarm это происходит на аппаратном уровне. Тесты показывают, что эффективность Swarm является очень высокой.
Одной из проблем при написании программного обеспечения для многоядерных процессоров являются конфликты при обращении к тем же данным из параллельно работающих функций программы. Для решения этой проблемы используются специальные механизмы блокировки и синхронизации. Архитектура Swarm самостоятельно решает это с помощью специального аппаратного менеджера выделения приоритетов, что дает возможность для реализации алгоритмов на максимальной скорости.
Прототип — 64-ядерный процессор с архитектурой Swarm — включает в себя интегрированный модуль, который автоматически устанавливает приоритеты исполнения задач. Таким образом, вместо программистов, определяющих приоритеты процессорных ядер, в Swarm это происходит на аппаратном уровне. Тесты показывают, что эффективность Swarm является очень высокой.
Одной из проблем при написании программного обеспечения для многоядерных процессоров являются конфликты при обращении к тем же данным из параллельно работающих функций программы. Для решения этой проблемы используются специальные механизмы блокировки и синхронизации. Архитектура Swarm самостоятельно решает это с помощью специального аппаратного менеджера выделения приоритетов, что дает возможность для реализации алгоритмов на максимальной скорости.
0 комментариев