«Многопоточная революция»: ученые ускорили работу компьютеров в два раза
Новая технология получила название SHMT (одновременная гетерогенная многопоточность) и становится логическим продолжением классической SMT, использующейся во всех современных многоядерных процессорах.
SHMT уже широко распространена в современных смартфонах, которые в вычислениях полагаются более чем на один тип ядер.
Разработчики протестировали новую технологию на довольно маломощной системе с 4 ядрами ARM Cortex-A57, 128 графическими ядрами Nvidia Maxwell, а также тензорным процессором Google Edge. Таким образом, даже несмотря на то, что каждый тип исполнительных блоков эффективен лишь в определенных типах вычислений, их совместная работа позволила в достичь двукратного прироста производительности, а также на 51% сократить энергопотребление.
Новые технологии — новые проблемы
Важно понимать, что некоторых задачах технология SHMT окажется крайне неэффективной: например, в случае, если центральный процессор будет загружен графическими вычислениями, для которых изначально не предназначался.
Кроме того, едва ли не главным «узким местом» в новых системах становится планировщик задач: ошибаясь, он будет лишь значительно увеличивать энергопотребление и тепловыделение системы, не ускоряя ее работу. Тем не менее, если производителям удастся точно настроить алгоритм распределения задач по разным вычислительным блокам, SHMT может стать новой революцией в мобильных вычислениях наподобие big.LITTLE от ARM.