Видяхи с эзернетами от Nvidia подвезли..
GPU Ampere на 60 TOPS и сетевой адаптер Mellanox на одном текстолите 🤔
Чувствуется будут шатать датацентровый рынок...
Xilinx & Intel: держитесь, парни! .. Будет штормить..
PS: плохую вещь Докой не назовут:
Data-Center-Infrastructure-on-a-Chip Software — DOCA SDK
@embedoka
GPU Ampere на 60 TOPS и сетевой адаптер Mellanox на одном текстолите 🤔
Чувствуется будут шатать датацентровый рынок...
Xilinx & Intel: держитесь, парни! .. Будет штормить..
PS: плохую вещь Докой не назовут:
Data-Center-Infrastructure-on-a-Chip Software — DOCA SDK
@embedoka
Open Data Science выложили моё выступление с проходящего сейчас DataFest 2020, где мне безумно стыдно за мой английский 😭 (как только [так сразу] заведу трактор - подтяну язык; в каждой шутке доля шутки 😈).
За скорость тоже простите - иначе бы спич растянулся на час (и более) и все бы уснули в первые 15 минут.
О чём выступление?
Об инференсе нейросеток на ПЛИС. Верхнеуровневое введение и раскрытие темы в чём именно и за счёт чего инференс на FPGA выигрывает у GPU. Также немного о предметных областях, ML-инженерам которых стоит задуматься о том, чтобы перевести свои инстансы нейросетей на FPGA.
За скорость тоже простите - иначе бы спич растянулся на час (и более) и все бы уснули в первые 15 минут.
О чём выступление?
Об инференсе нейросеток на ПЛИС. Верхнеуровневое введение и раскрытие темы в чём именно и за счёт чего инференс на FPGA выигрывает у GPU. Также немного о предметных областях, ML-инженерам которых стоит задуматься о том, чтобы перевести свои инстансы нейросетей на FPGA.
YouTube
Dmitry Murzinov: DNN on FPGA, a Case Study Deepware
DataFest Online 2020
AI Hardware track https://ods.ai/tracks/ai-hardware-df2020
DNN on FPGA
Dmitry Murzinov, ASIC/FPGA Design Expert
Посмотреть эфир и список треков и организаторов: https://datafest.ru/2020/
Зарегистрироваться на фест и получить доступ…
AI Hardware track https://ods.ai/tracks/ai-hardware-df2020
DNN on FPGA
Dmitry Murzinov, ASIC/FPGA Design Expert
Посмотреть эфир и список треков и организаторов: https://datafest.ru/2020/
Зарегистрироваться на фест и получить доступ…
👍1
Кстати, о птичках, а точнее о железе для AI/ML.
Есть уютных чатик для общения причастных к теме либо просто интересующихся.
Есть уютных чатик для общения причастных к теме либо просто интересующихся.
„Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать“
— Брайан Керниган
...так индустрия VLSI изобрела отдельную сверхъкасту верификаторов 👨🏫
@embedoka
— Брайан Керниган
...так индустрия VLSI изобрела отдельную сверхъкасту верификаторов 👨🏫
@embedoka
Техписателям
Отличная приблуда для вязки жгутов
▫️Версионирование мета-описания в человеко-понятном YAML-формате
▫️Возможность цветового кодирования проводов по DIN/IEC
▫️Возможность указывать сечение и генерить BOM (Bill of Materials)
▫️Питонячий опенсорс с возможностью кастомайзинга и допилинга
@embedoka
Отличная приблуда для вязки жгутов
▫️Версионирование мета-описания в человеко-понятном YAML-формате
▫️Возможность цветового кодирования проводов по DIN/IEC
▫️Возможность указывать сечение и генерить BOM (Bill of Materials)
▫️Питонячий опенсорс с возможностью кастомайзинга и допилинга
@embedoka
Посмотрел презентацию Эппл, восхитился офигенной без-эховой камерой... 😍
И в свете последних новостей о поглощениях (Nvidia-ARM, AMD-Xilinx) подумалось, что приобретение Qualcomm помогло бы Эпплу закрыть свой celluar-гештальт (к тому же памятуя недавний отказ от х86) 🤔
@embedoka
И в свете последних новостей о поглощениях (Nvidia-ARM, AMD-Xilinx) подумалось, что приобретение Qualcomm помогло бы Эпплу закрыть свой celluar-гештальт (к тому же памятуя недавний отказ от х86) 🤔
@embedoka
Опубликован JEDEC JESD403-1 Module Sideband Bus
По факту это надстройка/расширение MIPI I3C, который в свою очередь эволюция I2C.
Что-то уж как-то часто в этой тихой low-speed гавани эволюция происходит (I3C представили всего 2 года назад). Low-speed конечно это для 2020 года, потому как раскочегарили это дело до 12.5 MHz (аж на два порядка по сравнению с классическим I2C на 100кГц).
Не смотрел спеку подробно, пробежался по диагонали, но уже нравится ожелезивание фичей - т.е. хардкодинг на уровне железа:
▫️Bus Reset - возможность сбросить зависшие слейв-девайсы через независимую от FW аппаратную логику
▫️In-band interrupts - удобная штука, по факту тоже минус один провод и CPU в SoC будет работать с прерыванием слейва на шине как с локальным прерыванием контроллера I3C
PS: Саму спеку не выкладываю из-за watermarks в пдф.
PPS: кстати, есть бесплатное ядро I3C от NXP
@embedoka
По факту это надстройка/расширение MIPI I3C, который в свою очередь эволюция I2C.
Что-то уж как-то часто в этой тихой low-speed гавани эволюция происходит (I3C представили всего 2 года назад). Low-speed конечно это для 2020 года, потому как раскочегарили это дело до 12.5 MHz (аж на два порядка по сравнению с классическим I2C на 100кГц).
Не смотрел спеку подробно, пробежался по диагонали, но уже нравится ожелезивание фичей - т.е. хардкодинг на уровне железа:
▫️Bus Reset - возможность сбросить зависшие слейв-девайсы через независимую от FW аппаратную логику
▫️In-band interrupts - удобная штука, по факту тоже минус один провод и CPU в SoC будет работать с прерыванием слейва на шине как с локальным прерыванием контроллера I3C
PS: Саму спеку не выкладываю из-за watermarks в пдф.
PPS: кстати, есть бесплатное ядро I3C от NXP
@embedoka
Техписателям-2
Еще одна полезная утилита, которая в какой-то степени поможет автоматизировать создание документации для IP-cores.
▫️На вход принимает VHDL и Verilog
▫️На выходе генерит PNG, SVG, PDF, PS или EPS
▫️Возможность внутри исходника через прагмы задавать шины, стили выводов и определять группировки по функциональному назначению
▫️Питоняшность 🙃
◾️Исходники
◾️Инструкция
@embedoka
Еще одна полезная утилита, которая в какой-то степени поможет автоматизировать создание документации для IP-cores.
▫️На вход принимает VHDL и Verilog
▫️На выходе генерит PNG, SVG, PDF, PS или EPS
▫️Возможность внутри исходника через прагмы задавать шины, стили выводов и определять группировки по функциональному назначению
▫️Питоняшность 🙃
◾️Исходники
◾️Инструкция
@embedoka
EditorConfig
С удивлением узнал о существовании этой штуки. Замысел заключается в том, чтобы предоставить разработчикам возможность иметь единый формат настроек для всех редакторов/IDE + всех языков программирования. Файл .editorconfig хранит в себе информацию о табуляции, ширине отступа, кодировке и прочих конфигурациях.Вот весь список свойств:
Список поддерживаемых редакторов на картинке, вот пример моего .editorconfig
@embedoka
С удивлением узнал о существовании этой штуки. Замысел заключается в том, чтобы предоставить разработчикам возможность иметь единый формат настроек для всех редакторов/IDE + всех языков программирования. Файл .editorconfig хранит в себе информацию о табуляции, ширине отступа, кодировке и прочих конфигурациях.Вот весь список свойств:
▫️indent_styleУдобно когда с разных хостов/редакторов приходится код править, либо как способ соблюсти единство стиля при командной работе (особенно есть боль с EOL когда участники коммитят код и с линукс, и с виндоуз).
▫️indent_size
▫️tab_width
▫️end_of_line
▫️charset
▫️insert_final_newline
▫️trim_trailing_whitespace
▫️max_line_length
Список поддерживаемых редакторов на картинке, вот пример моего .editorconfig
@embedoka
Теория кремниевого заговора
Вот есть те же STM8/STM32, в них куча одномастной периферии: несколько UART, I2C, SPI, таймеров и проч.
Только сейчас задумался, а нафига, ведь даже в STM8 эти минорные фичи периферии не стоят ничего в кремнии (по сравнению с площадями ОЗУ и набортной флеши), к чему все эти хитросочетания нескольких вариантов UART или таймеров на одном кристалле?..
Роялти за фичи нету, кремний - "дармовой" 🤔
И, видимо, хорошо отдохнул за эти дни, в голову пришло вот что:
а что если блоки разрабатываются разными командами ради "диверсификации" Silicon Errata, а разными фичи сделали ради того, чтобы не было недоразумения в Silicon Errata, когда "идентичные" модули имеют разные баги!... 💡
@embedoka
Вот есть те же STM8/STM32, в них куча одномастной периферии: несколько UART, I2C, SPI, таймеров и проч.
Только сейчас задумался, а нафига, ведь даже в STM8 эти минорные фичи периферии не стоят ничего в кремнии (по сравнению с площадями ОЗУ и набортной флеши), к чему все эти хитросочетания нескольких вариантов UART или таймеров на одном кристалле?..
Роялти за фичи нету, кремний - "дармовой" 🤔
И, видимо, хорошо отдохнул за эти дни, в голову пришло вот что:
а что если блоки разрабатываются разными командами ради "диверсификации" Silicon Errata, а разными фичи сделали ради того, чтобы не было недоразумения в Silicon Errata, когда "идентичные" модули имеют разные баги!... 💡
@embedoka
N.B. в качестве эксперимента включил комментарии к постам (многие просили). Посмотрим что из этого выйдет. 🤬
Тот случай, когда идти в магазин за кабелем USB-B (их еще продают?) дольше, чем сделать мод на USB-A 🛠
@embedoka
@embedoka
Про Ардуино
В выходные состоялось моё знакомство с этим (без иронии!) чудесным изобретением итальянцев. Это восхитительно скажу я вам.
Я конечно могу на Си запрограммировать AVR (и даже в прошлом делал это), но трудозатраты для того чтобы просто на GPIO сформировать один импульс в 300мкс несопоставимы:
👍🏻 5 мин в Arduino IDE
👎🏻 сам код на Си, даташит на блок GPIO, startup.s, опции компиляции и линковки, фьюз-биты и опции программирования - ну такой себе квест 😬
В рунете много хейтят ардуино, но считаю, что абсолютно не заслужено, ведь есть целый класс задач, где важно быстро накидать РоС, либо просто имитировать часть обмена/устройство на шине (особенно это касается аппаратного реверс-инжиниринга).
Точно также "настоящие" ПЛИСоводы могут хейтить тех, кто использует HLS - мол, это игрушки, которые по эффективности никогда не сравнятся с RTL-кодом. А может им этого и не надо?!
Мы живём в век бешеных темпов микроэлектроники и радиотехники, (таких что новый айфон выпускают каждый год (и почти каждый год на новом техпроцессе)) и, наверное, time-to-market & early PoC решают судьбу проекта/стартапа.
Узкие места можно опосля переписать на asm/verilog, если продукт своевременен рынку.
@embedoka
В выходные состоялось моё знакомство с этим (без иронии!) чудесным изобретением итальянцев. Это восхитительно скажу я вам.
Я конечно могу на Си запрограммировать AVR (и даже в прошлом делал это), но трудозатраты для того чтобы просто на GPIO сформировать один импульс в 300мкс несопоставимы:
👍🏻 5 мин в Arduino IDE
👎🏻 сам код на Си, даташит на блок GPIO, startup.s, опции компиляции и линковки, фьюз-биты и опции программирования - ну такой себе квест 😬
В рунете много хейтят ардуино, но считаю, что абсолютно не заслужено, ведь есть целый класс задач, где важно быстро накидать РоС, либо просто имитировать часть обмена/устройство на шине (особенно это касается аппаратного реверс-инжиниринга).
Точно также "настоящие" ПЛИСоводы могут хейтить тех, кто использует HLS - мол, это игрушки, которые по эффективности никогда не сравнятся с RTL-кодом. А может им этого и не надо?!
Мы живём в век бешеных темпов микроэлектроники и радиотехники, (таких что новый айфон выпускают каждый год (и почти каждый год на новом техпроцессе)) и, наверное, time-to-market & early PoC решают судьбу проекта/стартапа.
Узкие места можно опосля переписать на asm/verilog, если продукт своевременен рынку.
@embedoka
👍2