|
Принять и ПАРАЛЛЕЛЬНО распарсить поток 10Гбит/с. Как решаются такие задачи? |
|
|
|
 |
Ответов
|
Jan 2 2018, 19:55
|
Профессионал
    
Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596

|
с таким подходом - НЕТ. дело в том что я был в подобной ситуации, и для того чтобы задача легла на архитектуру плис её пришлось переписывать трижды. Уточняя "мелочи" в ТЗ, которые превращались в жирные кляксы, перечеркивая уже проделанную работу. 2 ТСумеете работать с x86 - берите DPDK в руки. это если нужен практический результат. если практический результат пофиг и вы пишете кандидатскую, ничего не зная про предметную область плис - вас на защите как катком раскатают. Цитата Нужно парсить именно в 1000 потоков и данные поступающие со скоростью 10 Гб/с. поясняю: парсинг в плис - это не 1000 раз сравнить один байт с "чем-то". для понимания в чем эффективность ПЛИС - нужно окунуться с головой в поиск по бинарному дереву, когда речь идёт не про сравнение строк, байтов ли чего ещё, а про сравнение СЛЕДУЮЩЕГО ПРИХОДЯЩЕГО БИТА. блин. нового решения по поиску исходя из сравнения очередного бита. за счет этого собственно производительность и достигается. в том числе, если необходима оперативность по передаче команд управления - то это делается до создания системы, и учитывается при создании протокола взаимодействия, но не после. а сейчас я вижу как производится попытка впихнуть некое "распарсивание" без понимания последствий. таким образом, налицо все попытки "скрыть это дерьмо" за какой-нибудь ПЛИС, которая будет никому не понятна, кроме тебя.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|
|
|
|
|
Jan 3 2018, 12:41
|
Местный
  
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334

|
Цитата(krux @ Jan 2 2018, 22:55)  дело в том что я был в подобной ситуации, и для того чтобы задача легла на архитектуру плис её пришлось переписывать трижды. Уточняя "мелочи" в ТЗ, которые превращались в жирные кляксы, перечеркивая уже проделанную работу. Ну а я то причем? Не я же Вам ТЗ писал. Да и в этой теме не стоит задача проработать ТЗ вплоть до мельчайших деталей реализации. Здесь обсуждается сама концепция, архитектура. Возможно ли её реализовать на одной ПЛИС или нет.Ну если Вам трудно мыслить абстрактно, то давайте к конкретике (пример вымышленный /но все же он передает то, чего в реале я хотел бы получить/, поэтому обсуждение "для чего оно нужно?" давайте оставим "за кадром"). Допустим каждый из тысячи узел ПЛИС просто каждые 10 мкс считывает байт за байтом инфу из своего дампа (64 байта) памяти 10G приемника, делает операцию XOR с некоей константой и записывает в память 10G передатчика. Приемник и передатчик никак не синхронизируются между собой и с узлами. Узлы в ПЛИС также работают совершенно независимо от других узлов, 10G-приемника и 10G-передатчика Каждый просто ТУПО делает свою работу не взирая на то, в каком состоянии находятся данные. Теперь. Когда есть конкретика Вы можете оценить сложность реализации такого проекта? Если сильно утрировать, вся система с 1000 устройств на одной стороне 10G эзернет кабеля и 1000 узлов ПЛИС на другой должна работать также, как 1000 удаленных устройств подключенных 1000 кабелями каждый к своему микроконтроллеру. Т.е. вся затея служит для того, чтобы не "тащить" 1000 кабелей и не использовать 1000 микроконтроллеров, а обойтись одним кабелем, ПЛИСиной и 10G приемопередатчиками на обоих сторонах кабеля
Сообщение отредактировал Студент заборстроительного - Jan 3 2018, 12:33
|
|
|
|
|
Jan 3 2018, 13:32
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653

|
Цитата(Студент заборстроительного @ Jan 3 2018, 15:41)  Допустим каждый из тысячи узел ПЛИС просто каждые 10 мкс считывает байт за байтом инфу из своего дампа (64 байта) памяти 10G приемника, делает операцию XOR с некоей константой и записывает в память 10G передатчика. Такая задача имеет решение. Но для её решения не нужно 1000 узлов. Ядро 10Gb ethernet выдаёт обычно 64 бита на частоте ~156Мгц. Далее XOR с константой, запись в промежуточный регистр и вывод на ядро передатчика в том же виде (64 бит ~156Мгц). Глубина конвейера - 1 такт, частота работы ~156Мгц. Просто немного смешно. Это такая пушка по воробьям))
Сообщение отредактировал Inanity - Jan 3 2018, 13:34
|
|
|
|
|
Jan 3 2018, 17:40
|
Местный
  
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334

