Перейти к содержанию
    

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

Студент заборстроительного, ИМХО, со времени начала топика (31 вроде как), по сегодняшний день вы уже могли более менее разобраться в теме самостоятельно. Хотя бы для того, чтобы написать внятное тз.

Вы думаете я на работе больше ничем не загружен кроме как этой задачей?

Вы ошибаетесь. В рабочее время мне нЕкогда ей заниматься. Есть куча других задач и проектов.

Поэтому этой темой занимаюсь урывками, в личное время, когда есть свободная минутка другая

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ой, какой срачик я пропустил :).

Честно говоря, лень всё перечитывать.

 

Но скажу, что судя по корневому посту, задача может по-разному решаться в зависимости от деталей алгоритма обработки каждого датчика.

 

Аффтору советую нанять себе консультанта-плисовода, чтобы разобрался в этом(этих)алгоритмах, составил и разъяснил варианты реализации на плисах.

И уже в ходе/после таковой консультации написали бы совместно ТЗ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы ошибаетесь. В рабочее время мне нЕкогда ей заниматься. Есть куча других задач и проектов.

Я не ошибаюсь, ибо

Ах да, вы же заняты высокими материями и вам некогда заниматься тем, что не связано с АСУТП.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не ошибаюсь, ибо

 

К сожалению, Вы всё-таки, ошибаетесь.

 

В том, что пытаетесь объяснить что-то таким людям, как автор.

Ведь они пишут исключительно для того, чтобы получать внимание, троллить и радоваться.

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2ТС - похоже у вас стойкое представление, что FPGA это такой большой сильно программируемый микропроцессор. Это в корне не так! Почитайте наконец какой нибудь букварь по FPFA и перестаньте смешить народ :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Нет, разве что встроенные отдельные блоки памяти, может в очень больших ПЛИС такое число найдется. Не могу прочитать всё, но прошу продублировать, в чем заключается "обработка"? Распарсить что? Текстовые логи? И куда результат, или что-то делать в зависимости от результата?

Одно дело процедить регулярный текст, а другое - если что-то сложнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2ТС - похоже у вас стойкое представление, что FPGA это такой большой сильно программируемый микропроцессор.

Нет. У меня представление, что на ПЛИС можно реализовать "сколько хош" мокропроцессоров.

А это как раз то, что мне нужно: очень много параллельно работающие микропроцессоров в одном чипе

 

Нет, разве что встроенные отдельные блоки памяти, может в очень больших ПЛИС такое число найдется. Не могу прочитать всё, но прошу продублировать, в чем заключается "обработка"? Распарсить что? Текстовые логи? И куда результат, или что-то делать в зависимости от результата?

Одно дело процедить регулярный текст, а другое - если что-то сложнее.

Вся идея в картинке:

cMfvXx6Z.jpg

И в который раз повторю "зачем но надо"

Есть тыща устройств. У каждого устройства есть контроллер.

1000 устройств связаны 1000 контроллеров 1000 кабелями

А я хочу сделать так: 1000 устройств 3 кабеля (можно 1, но вдруг оборвётся). А контроллеры загнать в одну ПЛИСину.

 

Что тут непонятно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что тут непонятно?

Так Вам уже отвечали, что в данной постановке задача решается путем заменой параллельной обработки на последовательную. В итоге имеем, что алгоритм выполняется и выдает данные с стой скоростью которая вам нужна. Но выполняется последовательная обработка, а не параллельная.

Что тут непонятно?

Изменено пользователем Flip-fl0p

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

заменой параллельной обработки на последовательную.

Я об этом не просил.

Задача в другом

Изменено пользователем Студент заборстроительного

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет. У меня представление, что на ПЛИС можно реализовать "сколько хош" мокропроцессоров.

А это как раз то, что мне нужно: очень много параллельно работающие микропроцессоров в одном чипе

У вас неправильное представление. Реализовать можно, но вы получите 1000 весьма посредственных процессоров за космическую сумму. Если вам действительн надо '1000 процесоров' то вам надо смотреть в сторону nVIDIA с CUDA и/или OpenCL

 

FPGA для этих целей не применяют

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

FPGA для этих целей не применяют

Да вроде как вполне себе применяют: 1680 open-source ISA RISC-V processor cores run on one Virtex UltraScale+ VU9P FPGA.

 

Если, конечно, есть деньги.. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да вроде как вполне себе применяют: 1680 open-source ISA RISC-V processor cores run on one Virtex UltraScale+ VU9P FPGA.
Это как раз 'делают'. Те, кому нужно 'применить' берут готовую GTX 1080 с 3584 ядрами CUDA, запущенными на 1582MHz, а не занимаются построением космических кораблей из золотой жести :)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...