|
|
  |
Принять и ПАРАЛЛЕЛЬНО распарсить поток 10Гбит/с. Как решаются такие задачи? |
|
|
|
Jan 17 2018, 14:20
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(Студент заборстроительного @ Jan 16 2018, 20:08)  Есть тыща устройств. У каждого устройства есть контроллер. 1000 устройств связаны 1000 контроллеров 1000 кабелями А я хочу сделать так: 1000 устройств 3 кабеля (можно 1, но вдруг оборвётся). А контроллеры загнать в одну ПЛИСину. Это понятно, я бы тоже хотел обработку логов от 1000 устройство по возможности засунуть в что-то одно. Однако, в свою очередь, что не понятно в моем вопросе? Я четко поинтересовался - насколько сложный лог, что он из себя представляет для парсинга? Прошу привести пример текстового или бинарного лога (тогда с пояснениями) от одного из таких устройств. Неужели каждое из них жарит поток на 10 мегабит? Канал понятно что 10G, но какой суммарный поток? Он приближается к предельным 10G?
--------------------
|
|
|
|
|
Jan 17 2018, 14:43
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(XVR @ Jan 17 2018, 17:17)  Это как раз 'делают'. Те, кому нужно 'применить' берут готовую GTX 1080 с 3584 ядрами CUDA, запущенными на 1582MHz, а не занимаются построением космических кораблей из золотой жести  Да ладно, не сочиняйте. Всегда можно придумать задачу неудобную для "процессора из коробки" и удобную для FPGA.. Классический пример - взять 128-битное число и перевернуть в нем все биты в обратном порядке: msb <-> lsb, msb-1 <-> lsb+1, и тд.. Сколько времени ваша CUDA с 3584 ядрами, запущенными на 1582 MHz будет делать эту операцию? На FPGA эта операция займет один такт..
|
|
|
|
|
Jan 17 2018, 17:05
|
Местный
  
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334

|
Цитата(XVR @ Jan 17 2018, 16:50)  У вас неправильное представление. Реализовать можно, но вы получите 1000 весьма посредственных процессоров Так мне и надо очень примитивные процессоры. Цитата(XVR @ Jan 17 2018, 16:50)  вы получите 1000 весьма посредственных процессоров за космическую сумму. Самая крутая и навароченная ПЛИСина стоит 10000евро. Получается что 1 процессор будет стоить 100 евро. Копейки же Цитата(XVR @ Jan 17 2018, 16:50)  FPGA для этих целей не применяют А в интернете я читал, что как раз для этого и нужна плисина. Для распаралеливания обработки. В этом её назначение и преимущество Цитата(blackfin @ Jan 17 2018, 17:43)  Да ладно, не сочиняйте. Всегда можно придумать задачу неудобную для "процессора из коробки" и удобную для FPGA.. Классический пример - взять 128-битное число и перевернуть в нем все биты в обратном порядке: msb <-> lsb, msb-1 <-> lsb+1, и тд.. Сколько времени ваша CUDA с 3584 ядрами, запущенными на 1582 MHz будет делать эту операцию? На FPGA эта операция займет один такт..  Вот вот. Именно это я и имел в виду. "Врожденная" параллельность ПЛИС  Она меня привлекает и возбуждает
|
|
|
|
|
Jan 17 2018, 19:27
|
Частый гость
 
Группа: Участник
Сообщений: 156
Регистрация: 15-04-10
Пользователь №: 56 673