|
Цитата(Inanity @ Jan 3 2018, 16:32)  Такая задача имеет решение. Но для её решения не нужно 1000 узлов. ... Просто немного смешно. Это такая пушка по воробьям)) Вот опять "снова здорова". Да плевать, что "из пушки по воробьям", плевать, что можно НЕ решать такую задачу. Плевать что с помощью разных хаков можно свести задачу к меньшей размерности. ПЛЕВАТЬ. Мне нужно решить задачу именно так, как я указал в заголовке. Чтобы "обкатать" саму архитектуру И потом, я же сказал, что пример с "ХОR" вымышленный. В реальности же каждый узел ПЛИС будет целым микроконтроллером и обработка дампа будет описываться достаточно большой прогой на Си. Но с точки зрения идеологии построения системы, с точки зрения архитектуры НЕ ВАЖНО, будет ли "программа обработки" просто XOR-ом или большой программой. Это понятно? Я сначала думал для обеспечения "параллелизма" поставить 1000 маленьких микроконтроллеров. Но потом вспомнил, что можно создать эти самые микроконтроллеры внутри одной ПЛИС Теперь понятно "откуда ноги растут"?
Сообщение отредактировал Студент заборстроительного - Jan 3 2018, 17:41
|
|
|
|
|
Jan 3 2018, 18:51
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(Студент заборстроительного @ Jan 3 2018, 20:40)  Теперь понятно "откуда ноги растут"? Понятно что ноги пустились вскачь! Еще на первой странице Вам сказали - более или менее реальную задачу надо обсчитать от начала до конца: что с какой скоростью откуда загружается, что как потом представляется внутри ПЛИС передатчика, как потом восстанавливать данные в ПЛИС приемнике, сколько на это будет затрачено времени, ресурсов и т.д. И в итоге, что будет в выходном потоке куда и как идти. Теперь у Вас появились микроконтроллеры, которые Вы хотите запихнуть в ПЛИС или заменить микроконтроллеры узлами ПЛИС, не суть важно. Нет, так можно сварить только одну кашу - в голове. Разгребайте авгиевы конюшни, рисуйте структуру своей гипотетической системы, расставляйте времена, порядок представления данных, желаемый вид в оконечном устройстве и тогда лишь преступайте к вопросам о "влезет не влезет?".
|
|
|
|
Сообщений в этой теме
Студент заборстроительного Принять и ПАРАЛЛЕЛЬНО распарсить поток 10Гбит/с. Как решаются такие задачи? Dec 23 2017, 11:12 one_eight_seven https://www.amazon.com/Computer-Architectur...y/dp... Dec 23 2017, 11:45 Студент заборстроительного Цитата(one_eight_seven @ Dec 23 2017, 14... Dec 23 2017, 12:09  one_eight_seven Цитата(Студент заборстроительного @ Dec 23 20... Dec 23 2017, 13:36 _4afc_ Цитата(Студент заборстроительного @ Dec 23 20... Dec 23 2017, 12:09 Студент заборстроительного Цитата(_4afc_ @ Dec 23 2017, 15:09) Берёт... Dec 23 2017, 12:13 Студент заборстроительного Цитата(one_eight_seven @ Dec 23 2017, 16... Dec 23 2017, 18:28 vvvv QUOTE (Студент заборстроительного @ Dec 23 20... Dec 23 2017, 18:41 Студент заборстроительного Цитата(vvvv @ Dec 23 2017, 21:41) То что ... Dec 23 2017, 21:14  vvvv QUOTE (jcxz @ Dec 24 2017, 01:03) А может... Dec 24 2017, 03:56   Tpeck Цитата(vvvv @ Dec 24 2017, 06:56) Как люб... Dec 29 2017, 08:37 krux если потери не сильно критичны, то даже DPDK с 10 ... Dec 24 2017, 03:30 Студент заборстроительного Цитата(krux @ Dec 24 2017, 06:30) если по... Dec 24 2017, 14:15  krux Цитата(Студент заборстроительного @ Dec 24 20... Dec 24 2017, 16:33 krux при проектировании в ПЛИС, нужно знать "сколь... Dec 24 2017, 04:29 Mad_max Поддержу krux'а
подходить нужно более системно... Dec 24 2017, 08:20 Студент заборстроительного Цитата(krux @ Dec 24 2017, 07:29) далее п... Dec 27 2017, 18:44  RobFPGA Приветствую!
Цитата(Студент заборстроительног... Dec 27 2017, 19:16   Студент заборстроительного Цитата(RobFPGA @ Dec 27 2017, 22:16) Прив... Dec 27 2017, 19:57    RobFPGA Приветствую!
Цитата(Студент заборстроительног... Dec 27 2017, 20:09  krux Цитата(Студент заборстроительного @ Dec 27 20... Dec 28 2017, 04:11 Студент заборстроительного Мне говорили, что можно обойтись одной (ОДНОЙ, Кар... Dec 27 2017, 20:28 RobFPGA Приветствую!
Цитата(Студент заборстроительног... Dec 27 2017, 21:07  TRILLER Цитата(RobFPGA @ Dec 28 2017, 00:07) Прив... Dec 27 2017, 22:05  Студент заборстроительного Цитата(RobFPGA @ Dec 28 2017, 00:07) Прив... Dec 28 2017, 05:05   RobFPGA Приветствую!
Цитата(Студент заборстроительного... Dec 28 2017, 06:38 Lutovid Я на всякий случай добавлю, вдруг поможет - если о... Dec 28 2017, 11:43 Студент заборстроительного Цитата(Lutovid @ Dec 28 2017, 14:43) Я на... Dec 28 2017, 21:00  Flip-fl0p Цитата(Студент заборстроительного @ Dec 29 20... Dec 28 2017, 21:33   Студент заборстроительного Цитата(Flip-fl0p @ Dec 29 2017, 00:3... Dec 29 2017, 03:49    Flip-fl0p Цитата(Студент заборстроительного @ Dec 29 20... Dec 29 2017, 08:24     Студент заборстроительного Цитата(Flip-fl0p @ Dec 29 2017, 11:2... Dec 29 2017, 15:05 Inanity Студент заборстроительного...
1. Что значит 10Gb? ... Dec 29 2017, 15:45 Flip-fl0p Цитата(Inanity @ Dec 29 2017, 18:45) Студ... Dec 29 2017, 16:31 Студент заборстроительного Цитата(Inanity @ Dec 29 2017, 18:45) Студ... Dec 29 2017, 18:54  Flip-fl0p Цитата(Студент заборстроительного @ Dec 29 20... Dec 29 2017, 19:12  zombi Цитата(Студент заборстроительного @ Dec 29 20... Dec 29 2017, 21:23  krux Цитата(Студент заборстроительного @ Dec 29 20... Dec 30 2017, 04:36   Студент заборстроительного Цитата(krux @ Dec 30 2017, 07:36) ничего ... Dec 30 2017, 07:45    Mad_max Студент,
трудно, конечно, проникнуться вашими выкл... Dec 30 2017, 08:34     Студент заборстроительного Mad_max
Можно конечно поизвращаться с оптимизацией... Dec 30 2017, 09:44      iosifk Цитата(Студент заборстроительного @ Dec 30 20... Dec 30 2017, 10:09       Студент заборстроительного Цитата(iosifk @ Dec 30 2017, 13:09) немно... Dec 30 2017, 11:26        Flip-fl0p Цитата(Студент заборстроительного @ Dec 30 20... Dec 30 2017, 11:50        RobFPGA Приветствую!
Цитата(Студент заборстроительног... Dec 30 2017, 13:39         iosifk Цитата(RobFPGA @ Dec 30 2017, 16:39) Ну и... Dec 30 2017, 13:46         Студент заборстроительного Цитата(RobFPGA @ Dec 30 2017, 16:39) В та... Dec 30 2017, 14:34          RobFPGA Приветствую!
Цитата(Студент заборстроительного... Dec 30 2017, 15:08          Александр77 Цитата(Студент заборстроительного @ Dec 30 20... Dec 30 2017, 15:09           Студент заборстроительного Цитата(Александр77 @ Dec 30 2017, 18:09) ... Dec 30 2017, 15:14            Александр77 Цитата(Студент заборстроительного @ Dec 30 20... Dec 30 2017, 15:40           iosifk Цитата(Александр77 @ Dec 30 2017, 18:09) ... Dec 30 2017, 15:27            Студент заборстроительного Цитата(iosifk @ Dec 30 2017, 18:27) Мне к... Dec 30 2017, 16:03             Flip-fl0p Цитата(Студент заборстроительного @ Dec 30 20... Dec 30 2017, 16:23              Александр77 Цитата(Flip-fl0p @ Dec 30 2017, 19:2... Dec 30 2017, 16:39               vvvv QUOTE (Александр77 @ Dec 30 2017, 19:39) ... Dec 30 2017, 16:58              Студент заборстроительного Цитата(Flip-fl0p @ Dec 30 2017, 19:2... Dec 30 2017, 21:23               Flip-fl0p Цитата(Студент заборстроительного @ Dec 31 20... Dec 30 2017, 21:56                Александр77 Цитата(Flip-fl0p @ Dec 31 2017, 00:5... Dec 31 2017, 05:06                 jojo Цитата(Александр77 @ Dec 31 2017, 09:06) ... Dec 31 2017, 06:18             RobFPGA Приветствую!
Цитата(Студент заборстроительного... Dec 30 2017, 17:00          zombi Цитата(Студент заборстроительного @ Dec 30 20... Dec 30 2017, 22:31  des333 Цитата(Студент заборстроительного @ Dec 29 20... Jan 2 2018, 21:19   zombi Цитата(des333 @ Jan 3 2018, 00:19) Автор ... Jan 2 2018, 21:46   Студент заборстроительного Цитата(des333 @ Jan 3 2018, 00:19) ни в к... Jan 2 2018, 22:51    des333 Цитата(Студент заборстроительного @ Jan 3 201... Jan 2 2018, 22:59 toshas Предложу такой вариант: раз пакет 64 байта, делает... Dec 30 2017, 11:51 one_eight_seven Вы нуб, но почему-то решили, что можете судить по ... Dec 30 2017, 21:56 Студент заборстроительного Цитата(one_eight_seven @ Dec 31 2017, 00... Jan 2 2018, 12:04  Александр77 Цитата(Студент заборстроительного @ Jan 2 201... Jan 2 2018, 16:09   Студент заборстроительного Цитата(Александр77 @ Jan 2 2018, 19:09) П... Jan 2 2018, 17:21    Александр77 Цитата(Студент заборстроительного @ Jan 2 201... Jan 2 2018, 18:01     Студент заборстроительного Цитата(Александр77 @ Jan 2 2018, 21:01) В... Jan 2 2018, 19:45 svedach Давайте ответим человеку. Каждый свое мнение. Он п... Dec 31 2017, 08:03 zombi Цитата(svedach @ Dec 31 2017, 12:03) Отве... Dec 31 2017, 09:02 Александр77 Это несправедливо, требовать ответа только с вариа... Dec 31 2017, 10:21 vvvv Вот одного не пойму или я полный идиот и чего то ... Dec 31 2017, 11:15 Александр77 Цитата(vvvv @ Dec 31 2017, 14:15) Что в в... Dec 31 2017, 11:31  zombi Цитата(Александр77 @ Dec 31 2017, 15:31) ... Dec 31 2017, 11:57   Александр77 Цитата(zombi @ Dec 31 2017, 14:57) А заче... Dec 31 2017, 12:23 zombi Цитата(vvvv @ Dec 31 2017, 15:15) ...с эт... Dec 31 2017, 11:33  blackfin Цитата(zombi @ Dec 31 2017, 14:33) Оказыв... Dec 31 2017, 11:46 syoma Ну в принципе ТС указал конкретные максимальные тр... Dec 31 2017, 13:55 Flip-fl0p Цитата(syoma @ Dec 31 2017, 16:55) Ну в п... Dec 31 2017, 13:57 Александр77 Цитата(syoma @ Dec 31 2017, 16:55) ... В ... Dec 31 2017, 14:29  syoma Цитата(Александр77 @ Dec 31 2017, 16:29) ... Dec 31 2017, 14:43 Александр77 Это все наши домыслы!
Одно дело фильтрация, др... Dec 31 2017, 14:52 Plain Цитата(Студент заборстроительного @ Dec 23 20... Dec 31 2017, 15:11 Inanity Алгоритм обработки для каждого из 1000 узлов одина... Jan 2 2018, 17:37 Студент заборстроительного Цитата(Inanity @ Jan 2 2018, 20:37) Алгор... Jan 2 2018, 17:40  Inanity Цитата(Студент заборстроительного @ Jan 2 201... Jan 2 2018, 18:35 syoma ИМХУется мне, что ТС вообще будет достаточно одног... Jan 2 2018, 19:07   RobFPGA Приветствую!
Цитата(Inanity @ Jan 3 2018... Jan 3 2018, 14:15
2 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|