65
Karma
0
Rating
Alexander Komarov @izard

software optimization

Содержимое Intel IOT development kit

+1
>Intel очень хорошо умеет делать железо, но не очень хорошо умеет делать ПО.
к сожалению, формат нашего общения не предрасполагает к обсуждению причин распространенности такого мнения, но при личной встрече (if ever) обсудим.
> разница между Intel и другими специалистами рынка Embedded вроде TI или ST — огромная.
У Intel embedded продуктов есть огромный плюс, но он же и минус. Практически все они — суть доработки dekstop/mobile/server процессоров-чипсетов. Это позволяет использовать мощный R&D и manufacturing process, но поэтому нет такого фокуса только на этот сегмент, как у компаний, у которых он единственный. Поэтому приоритет фич, нужный для embedded — далеко не первый.

Содержимое Intel IOT development kit

Содержимое Intel IOT development kit

+2
Спасибо огромное за длинный, годный комментарий. Я переведу и покажу коллегам в IOTG и NDG. (Можно будет как-нибудь развиртуализоваться, как я буду в очередной раз в Деггендорфе навещать, как я догадываюсь, вашего работадателя на букву C или K)

Буду отвечать по очереди, постепенно. Баг с локом — не единственная причина отсутствия Дебиана. Еще он не так страшен, как вы описываете. Там не постоянные сегфолты, а редкие и неожиданные. Хрен редьки не слаще, конечно. Главная проблема скорее организационная — пока нет в quark patch в апстриме, мейнтейнеры debian не будут рады такому таргету. Ну и на 586 все перекомпилировать действительно плохо.

Содержимое Intel IOT development kit

0
Главное в дебиане — десятки тысяч пакетов и dpkg. Но они все равно в-основном скомпилированы на на 586, то есть придется пересобирать. В мейнлайн дебиана пока попасть не получится, т.к. патчи для ядра, необходимые для загрузки, пока не в апстриме.

Не пробовал но странно, там все скомпилировано под 586.

Содержимое Intel IOT development kit

+1
Удачи на хакатоне. И да, если критичен realtime — захватите с собой и Uno, которую можно повесить как периферию на galileo/edison — я видел на хакатонах людей, которые так делали.

Содержимое Intel IOT development kit

+1
Проблемы с RT обычно с датчиками, которые работают с GPIO bit bang. I2C обычно работает. Советы:
1. на galileo bus N = 0, на edison = 6
2. Выясните адрес устройства заранее, енумерация может не сработать.
3. Если повиснет — cold reboot.

ардуино библиотека может работать, а может и нет. realtime точно не будет, но i2c датчики обычно как раз скрывают за своим микроконтроллером необходимость hard RT

Содержимое Intel IOT development kit

0
К сожалению, никаких рекордов — просто с sysvinit было медленно, больше 20 секунд. Но openWRT специализированный дистрибутив, а мы включили по умолчанию кучу демонов на Node.JS — для клауда, графической разработки, XDK. Впрочем, можно выключить и получить еще секунду. Плюс я не считал бутлоадер который тоже 3 секунды вместе с грубом.

Вышли компиляторы GCC 4.9.0 с множеством новых «фишек»

Настройка Intel Galileo с нуля и до установки полной версии Debian

Обзор роботов для настольных игр

Galileo developer kit для Internet Of Things и программа для разработчиков

Galileo developer kit для Internet Of Things и программа для разработчиков

0
Только что поговорил с нашим разработчиком jtag, он сказал что можно при помощи openocd и ftdi адаптера дебажить.

Galileo developer kit для Internet Of Things и программа для разработчиков

0
Пусть Tre сначала выйдет, тогда посмотрим, что там с конкуренцией. Или вы имеете в виду Due?

Galileo developer kit для Internet Of Things и программа для разработчиков

0
да, yocto сейчас работает практически одинаково на arm и x86 платформах. Но PC перефирия просто более оттестирована на x86, багов меньше.

Galileo developer kit для Internet Of Things и программа для разработчиков

