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

 
 
 
Reply to this topicStart new topic
> ПЛИС-реализация алгоритма "Монеро", Разработка и отладке ПЛИС-версии "Монеро" на плате заказчика
Алексей Черновиц...
сообщение Apr 18 2018, 10:42
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 9-03-18
Пользователь №: 102 264



Приветствую всех присутствующих!
Предлагаю рассмотреть задачу, которую планируем к выполнению в сдельно-удаленном режиме.

Разработка ПЛИС-проекта майнера по алгоритму «Монеро». Исходный алгоритм – стандартный, написанный на C. Его необходимо портировать на плату с Kintex7. Память QDR GSI Technology, для нее будет применен ip-core производителя, реализующий доступ для Xilinx. Плата в стадии финальной разводки, до конца апреля будет отдана в производство. Детали задачи будут уточнены при общении с нашим специалистом. Схемная документация будет предоставлена. Железо для удаленной работы будет предоставлено.
Сроки достаточно жесткие.
Примерный план-график:
20.04 – 20.05 – разработка модели ПЛИС-реализации алгоритма «Монеро» в САПР в режиме симуляции. Имитация (симуляция) памяти.
20.05 – 20.06 – отладка на плате. Итог – первично работающая версия. При недостатке сил в усиление будет придан еще один разработчик.
20.06 – (определяется по ходу работ) Финальная отладка.
Ориентировочный уровень оплаты – выше среднего для специалистов соответствующей квалификации в СПБ. Заинтересовавшихся кандидатов просьба в личке озвучить желаемую стоимость работ.

С Уважением,
Алексей
Go to the top of the page
 
+Quote Post
Doka
сообщение Apr 18 2018, 12:28
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Алексей,
какие критерии приёмки?

Требуется переложить с Си на Верилог или всёже стоит задача выдачи не менее заданного хешрейна (хеш-на-лут, хеш-на-память)?


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
yes
сообщение Apr 18 2018, 16:02
Сообщение #3


Гуру
******

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



offtop:
2 Doka
а это Monero как раз пример алгоритма, который все время меняют? ASIC mining resistant или что-то такое?
но с другой стороны, в википедии написано, что использует AES - как тогда он может быть устойчив к азик-майнингу?
вроде бы это обсуждалось в теме про "универсальный азик майнер" - вот мне интересно, как это реализовано на практике
если есть время - объясните

так складывается впечатление, что алгоритм не описан публично - гугление вывело меня на какую-то замкнутую петлю CryptoNight->CryptoNote->CryptoNight... из чего я узнал только, что нужно 2Mbit и fits in L3 cache
Go to the top of the page
 
+Quote Post
baumanets
сообщение Apr 19 2018, 00:41
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 398
Регистрация: 30-12-09
Из: Москва, Зеленоград
Пользователь №: 54 579



Цитата(Алексей Черновицкий @ Apr 18 2018, 13:42) *
Сроки достаточно жесткие.
Примерный план-график:
20.04 – 20.05 – разработка модели ПЛИС-реализации алгоритма «Монеро» в САПР в режиме симуляции. Имитация (симуляция) памяти.
20.05 – 20.06 – отладка на плате. Итог – первично работающая версия. При недостатке сил в усиление будет придан еще один разработчик.
20.06 – (определяется по ходу работ) Финальная отладка.


Кто вам такие сроки писал?
Вы уже выбьетесь из них, даже если разработчика 24/7 найдёте.


--------------------
Go to the top of the page
 
+Quote Post
blackfin
сообщение Apr 19 2018, 01:08
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(yes @ Apr 18 2018, 19:02) *
складывается впечатление, что алгоритм не описан публично - гугление вывело меня на какую-то замкнутую петлю CryptoNight->CryptoNote->CryptoNight...

CryptoNote, CryptoNight.
Go to the top of the page
 
+Quote Post
twix
сообщение Apr 19 2018, 02:20
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 4-11-15
Пользователь №: 89 174



Цитата(baumanets @ Apr 19 2018, 01:41) *
Кто вам такие сроки писал?
Вы уже выбьетесь из них, даже если разработчика 24/7 найдёте.

