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

 
 
> Фришный мультипроцессор в ПЛИС, есть ли такой?
FROL_256
сообщение Mar 6 2011, 21:34
Сообщение #1


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

Группа: Участник
Сообщений: 101
Регистрация: 3-09-10
Пользователь №: 59 274



Доброе время суток. Меня интересует встречал ли кто бесплатный (ну или условно-бесплатный) мультипроцессор для ПЛИС со следующими характеристиками:
1) Исходники на VHDL
2) поддержка плавающей точки
3) компилятор хотя бы какой-нибудь, хоть с чего-нибудь

Собственно, обычные процессоры для ПЛИС не устраивают тем, что на них очень неэффективно будут выполняться операции, в которых велика длинна конвейера.
В то же время, длинна конвейера для мультипроцессора абсолютно неважна (т.к. он одновременно выполняет множество потоков и зависимости по данным нет).
Я подумал, что наверняка должны быть такие, но сам пока не нашел.

Спасибо!

Сообщение отредактировал FROL_256 - Mar 6 2011, 21:35
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
FROL_256
сообщение Mar 10 2011, 13:12
Сообщение #2


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

Группа: Участник
Сообщений: 101
Регистрация: 3-09-10
Пользователь №: 59 274



Цитата
У вас получается действительно всего один поток и требуется готовность результата FPU через такт?

Почему один? У меня потоков столько сколько пикселей на экране. Я думаю их группами по 16 выполнять.
В том то вся и идея, что какова бы ни была задержка, если потоков много, я могу латентность скрыть.
Длинна конвейера 16? => 16 потоков. 30? => 32 потока. 48? => значит будет 48 потоков. нужно просто поочередно команды из разных потоков брать.
То ест такой гипер-трединг очень высокой степени как бы.

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

Асболютно согласен. Это не вся работа, но надо с чего-то начать. Пока что я думаю сделать прототип а не промышленную железку. Это моя инициатива а не чья-то еще, так что отчет мне писать не для кого.

Цитата
Согласен со Shtirlits, если аппаратно только вычисление какого-нибудь рейтрейсинга или еще делать - прирост в производительности скоее всего получите незаметный, постоянно процессор дергать на загрузку конвеера... По моему смысл есть аппаратно задачу решать глобальнее, с использованием DMA, например на входе - картинка, на выходе - результаты рейтрейсинга для всей картинки, без участия процессора, тогда и конвеер не простаивает, и процессор не занят

Такие работы есть, просто повторять их не имеет большого смысла.

Цитата
Опасаюсь, что процессор тут из-за желания использовать готовый код трассировщика, а производительность получить не выкидыванием лишних операций (например, не 80 бит, а 24; не универсальная плавающая точка, а фиксированная и т.п.), а использованием FPGA как эдакий ковёр, под который весь мусор заметается. "а тут у нас программируемая логика, на которой делается конвейер и процессор..."

Ну почти, но не совсем. Дело в том, что ускорители рейтрейсинга уже давно есть. И есть статьи по тому как их делали.
Я хочу сделать не просто железку которая считает пресечения, а сделать программируемый процессор. Такое решение на котором в теории можно было бы ускорить обычный C++ код, добавив к нему всего-лишь небольшой юнит описанный на VHDL.

Ну насчет LEON-а я думал. Я еще раз хочу подчеркнуть, что не мультиядерность мне нужна а многопоточность. Это немного разные вещи.
Потоки стоять не будут. Поскольку хочу сделать только прототип, то все данные я положу в память на чипе. Ничего грузить извне я не собираюсь, это должен быть только прототип.

Но вобщем я попробую наверное на обычном проце сделать, типа LEON или Nois 2. А там посмотрим.

