MIT: найден способ повышения эффективности многоядерных процессоров

31 января 2015, 19:31

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

Такой подход вполне оправдан, если речь идет о применении его с двухъядерными и даже четырехъядерными чипами, но дальнейшее увеличение числа ядер будет лишь снижать КПД каждого из них, уверены в Массачусетском технологическом институте (MIT). Для придания своим измышлениям большей наглядности, исследователи приводят пример кухни, на которой одну и ту же работу выполняют сразу несколько поваров. Если численность работников поднять, то эффективность их труда не только не повысится, но даже станет ниже, так как в помещении возникнет толкучка. Абсолютно то же самое происходит и с процессорными ядрами, уверены в MIT.

MIT logo Чтобы справиться с этой проблемой, ученые предложили новую схему управления процессорами, получившую название SprayList. Основная идея, предложенная специалистами MIT, заключается в непоследовательном распределении потоков между ядрами, что позволит минимизировать вероятность ситуации, когда два ядра делят между собой одну и ту же задачу, вызывая тем самым эффект «бутылочного горлышка», который, в итоге, приводит к снижению производительности.Конечно, у данного метода есть и недостатки, основными среди которых являются большее, чем у традиционных алгоритмов, время распределения задач, а также невозможность использования кэша для их загрузки. Кроме того, компьютеру требуется больше времени, чтобы «собрать» результаты воедино. Но при использовании SprayList с процессорами, включающими более десятка ядер, эти «жертвы» более чем оправданы. Эффективность технологии, по мнению ученых, будет высокой даже при количестве ядер, равном 80. Примечательно также, что данный алгоритм можно использовать со всеми существующими многоядерными аппаратными платформами.

Ранее редакция THG.ru опубликовала обзор процессоров Core i5–5200U и i7–5600U. Мы провели первые сравнительные тесты новых процессоров Core i5–5200U и Core i7–5600U на базе Broadwell-U с выставки CES 2015 и готовы поделиться с вами результатами. Подробнее об этом читайте в статье «Core i5–5200U и i7–5600U: первые тесты архитектуры Intel Broadwell-U».

Читайте также:

©  Tom's Hardware