Обычно сроки пишут не для того, чтобы обозначить сроки, а чтобы обозначить деньги которые есть на разработку.
То есть автор готов платить вот так. Больше не даст. Это стандартная неписаная практика sm.gif
Go to the top of the page
 
+Quote Post
x736C
сообщение Apr 19 2018, 15:30
Сообщение #7


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

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



Для системы майнига сроки могут быть продиктованы совершенно другими соображениями имхо. Высокорисковое и быстропортящееся дело.
Go to the top of the page
 
+Quote Post
gerber
сообщение Apr 20 2018, 04:52
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Только на "поднятие" своей платы на базе Kintex-7 со всеми интерфейсами можно смело закладывать 3-4 месяца, и это если не будет выявлено каких-то фатальных косяков в дизайне.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
Алексей Черновиц...
сообщение Apr 20 2018, 08:12
Сообщение #9





Группа: Участник
Сообщений: 7
Регистрация: 9-03-18
Пользователь №: 102 264



Цитата(Doka @ Apr 18 2018, 15:28) *
Алексей,
какие критерии приёмки?

Требуется переложить с Си на Верилог или всёже стоит задача выдачи не менее заданного хешрейна (хеш-на-лут, хеш-на-память)?



Здравствуйте! Да, все правильно. К началу июня - просто переложить и показать первичную работоспособность алгоритма на этом железе. Далее будет время на оптимизацию и выжимание хэшрэйта.

Цитата(blackfin @ Apr 19 2018, 04:08) *


Добрый день!

Вот этот:
https://github.com/wolf9466/cpuminer-multi

Здравствуйте!
Прошу прощения, не было возможности сразу ответить.
Постараюсь ответить всем одним сообщением.
Сроки действительно жесткие.
Сформулирую критерий первичного успеха простыми словами: в начале июня изделие должно первично заработать. Без оптимизации, с допустимыми недоработками и пр. Заказчик поедет с платой к инвестору, положит ее на стол и скажет «во чо у меня есть») Если оно при этом будет еще как-то функционировать, то вообще шикарно.
В планировании задачи изначально были допущены ошибки, плюс специфические орг.моменты – поэтому сроки остались вот такие.
В худшем случае будем переносить – головной заказчик вполне вменяемый. Но это всегда нежелательно.
В плате используются в основном схемные узлы, ранее неоднократно отработанные в других изделиях, поэтому с ее запуском больших проблем не должно возникнуть.
По деньгам все обсуждаемо, здесь не будет крохоборства. Но естественно, в разумных пределах. Есть «первый этап» - как-то запустить к июню. Далее – доработки, они тоже оплачиваются. Обычно в таких ситуациях я договариваюсь с разработчиком на примерный срок и помесячную оплату.
Готов рассматривать нескольких разработчиков (команду).

С Уважением,
Алексей


Цитата(Алексей Черновицкий @ Apr 20 2018, 10:49) *
Здравствуйте! Да, все правильно. К началу июня - просто переложить и показать первичную работоспособность алгоритма на этом железе. Далее будет время на оптимизацию и выжимание хэшрэйта.



Добрый день!

Вот этот:
https://github.com/wolf9466/cpuminer-multi

Здравствуйте!
Прошу прощения, не было возможности сразу ответить.
Постараюсь ответить всем одним сообщением.
Сроки действительно жесткие.
Сформулирую критерий первичного успеха простыми словами: в начале июня изделие должно первично заработать. Без оптимизации, с допустимыми недоработками и пр. Заказчик поедет с платой к инвестору, положит ее на стол и скажет «во чо у меня есть») Если оно при этом будет еще как-то функционировать, то вообще шикарно.
В планировании задачи изначально были допущены ошибки, плюс специфические орг.моменты – поэтому сроки остались вот такие.
В худшем случае будем переносить – головной заказчик вполне вменяемый. Но это всегда нежелательно.
В плате используются в основном схемные узлы, ранее неоднократно отработанные в других изделиях, поэтому с ее запуском больших проблем не должно возникнуть.
По деньгам все обсуждаемо, здесь не будет крохоборства. Но естественно, в разумных пределах. Есть «первый этап» - как-то запустить к июню. Далее – доработки, они тоже оплачиваются. Обычно в таких ситуациях я договариваюсь с разработчиком на примерный срок и помесячную оплату.
Готов рассматривать нескольких разработчиков (команду).

