Немаловажным преимуществом arm здесь является унификация. Создавая разные ядра под разные задачи, они могут обеспечить какую-никакую преемственность периферии и системы команд.
В то же время когда разные разработчики делают на основе risc v устройства под разные задачи - они очень вряд ли сохранят ту минималистичную систему команд и смогут обеспечить совместимость между своими процессорами.
На данный момент количество смартфонов на arm гораздо больше смартфонов на risc v. Чтобы это изменилось, сама архитектура risc v должна будет претерпеть изменения.
Случится ли это когда-нибудь и как это будет выглядеть - покажет время.
Как бы ни была хороша и открыта система команд risc v, её одной мало, чтобы разработать процессор. Нужна периферия под поставленную задачу. И тут уже не так всё просто с патентованием, в том числе системы команд, которая может расширяться за счет периферии.
Именно по такой логике система команд arm в конечном итоге получилась очень далекой от минималистичной - для работы с разными алгоритмами под разные задачи.
Особенность же мультиклеточной архитектуры не в радикально новой системе команд, а в альтернативном подходе к выборке команд и промежуточных результатов, который реализует естественный параллелизм на аппаратном уровне.
Для этой задачи кроме времени обработки важна вероятность корректного обнаружения.
За один проход можно сделать детекцию. YOLO это показал. Но, основное правило "быстро - это значит плохо" он пока не отменил. А в БПЛА надо очень быстро и очень хорошо. А хорошо за один проход не сделать.
Так или иначе, мы хотели донести мысль о возможностях железа и его применении, а настройки нейросети - вопрос конкретного проекта и пожеланий заказчика.
В мультиклет архитектуре компилятор расставляет операции по ярусам, в ярусе всё можно гарантированно выполнять одновременно. Аргументы для операции находятся тоже в тегированной памяти, похожей как и в Dataflow.
Выполнение операций тоже генерирует другие тегированые значения. Когда все операции в ярусе выполнены, исполнительное устройство переходит к следующему ярусу.
Это описание синпьютера — предка мультиклета. Data flow = мультиклету только в одном моменте. Команду они выполняют по готовности операндов. Но, суперскаляр с ООО тоже выполняет команды по готовности. Т.е. это параметр не для сравнения. Отличаются все они способом доставки операндов между командами, т.е. организацией вычислительного процесса. Это наиболее отчетливо видно, если посмотреть на ассемблерный код одного и того же алгоритма для всех трех архитектур.Типовая команда в мультиклете (сложение двух чисел):
А:=+ В,С — здесь А,В,С не адреса памяти, не номера РОН, а теги результатов.
Видимо написал непонятно. Попробую на примере из жизни.
Data flow — это плановая экономика. Команда, то бишь предприятие, выдает результат (продукцию). Есть Госплан (программист), который говорит команде (предприятию) кому отослать продукцию (результат). Команда выполняется, когда ей пришлют все необходимые результаты.
Мультиклет — это рыночная экономика. Команда, то бишь предприятие, выдает результат (продукцию) и выбрасывает ее на рынок (общую коммутационную среду). Кто воспользуется ее продукцией — она не знает. Все команды, которые активированы мониторят рынок. Когда на рынке появляется все необходимые команде результаты, она их выбирает и выполняется. Свой результат она, естественно, тоже выбрасывает на рынок.
Вот и все отличия. Плановая экономика, как известно, отличается от рыночной принципиально.
Вы имеете ввиду обработку изображения с выделением всех объектов определенного класса либо обнаружение одного объекта определенного класса на изображении?
У Dataflow команда выполняется когда она получает оба аргумента от команд-источников. В мультиклеточной архитектуре данные никто не рассылает по командам-потребителям, а каждая команда самостоятельно мониторит поток генерируемых данных и выбирает те данные, которые ей необходимы для выполнения команды.
Немаловажным преимуществом arm здесь является унификация. Создавая разные ядра под разные задачи, они могут обеспечить какую-никакую преемственность периферии и системы команд.
В то же время когда разные разработчики делают на основе risc v устройства под разные задачи - они очень вряд ли сохранят ту минималистичную систему команд и смогут обеспечить совместимость между своими процессорами.
На данный момент количество смартфонов на arm гораздо больше смартфонов на risc v. Чтобы это изменилось, сама архитектура risc v должна будет претерпеть изменения.
Случится ли это когда-нибудь и как это будет выглядеть - покажет время.
Как бы ни была хороша и открыта система команд risc v, её одной мало, чтобы разработать процессор. Нужна периферия под поставленную задачу. И тут уже не так всё просто с патентованием, в том числе системы команд, которая может расширяться за счет периферии.
https://habr.com/ru/news/758762/
Именно по такой логике система команд arm в конечном итоге получилась очень далекой от минималистичной - для работы с разными алгоритмами под разные задачи.
Особенность же мультиклеточной архитектуры не в радикально новой системе команд, а в альтернативном подходе к выборке команд и промежуточных результатов, который реализует естественный параллелизм на аппаратном уровне.
Именно с этим фактором столкнулись, продвигая мультиклеточную архитектуру. Именно поэтому предложили идею взаимодействия с risc v.
Для этой задачи кроме времени обработки важна вероятность корректного обнаружения.
За один проход можно сделать детекцию.
YOLO это показал. Но, основное правило "быстро - это значит плохо" он пока не отменил. А в БПЛА надо очень быстро и очень хорошо. А хорошо за один проход не сделать.
Так или иначе, мы хотели донести мысль о возможностях железа и его применении, а настройки нейросети - вопрос конкретного проекта и пожеланий заказчика.
Такова ресурса нет.
Это описание синпьютера — предка мультиклета. Data flow = мультиклету только в одном моменте. Команду они выполняют по готовности операндов. Но, суперскаляр с ООО тоже выполняет команды по готовности. Т.е. это параметр не для сравнения. Отличаются все они способом доставки операндов между командами, т.е. организацией вычислительного процесса. Это наиболее отчетливо видно, если посмотреть на ассемблерный код одного и того же алгоритма для всех трех архитектур.Типовая команда в мультиклете (сложение двух чисел):
А:=+ В,С — здесь А,В,С не адреса памяти, не номера РОН, а теги результатов.
Видимо написал непонятно. Попробую на примере из жизни.
Data flow — это плановая экономика. Команда, то бишь предприятие, выдает результат (продукцию). Есть Госплан (программист), который говорит команде (предприятию) кому отослать продукцию (результат). Команда выполняется, когда ей пришлют все необходимые результаты.
Мультиклет — это рыночная экономика. Команда, то бишь предприятие, выдает результат (продукцию) и выбрасывает ее на рынок (общую коммутационную среду). Кто воспользуется ее продукцией — она не знает. Все команды, которые активированы мониторят рынок. Когда на рынке появляется все необходимые команде результаты, она их выбирает и выполняется. Свой результат она, естественно, тоже выбрасывает на рынок.
Вот и все отличия. Плановая экономика, как известно, отличается от рыночной принципиально.
Вы имеете ввиду обработку изображения с выделением всех объектов определенного класса либо обнаружение одного объекта определенного класса на изображении?
Неправильно.
У Dataflow команда выполняется когда она получает оба аргумента от команд-источников. В мультиклеточной архитектуре данные никто не рассылает по командам-потребителям, а каждая команда самостоятельно мониторит поток генерируемых данных и выбирает те данные, которые ей необходимы для выполнения команды.