|
Принять и ПАРАЛЛЕЛЬНО распарсить поток 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, 14:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(Inanity @ Jan 3 2018, 16:32)  ... Просто немного смешно. Это такая пушка по воробьям)) Невнимательно читаете к сожалению столь немногочисленные и неоднозначные условия задачи - отсюда такие поспешные и "смешные" выводы. А TC то и обрадуется. Удачи! Rob.
|
|
|
|
Сообщений в этой теме
Студент заборстроительного Принять и ПАРАЛЛЕЛЬНО распарсить поток 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   Студент заборстроительного Цитата(Inanity @ Jan 3 2018, 16:32) Такая... Jan 3 2018, 17:40    Александр77 Цитата(Студент заборстроительного @ Jan 3 201... Jan 3 2018, 18:51
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|