|
Цитата(blackfin @ Jan 17 2018, 20:16)  Кто вам такую глупость сказал? XCVU440-3FLGA2892E - Unit Price: 76571 $ Блин туда же можно запихнуть 10000 Picoblaze и распарсить уже 100Gbit на 10000 устройств.
|
|
|
|
|
Jan 17 2018, 19:34
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
А зачем вы спорите то?
Kintex UltraScale Block RAM Blocks KU060 KU085 KU095 KU115 1,080 1,620 1,680 2,160 они 2 портовые, по 1 или 2 кБайта
ставим 1000 таких блоков. На один порт к каждому блоку вешаем модуль обработки (можно процессор). Другим портом все блоки цепляем к одному маку. Шина данных общая, адреса муксятся. Мак сможет во все блоки писать по очереди (как принимает данные), контроллеры одновременно забирать данные (параллельно).
Решение реализуемо, и не очень сложное.
Все! решение есть - тема исчерпана. Не надо его отговаривать, если человеку контроллер за 100 евро копейки, то зачем с ним спорить то?
|
|
|
|
|
Jan 18 2018, 06:53
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(Студент заборстроительного @ Jan 17 2018, 20:05)  Так мне и надо очень примитивные процессоры Я просил пример лога от прибора, и что необходимо произвести с данными. Реальные данные не обязательно, можно из головы придумать адреса, значения и поля. Беспредметный разговор получается. Цитата(Golikov A. @ Jan 17 2018, 22:34)  Решение реализуемо, и не очень сложное Полностью согласен - всё реализуемо. Но автор темы морочит нам голову тем, что не предоставляет пример лога от одного прибора и что необходимо произвести. Какого уровня сложности парсинг - вот от этого и зависит - влезет ли это в оч большую ПЛИС.
--------------------
|
|
|
|
|
Jan 18 2018, 07:23
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Студент заборстроительного @ Jan 17 2018, 20:05)  А в интернете я читал, что как раз для этого и нужна плисина. Для распаралеливания обработки. Угу, но не путём построения 100500 процессоров. Распарралеленная обработка делается в голом железе, без всяких процессоров. Цитата(blackfin @ Jan 17 2018, 17:43)  Всегда можно придумать задачу неудобную для "процессора из коробки" и удобную для FPGA.. Разумеется, иначе FPGA и не было бы Цитата Классический пример - взять 128-битное число и перевернуть в нем все биты в обратном порядке: Для этого процессор не нужен Цитата Сколько времени ваша CUDA с 3584 ядрами, запущенными на 1582 MHz будет делать эту операцию? На CUDA это делать смысла нет. ТС вполне четко сформулировал - "хочу 1000 процессоров в FPGA". Именно этого делать смысла нет, для этого нужно брать CUDA А для разворота 128 битного вектора - FPGA
|
|
|
|
|
Jan 18 2018, 07:26
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Вот вот. Именно это я и имел в виду. "Врожденная" параллельность ПЛИС beer.gif Она меня привлекает и возбуждает Шутка была в том, что приведенная задача решается за 0 тактов 128 проводками.
|
|
|
|
|
Jan 18 2018, 20:35
|
Местный
  
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334

|
Цитата(AVR @ Jan 18 2018, 09:53)  Я просил пример лога от прибора, и что необходимо произвести с данными. Мы вроде с Вами пока не заключали контракт
|
|
|
|
|
Jan 19 2018, 07:11
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(Александр77 @ Jan 19 2018, 04:53)  Если бы Вы почитали предыдущие страницы - Вам не пришлось бы делать это открытие - ибо уже говорилось Зачем мне впустую тратить время? Если так - автор мог бы дать ссылку на пост, делов то. Цитата(Студент заборстроительного @ Jan 18 2018, 23:35)  Мы вроде с Вами пока не заключали контракт Зачем же грубить? Можно просто дать ссылку на пост с деталями, тема большая. Лучше иметь документ с наброском ТЗ. Я от чистого сердца пытался уточнить детали, чтобы что-то подсказать и помочь. Предлагаю другим пользователям форума участвовать в дискуссиях с господином Студентом З только после заключения контракта. На этом всё.
--------------------
|
|
|
|
|
Jan 19 2018, 07:24
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(AVR @ Jan 19 2018, 10:11)  Зачем мне впустую тратить время? Если так - автор мог бы дать ссылку на пост, делов то. С Вашего позволения приведу одну из цитат Цитата(Студент заборстроительного @ Dec 30 2017, 19:03)  Вы зря стараетесь меня "выудить" у меня детали ноу-хау нашей системы управления и "развести", чтобы я забесплатно устроил Вам ликбез по современным АСУТП. Хотя у меня ест чем возразить и дополнить по каждому из перечисленных Вами пунктов. Но я "калач тёртый". И на "слабо рассказать?" не ведусь Надеюсь станет ясно с кем имеем дело. И еще один момент, все что ТС представляет в виде структуры, за него сделал Flip-Fl0p, сам он палец о палец не ударил. И прочитав предыдущие посты, Вы бы не стали тратить время на уточнения.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|