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

 
 
> ПЛИС для вычислений с длинной арифметикой
planetzeus
сообщение Nov 27 2017, 15:18
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 27-11-17
Пользователь №: 100 387



Помогите пожалуйста с выбором.
Нужно делать вычисления с длинной арифметикой - до 8 тысяч бит. Т.е нужно простое АЛУ, но числа очень длинные.
Вычисления относительно простые - сложение, вычитание (сложение с отрицательным в обратном коде), сдвиг на бит и пара таких же длинных счетчиков.
Никаких умножений или делений. Т.е задаем начальные значения и и девайс должен складывать (вычитать) числа в зависимости от знакового бита, пока не дойдет до конечного или не найдет совпадения с заданным длинным числом.
На компьютере такие вычисления крайне медленные. На GPU тоже, так как в любом случае сложение вычисляется группами по 64 бита.
Поэтому подумал, что идеальный вариант - собственное АЛУ, которое делает одну операцию со всеми битами за такт. Насколько я понимаю, самый правильный вариант - ПЛИС.
Желательно делать перебор с максимальной скоростью - к примеру если есть возможность 1 или 2 Ггц, то именно это и нужно.
Почитал про ПЛИС и есть желание разобраться, но не понятно с какого девайса начинать искать. Не хотелось бы покупать плату, которая в итоге не подойдет для этой задачи.
Мне не нужны разные интерфейсы, USB и может быть микроконтроллер на плате пригодится, но остальное по большому счету не очень важно.
Посоветуйте пожалуйста с чего начинать и какую плату для разработки выбрать. Самый главный критерий - максимальная производительность и возможность "зашить" свою логическую схему.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x736C
сообщение Nov 27 2017, 16:37
Сообщение #2


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Ошибся. Имелось в виду 8 тыс., а не 8000 тыс.

ПЛИС в силу своей универсальности работает существенно медленнее жестких полупроводниковых структур, выполненных по одной технологической норме. Есть оценки, что в 5-6 раз медленнее. Современные процессоры и GPU существенно обгоняют ПЛИС по технологии изготовления. Плюс они имеют значительно более высокие частоты работы в силу узкой специализации. Банальные вещи.
ПЛИС позволяет избавиться от накладных расходов и распараллелить вычисления. Максимальная частота работы вычислительной структуры на ПЛИС может быть не более ~500 МГц. А дальше она будет сильно зависеть от задержек сигналов. Попытка взаимозависимо переключить 8000 тыс триггеров одновременно уронит максимальную частоту очень сильно. Поэтому резонно было бы сделать компактный последовательный сумматор, выжав максимальную частоту работы. Далее получившийся сумматор скопировать максимально возможное количество раз. Блоки памяти встроены в ПЛИС, их большое количество и они имеют хорошее время доступа.

Такой подход используется при поиске чисел Мерсенна. Умножение огромных чисел на полиномиальном умножителе с помощью БПФ. В ПЛИС хорошо распараллеливается.

