Как и почему это работает?

 

Около 80% любого из разработанных или разрабатываемых нами кристаллов занимают однотипные вычислительные элементы, спроектированные “с нуля” специально под целевой класс задач. Эти элементы определяют производительность и энергетику чипа. Их на кристалле от сотен до тысяч! Все вычислительные элементы программируемы на языке С или его подмножестве. Вычислительные элементы объединены в группы, управляемые компактными универсальными RISC процессорами, объединенными в вычислительный массив, “выглядящий” для программиста как обычный, программируемый на C/C++ многопотоковый процессор. Наш подход к решению проблем многопоточного программирования заключается в использовании высокоуровневых конструкций синхронизации доступа к данным, которые мы реализовали аппаратно на уровне контроллера памяти. Мы создали и оптимизировали программно-аппаратные механизмы управления потоками и оптимальной загрузки ресурсов кристалла. Мы позаботились о том, чтобы программировать процессоры MALT было немногим сложнее, чем CPU/GPU.

Подробнее...

Новости