Skip to content

2021.02.03 slides NITTA overview.ru

Aleksandr Penskoi edited this page Jun 16, 2021 · 1 revision

% NITTA Overview % Aleksandr Penskoi, 03.02.2021 % { style="height: 100px;" }

Disclamer

Just for Fun

Предназначение

САПР NITTA предназначена для синтеза целевой вычислительной системы, циклически исполняющей прикладной алгоритм с высоким уровнем параллелизма в режиме жёсткого реального времени.

Область применения

  • Разработка киберфизических систем, использующих адаптивные робастные алгоритмы управления, элементы искусственного интеллекта
  • Программно-аппаратное тестирование и быстрого прототипирование (HIL и PIL)
  • Разработки программируемых ускорителей и сопроцессоров
  • Разработки проблемно-ориентированных спецпроцессоров (ASIC и IP-cores)

История проекта

  • nl3, time triggered architecture и зондовая микроскопия
  • Проектирование архитектуры модифицированного потокового вычислителя aka стрелочный вычислитель
  • Разработка и исследование архитектурных стилей проектирования уровневой организации встроенных систем
  • {HLS, ASIP, САПР, etc.} NITTA

Особенности

каждый пункт - неуникален, интересна совокупность
  • Ориентация на алгоритмы без регулярной структуры.
  • Высокий уровень параллелизма и утилизации (загрузки) вычислительных ресурсов.
  • Сложное поведение элементов вычислителя (processor units).
  • Повторное использование аппаратной составляющей (программируемость).
  • Управляемость и реконфигурируемость (на любом уровне можно подкрутить "ручку").
  • Регламент для совместной работы HW/SW разработчиков.

Точки зрения на проект

{ style="height: 70%; margin: auto;text-align: center" }

Защитник науки говорит:

  • Осуществление перехода к передовым цифровым, интеллектуальным производственным технологиям, роботизированным системам, новым материалам и способам конструирования, создание систем обработки больших объемов данных, машинного обучения и искусственного интеллекта
  • Проведение междисциплинарных исследований и проектов. Формирование центра компетенций в области компьютерных технологий и смежных областей, трансфер знаний и опыта.
  • Формирование молодых специалистов и их подготовка к работе в сфере высоких технологий.
  • В проекте приняло участи порядка 20 сотрудников и учащихся Университета ИТМО, защищены бакалаврские и магистерские дипломы, кандидатская диссертация.

Учёный / разработчик говорит:

  • Офигенная, сложная штука.
— Голубчики, — сказал Фёдор Симеонович озабоченно, разобравшись в почерках. — Это же проблема Бен Бецалеля. Калиостро же доказал, что она не имеет решения.

— Мы сами знаем, что она не имеет решения, — сказал Хунта, немедленно ощетиниваясь. — Мы хотим знать, как её решать.

— Как-то странно ты рассуждаешь, Кристо… Как же искать решение, когда его нет? Бессмыслица какая-то…

— Извини, Теодор, но это ты очень странно рассуждаешь. Бессмыслица — искать решение, если оно и так есть. Речь идёт о том, как поступать с задачей, которая решения не имеет. Это глубоко принципиальный вопрос...

[Понедельник начинается в субботу, Братья Стругацкие]
  • Полный стек (от железа до сайтиков).
  • Классный стек: Haskell, TypeScript, Rust (скоро будет), ML (скоро будет)...
  • Классные подходы: CI, PBT, BDD (хочется попробовать), DSL, автоматизация...

Планы

  • Публикация проекта под BSD
  • Публикация статьи по проекту в целом
  • Акселератор для системной динамики, дружба с Laboratory of Cloud Solutions and Modelling
  • Машина реального времени
  • Машинное обучение
  • ...

А именно

  • Уплата технического долга и подтягивание хвостов
  • Синтез под разные платформы
  • Система на кристалле и система управления процессором NITTA
  • Совершенствование метода синтеза
  • XMILE

NITTA internals

https://github.com/ryukzak/nitta/wiki/NITTA-internal