реклама на сайте
подробности

 
 
> Принять и ПАРАЛЛЕЛЬНО распарсить поток 10Гбит/с. Как решаются такие задачи?
Студент заборстр...
сообщение Dec 23 2017, 11:12
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334



Поясню.
По езернету принимаем данные об состоянии 1000 ОДИНАКОВЫХ распределенных устройств на скорости 10 Гбит/с по оптоволокну, обрабатываем и формируем "ответку". Которую тоже передаем по оптоволоку на 10Гбит/с
Т.к. устройства одинаковые, то алгоритм работы и логика обработки дампа от каждого устройства одинакова.

Отсюда возникает желание обрабатывать все дампы ПАРАЛЛЕЛЬНО.

Отсюда в голове появляется слово "ПЛИС".

Но возникает вопрос "Как?"

Я вижу это так. Есть память. Допустим 1 Мегабайт.
В эту память пишем принятые дампы из принятых пакетов, из неё же грузим данные в пакеты.
Тут пока ничего не обычного.

Необычное начинается тут:
Память должна быть разбита на 1000 сегментов и доступ к каждому сегменту должен быть возможен НЕЗАВИСИМО от других
ПЛИСина должна читать из 1000 дампов/сегментов ОДНОВРЕМЕННО и обрабатывать 1000 потоков параллельно и потом формированные данные 1000 потоков параллельно: каждый узел обработки пишет, читает собрабатывает свой дамп.

Пруфит? Увеличение скорости реакции в 1000 раз по сравнению с последовательной обработкой на MCU


Я объяснил несколько шероховато, поскольку не специалист по ПЛИС.

Меня интересует это реализуемо на ПЛИС.
И есть ли такая память, которая позволяет использовать её одновременно как единый блок и как совокупность дампов с независимым доступом к каждому дампу?

Т.е. при сериализации/десериализации память используется как неделимый блок.
А при обработке данных в памяти она должна использоваться ПЛИСиной как набор из 1000 независимых дампов с независимым доступом.

Такое есть в природе?

Или описанные мной задачи решаются как-то иначе?

Просто обычный MCU даже i7 не успеет обработать поток 10Гбит/сек (а есть мысли сделать даже 100Гб/с).
Нужно как-то распараллеливать обработку

А как?

Сообщение отредактировал Студент заборстроительного - Dec 23 2017, 11:07
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
krux
сообщение Jan 2 2018, 19:55
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



с таким подходом - НЕТ.

дело в том что я был в подобной ситуации, и для того чтобы задача легла на архитектуру плис её пришлось переписывать трижды. Уточняя "мелочи" в ТЗ, которые превращались в жирные кляксы, перечеркивая уже проделанную работу.

2 ТС
умеете работать с x86 - берите DPDK в руки. это если нужен практический результат.
если практический результат пофиг и вы пишете кандидатскую, ничего не зная про предметную область плис - вас на защите как катком раскатают.

Цитата
Нужно парсить именно в 1000 потоков и данные поступающие со скоростью 10 Гб/с.

поясняю:
парсинг в плис - это не 1000 раз сравнить один байт с "чем-то".
для понимания в чем эффективность ПЛИС - нужно окунуться с головой в поиск по бинарному дереву, когда речь идёт не про сравнение строк, байтов ли чего ещё, а про сравнение СЛЕДУЮЩЕГО ПРИХОДЯЩЕГО БИТА. блин.
нового решения по поиску исходя из сравнения очередного бита.
за счет этого собственно производительность и достигается.

в том числе, если необходима оперативность по передаче команд управления - то это делается до создания системы, и учитывается при создании протокола взаимодействия, но не после.


а сейчас я вижу как производится попытка впихнуть некое "распарсивание" без понимания последствий.
таким образом, налицо все попытки "скрыть это дерьмо" за какой-нибудь ПЛИС, которая будет никому не понятна, кроме тебя.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Студент заборстр...
сообщение Jan 3 2018, 12:41
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Inanity
сообщение Jan 3 2018, 13:32
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jan 3 2018, 14:15
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(Inanity @ Jan 3 2018, 16:32) *
...
Просто немного смешно. Это такая пушка по воробьям))

Невнимательно читаете к сожалению столь немногочисленные и неоднозначные условия задачи - отсюда такие поспешные и "смешные" выводы. А TC то и обрадуется.

Удачи! Rob.

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Студент заборстроительного   Принять и ПАРАЛЛЕЛЬНО распарсить поток 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 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 20:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01545 секунд с 7
ELECTRONIX ©2004-2016