+2
>драйверы, которые якобы собраны для x86, на практике даже на Atom работают либо сильно медленнее тех же драйверов, но на современных i3 / i5
а на galileo будет еще медленнее, чем на Atom, увы. Инструкции, которых нет на Atom/Quark — в-основном SIMD, которые в kernel mode драйверах обычно не используют.

>гигагерцовых многоканальных осцилографов
У quark на такое мощИ не хватит, конечно. Как и у бОльшей части ARMов.

Galileo developer kit для Internet Of Things и программа для разработчиков

0
да, там, где не нужна графика — собрать данные с сенсоров — датчиков, обработать, послать наверх. или мозги не очень продвинутого робота.

Galileo developer kit для Internet Of Things и программа для разработчиков

+3
> призрачный — наличие шин вроде PCI/PCIe
Да, вся PC перефирия на USB/PCIe работает из коробки, драйвера для Linux/x86 — наиболее стабильные/оттестированные.

> Удобство разработки — весьма относительное
Наша команда будет стараться, чтобы превратить это в важное преимущество.

По предыдущему пункту, разработка для embedded как на PC, используя все возможные PC development perks — python/node.js, labview/mathalb, библиотеки типа opencv, и тд в этом духе может быть преимуществом. В последние года софт экосистемы ARM серьезно продвинулась в этом направлении, но еще не совсем догнала PC.

Galileo developer kit для Internet Of Things и программа для разработчиков

+1
Да, у меня заняло 3 часа на моей рабочей станции. Старенький Xeon-EP Sandy Bridge…

Galileo developer kit для Internet Of Things и программа для разработчиков

+2
У него есть 10 pin JTAG. Intel System Studio поддерживает его через переходник на Intel JTAG, а потом нужен еще и Intel JTAG (или Macgraigor). Достаточно дорого, к сожалению.

Без отладчика можно baremetal/efi/grub разрабатывать и сейчас.

Мы скорее всего летом выпустим baremetal примеры. Я был удивлен, что очень многие хотят использовать baremetal. Интересно, почему?

Почему Intel не уйдет с мобильного рынка

+1
>intel позиционирует quark как замену arduino
В этом предложении 2 ошибки.

Во-первых, не quark (это SoC), а Galileo — это Ардуино совместимая плата.

Во-вторых, зачем заменять Arduino? Galileo просто предоставляет совместимость с Arduino скетчами, и, главное, с Arduino shields, плюс программирование под Linux, Vxworks, Labview, и Intel Cloud agent. Это не замена Arduino, который непревзойден для задач, типичных для микроконтроллера. А quark — не микроконтроллер, а low-end x86 SoC application processor.

Почему Intel не уйдет с мобильного рынка

0
пока к сожалению не можете,Edisson отсутствует не только в рознице пока.

Почему Intel не уйдет с мобильного рынка

0
там еще и C-states (пока) отключены в показанном на видео galileo.

Почему Intel не уйдет с мобильного рынка

0
Кстати да, меня удивляют некоторые компании, которые на технических выставках ставят на свои будки только временный персонал или маркетологов. Часто инженера не найти. Мы в этом отношении молодцы, как минимум один инженер всегда есть у каждой стойки.

10 самых прорывных технологий 2013 года и основанные на них стартапы

0
В Германии. Жаль страховка пока не покрывает, и католическая церковь выступает против этой технологии.

10 самых прорывных технологий 2013 года и основанные на них стартапы

+2
>Prenatal DNA Sequencing
>Данная технология является прорывной, потому что никаким образом не угрожает плоду матери, а имеющиеся до этой, методики, создавали угрозу выкидыша
Почему технология 2013 года? C 2011 года услуга продается, а разрабатывалась в двухтысячных мы в прошлом году сделали такой тест, а наши знакомые 2 года назад, там все уже несколько лет на потоке… Куча компаний его делают, и с друг другом судятся по поводу патентов.

Отчет о посещении SPS IPC Drives 2013 — немного о настоящих промышленных роботах

+1
Welcome! Попробую написать о EW'14. Жаль она всегда в тени MWC, так как проходит одновременно.

Galileo — первый Arduino-совместимый микрокомпьютер на платформе Intel. Уже в продаже!

0
Так есть там линукс — ардуино скетчи с его т.з. простой user mode процесс.