Спасибо еще раз всем за ценные замечания! sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- FROL_256   Фришный мультипроцессор в ПЛИС   Mar 6 2011, 21:34
- - Shtirlits   Не встречал. Считаю, что из трех понятий - ПЛИС, п...   Mar 6 2011, 22:00
- - vadimuzzz   Цитата(FROL_256 @ Mar 7 2011, 03:34) Добр...   Mar 6 2011, 23:46
|- - FROL_256   Цитата(vadimuzzz @ Mar 7 2011, 02:46) ope...   Mar 7 2011, 12:41
- - vadimuzzz   попадалась как-то ссылка, что под FPGA opensparc т...   Mar 7 2011, 14:19
- - FROL_256   Ух, если честно, OpenSPARC меня немного напугал. О...   Mar 7 2011, 15:42
|- - vadimuzzz   Цитата(FROL_256 @ Mar 7 2011, 21:42) Да и...   Mar 7 2011, 16:38
- - FROL_256   Ну вообще то что я делаю с FPGA - это больше акаде...   Mar 7 2011, 17:38
|- - vadimuzzz   Цитата(FROL_256 @ Mar 7 2011, 23:38) Если...   Mar 8 2011, 04:53
|- - blackfin   Цитата(FROL_256 @ Mar 7 2011, 20:38) Муль...   Mar 8 2011, 05:08
- - jojo   >Но вообще чем больше времени я на это трачу те...   Mar 7 2011, 19:04
|- - FROL_256   Цитата(jojo @ Mar 7 2011, 22:04) >Но в...   Mar 7 2011, 19:36
- - jojo   >Ну это в идеале наверное, да. Я так далеко не ...   Mar 7 2011, 19:56
- - FROL_256   Альтера у меня, циклон 4. Ну да, собственно FPU я ...   Mar 7 2011, 20:32
- - SFx   http://opencores.org/project,theia_gpu   Mar 7 2011, 20:40
- - FROL_256   Ух-ты здорово, жалко только что верилог)   Mar 7 2011, 21:16
|- - Postoroniy_V   Цитата(FROL_256 @ Mar 8 2011, 06:16) Ух-т...   Mar 8 2011, 01:35
- - xor.kruger   http://www.gaisler.com/ - LEON3. Имеется в наличии...   Mar 8 2011, 07:55
|- - yes   а почему пропустили Цитата(xor.kruger @ Mar ...   Mar 10 2011, 11:51
- - FROL_256   В рейтрейсинге много зависимых вычислений, поэтому...   Mar 8 2011, 11:00
|- - vadimuzzz   Цитата(FROL_256 @ Mar 8 2011, 17:00) В ре...   Mar 8 2011, 12:17
- - FROL_256   Популярная литература по теме трассировки лучей? ...   Mar 8 2011, 13:25
|- - vadimuzzz   Цитата(FROL_256 @ Mar 8 2011, 19:25) http...   Mar 8 2011, 14:02
- - cioma   Если применение ПЛИС не принципиально, то может Ва...   Mar 8 2011, 15:41
|- - FROL_256   Цитатакак пример, можно сделать аппаратный блок дл...   Mar 8 2011, 17:13
|- - vadimuzzz   Цитата(FROL_256 @ Mar 8 2011, 23:13) Я ду...   Mar 8 2011, 23:45
- - FROL_256   Остается открытым вопрос о производительности FPU ...   Mar 9 2011, 10:10
|- - vadimuzzz   Цитата(FROL_256 @ Mar 9 2011, 16:10) Это ...   Mar 9 2011, 10:32
- - FROL_256   Да дело даже не в частоте. Если будет 100 Mhz меня...   Mar 9 2011, 10:52
- - jojo   >Остается открытым вопрос о производительности ...   Mar 9 2011, 20:55
- - Shtirlits   По моему скромному мнению, сосредотачиваться тольк...   Mar 9 2011, 21:22
|- - alexPec   Согласен со Shtirlits, если аппаратно только вычис...   Mar 9 2011, 22:07
- - Shtirlits   Опасаюсь, что процессор тут из-за желания использо...   Mar 9 2011, 22:22


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:06
Рейтинг@Mail.ru


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