Сообщение отредактировал x736C - Nov 27 2017, 16:43
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- planetzeus   ПЛИС для вычислений с длинной арифметикой   Nov 27 2017, 15:18
- - x736C   8000 тыс за такт на частоте 1 гиг — забудьте. Мож...   Nov 27 2017, 15:54
|- - planetzeus   Цитата(x736C @ Nov 27 2017, 19:54) 8000 т...   Nov 27 2017, 16:11
- - RobFPGA   Цитата(planetzeus @ Nov 27 2017, 18:18) ....   Nov 27 2017, 16:51
- - _pv   а вот это вот вычитание/сложение одного и того же ...   Nov 27 2017, 17:41
- - planetzeus   Спасибо всем за ответы. Согласен, что сумматор - с...   Nov 27 2017, 17:56
|- - Shivers   Цитата(planetzeus @ Nov 27 2017, 20:56) С...   Nov 28 2017, 06:19
- - _pv   тогда уж https://www.aliexpress.com/item/Xilinx-FP...   Nov 27 2017, 18:04
- - ViKo   Это что, майнеры криптовалюты ищут черный ход?   Nov 27 2017, 20:00
- - _Ivan_33   А что мешает написать это все на opencl под видеок...   Nov 28 2017, 08:29
|- - planetzeus   Цитата(_Ivan_33 @ Nov 28 2017, 12:29) А ч...   Nov 28 2017, 10:37
|- - AVR   Цитата(planetzeus @ Nov 28 2017, 13:37) И...   Nov 28 2017, 10:54
||- - planetzeus   Цитата(AVR @ Nov 28 2017, 14:54) Не, не т...   Nov 28 2017, 11:07
||- - blackfin   Цитата(planetzeus @ Nov 28 2017, 14:07) М...   Nov 28 2017, 11:21
||- - AVR   Цитата(planetzeus @ Nov 28 2017, 14:07) П...   Nov 28 2017, 14:14
||- - Fat Robot   Использовать CLA. Если есть ограничения на pipel...   Nov 28 2017, 15:20
|- - blackfin   Цитата(planetzeus @ Nov 28 2017, 13:37) Я...   Nov 28 2017, 11:00
|- - Alex77   Цитата(planetzeus @ Nov 28 2017, 13:37) В...   Nov 28 2017, 11:21
|- - planetzeus   Цитата(Alex77 @ Nov 28 2017, 15:21) ...   Nov 28 2017, 11:38
|- - blackfin   Цитата(planetzeus @ Nov 28 2017, 14:38) М...   Nov 28 2017, 11:44
||- - jojo   Цитата(blackfin @ Nov 28 2017, 14:44) Выб...   Nov 28 2017, 12:23
||- - blackfin   Цитата(jojo @ Nov 28 2017, 15:23) Или Xil...   Nov 28 2017, 12:28
||- - jojo   Цитата(blackfin @ Nov 28 2017, 15:28) Да ...   Nov 28 2017, 12:45
||- - x736C   Цитата(jojo @ Nov 28 2017, 15:45) Кстати,...   Nov 28 2017, 22:30
||- - jojo   Цитата(x736C @ Nov 29 2017, 01:30) Я бы е...   Nov 29 2017, 05:33
|- - Realking   Цитата(planetzeus @ Nov 28 2017, 14:38) В...   Nov 28 2017, 12:57
|- - RobFPGA   Приветствую. Цитата(planetzeus @ Nov 28 2017,...   Nov 28 2017, 13:55
- - AVR   Не увидел, чтобы кто-то спросил автора темы: зачем...   Nov 28 2017, 10:08
- - ViKo   Инкрементировать 8000-разрядное число (т.е. + 1) н...   Nov 28 2017, 10:57
- - _Ivan_33   И все-таки по поводу девайса, посмотрите на решени...   Nov 28 2017, 12:55
- - krux   planetzeus Перенос в FPGA "только АЛУ", ...   Nov 28 2017, 17:09
|- - planetzeus   Цитата(krux @ Nov 28 2017, 21:09) в FPGA ...   Nov 28 2017, 18:01
|- - krux   Цитата(planetzeus @ Nov 28 2017, 21:01) П...   Nov 28 2017, 18:25
- - iiv   Цитата(planetzeus @ Nov 27 2017, 20:18) П...   Nov 28 2017, 18:23
|- - planetzeus   Цитата(iiv @ Nov 28 2017, 22:23) То есть ...   Nov 28 2017, 18:42
|- - AVR   Цитата(planetzeus @ Nov 28 2017, 21:42) С...   Nov 28 2017, 19:23
|- - planetzeus   Цитата(AVR @ Nov 28 2017, 23:23) Только в...   Nov 28 2017, 20:05
|- - jojo   Цитата(planetzeus @ Nov 28 2017, 23:05) И...   Nov 28 2017, 20:45
||- - blackfin   Цитата(jojo @ Nov 28 2017, 23:45) На вдав...   Nov 28 2017, 21:39
||- - blackfin   Цитата(jojo @ Nov 28 2017, 23:45) 25*2*80...   Nov 29 2017, 05:05
||- - jojo   Цитата(blackfin @ Nov 29 2017, 08:05) Рез...   Nov 29 2017, 05:39
||- - blackfin   Цитата(jojo @ Nov 29 2017, 08:39) Тем не ...   Nov 29 2017, 05:43
|- - Plain   Цитата(planetzeus @ Nov 28 2017, 23:05) П...   Nov 28 2017, 23:24
- - Shivers   Я там выше уже писал про систему остаточных классо...   Nov 29 2017, 05:15
|- - blackfin   Цитата(Shivers @ Nov 29 2017, 08:15) Все ...   Nov 29 2017, 05:36
- - vladec   И все таки, почему как предлагает Shivers не хотит...   Nov 29 2017, 07:29
- - Александр С.   Когда-то Mentor Graphics агитировал всем делать AS...   Dec 13 2017, 16:23
- - jojo   Цитата(Александр С. @ Dec 13 2017, 19:23)...   Dec 13 2017, 16:42
- - iosifk   Цитата(Александр С. @ Dec 13 2017, 19:23)...   Dec 13 2017, 19:06


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:38
Рейтинг@Mail.ru


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