Процессор для планшетов — поговорим о Bay Trail

Совместный запуск Linux и baremetal OS

+1
>если, конечно, отбросить mem latency и кеш
Так и в x86 mem latency и cache — причина 90% jitter. Я согласен, что оставшиеся 10% — тоже важно, и у ARM этих проблем нет, но считать циклы инструкций на АРМ конечно гораздо удобнее, но учитывая память и кэш — примерно так же бессмысленно, как и на x86.

Порта ввода-вывода на x86 — легаси.

Совместный запуск Linux и baremetal OS

0
Совершенно верно. Когда я делаю тест в своей лабе, я знаю точно, откуда могут прийти SMI и еще на всякий случай мониторю SMI counter. Надо бы кстати добавить в код бенчмарка, спасибо, что напомнили!

Совместный запуск Linux и baremetal OS

0
Холивар — тоже может быть хорошим делом, если при этом стороны узнают что-то новое. Я неплохо знаю, как устроены x86 платформы, но совсем не глубоко знаю ARM. Поэтому мне было бы интересно понять, как можно решать проблемы с плохой совместимостью SMT, power management, deep OOO pipilenes, shared cache(фич, которые хорошо помогают производительности) и предсказуемость времени выполнения кода, необходимого ОСРВ.

Совместный запуск Linux и baremetal OS

0
Да, на ARM я тоже видел такую связку, только с threadX.

Если реализации новых ARM будут догонять x86 по производительности, им придется идти на те же самые компромиссы, которые усложняют реализацию ОСРВ на x86.

Совместный запуск Linux и baremetal OS

0
Технически конечно возможно.

Фичи от Microsoft комментировать не могу.

Совместный запуск Linux и baremetal OS

0
Либо посылать IPI, либо через общую память. Кстати в поставке как раз есть тест bench/503.slots, в котором поднимаются 3 независимых baremetal thread'a и измеряется скорость обмена сообщениями через lockless queue на общей памяти.

Minnowboard уже в продаже

+4
Да, и по железу, и по софту. Никакого BIOS Writers guide под жестокой NDA не нужно, чтобы бутить самому эту борду, в отличие от.

Как найти работу в Германии

0
Да, сильно по-разному бывает в американских компаниях. У нас постоянно народ переезжает между филиалами, поэтому немецкий знают только немцы (которых конечно больше 50% но не подавляющее большинство).

Переписка по-немецки встречается исчезающе редко — ведь если на каком-то этапе добавить человека из штатов (а вероятность этого почти 100%), то придется все заново писать по-английски.

Моя обязанность, например, работать с европейскими клиентами, но с клиентами из Германии я по-немецки стараюсь не говорить по-возможности, т.к. B1 недостаточно для рабочего общения.

Как найти работу в Германии

0
>Ну вот я например работаю в американской компании, мой начальник — американец.
Аналогично.
>Но хоть что тут организовывай, большинство сотрудников и руководство будет немецкое
Есть такое тоже. Но например если у вас митинг человек на 5 хотя бы — неужели все присутствующие хорошо говорят по-немецки, и митинг поэтому на немецком? (И я не беру случая когда на конф колле еще дофига народа из разных стран)

Или переписка, даже внутренняя любая — в любой момент могут быть подключены люди из Штатов или Тайваня — конечно будет все только на английском, у вас не так?

Так что остается для немецкого только столовая и курилка, но и там когда число иностранцев в группе курильщиков переваливает за 30%, переключаются на английский.

Как найти работу в Германии

+2
>немцы стараются взять человека, который хоть мало-мальски говорит по-немецки
Немцы — да, но здесь полно международных компаний, где на работе даже при желании по-немецки не особо получится поговорить.

NETMAP (от Luigi Rizzo). Простой и удобный opensource фреймворк для обработки трафика на скоростях 10Gbit/s или 14 Mpps

0
>superpages netmap не использует, т.к. он сам делает один большой superpage для себя.
А CPU DTLB кэш в курсе, что это один большой кэш, а не много 4-килобайтовых страничек, которые идут подряд, но все равно занимают место в DTLB кэше?

Задаем вопросы экспертам Intel. Все, что связано с обработкой видео на CPU и GPU