С Уважением,
Алексей


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

На первом этапе рассматривали использование vivado hls или чего-то аналогичного.
Все сроки рассчитаны исходя из оптимистического прогноза по плате - если будут задержки из-за железа - это будет объективно восприниматься
Go to the top of the page
 
+Quote Post
Flood
сообщение Apr 20 2018, 10:30
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(Алексей Черновицкий @ Apr 20 2018, 11:12) *
Все сроки рассчитаны исходя из оптимистического прогноза по плате - если будут задержки из-за железа - это будет объективно восприниматься

Интересно, был ли сделан прогноз по достижимому на выбранной FPGA + QDR хешрейту и энергоэффективности проекта?

По-моему, начинать такие проекты "от платы" довольно рискованно.
Правильнее было бы приступать (или не делать этого) к разработке платы имея на руках отлаженный на готовых платах алгоритм с понятной производительностью.
Go to the top of the page
 
+Quote Post
Realking
сообщение Apr 20 2018, 10:45
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(Flood @ Apr 20 2018, 13:30) *
Интересно, был ли сделан прогноз по достижимому на выбранной FPGA + QDR хешрейту и энергоэффективности проекта?

По-моему, начинать такие проекты "от платы" довольно рискованно.
Правильнее было бы приступать (или не делать этого) к разработке платы имея на руках отлаженный на готовых платах алгоритм с понятной производительностью.


Согласен... Попахивает авантюрой (со стороны разработчика платы, который сказал заказчику, что потом FPGAшник легко все запилит, и будет быстрее чем на видеокартах )))


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
warrior-2001
сообщение Apr 20 2018, 11:22
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



Доброго времени суток!
Дайте прямую ссылку на С код, который необходимо перевести в прошивку ПЛИС.
Жаль, что у вас xilinx. Но ради интереса - попробую получить hdl описание. Чтобы быть так сказать "в тренде". Чисто для себя.


--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post
jojo
сообщение Apr 20 2018, 11:36
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Выше ссылку давали, не открывается. Мне кажется, в xmr-stak самая свежая реализация.

https://github.com/fireice-uk/xmr-stak/blob...tonight_aesni.h

3-4 месяца на интерфейсы, тут, пожалуй, не надо. Если они сразу заработают.

И какой хэшрейт ожидает увидеть заказчик? (Как вариант, если этот хэшрейт не очень велик, можете рассмотреть другие алгоритмы, для которых нет ASIC, если мощность и охлаждение позволяют).

В общем, здесь есть чем заняться. И несколько очевидных и не очень трюков есть, касающихся внутреннего цикла алгоритма. Вы их сами увидите, кто возьмётся.

Go to the top of the page
 
+Quote Post
Алексей Черновиц...
сообщение Apr 20 2018, 12:02
Сообщение #14





Группа: Участник
Сообщений: 7
Регистрация: 9-03-18
Пользователь №: 102 264



Цитата(Flood @ Apr 20 2018, 13:30) *
Интересно, был ли сделан прогноз по достижимому на выбранной FPGA + QDR хешрейту и энергоэффективности проекта?

По-моему, начинать такие проекты "от платы" довольно рискованно.
Правильнее было бы приступать (или не делать этого) к разработке платы имея на руках отлаженный на готовых платах алгоритм с понятной производительностью.


Да, расчеты были сделаны предварительно.
Правильнее, согласен. Но имеем то, что имеем.
Производительность завязана на аппаратурные характеристики.
Go to the top of the page
 
+Quote Post
ilia_2s
сообщение Apr 25 2018, 10:48
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 94
Регистрация: 26-11-10
Пользователь №: 61 200



Цитата(Алексей Черновицкий @ Apr 18 2018, 13:42) *
просьба в личке озвучить


Go to the top of the page
 
+Quote Post

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

 


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


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