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

 
 
> Фришный мультипроцессор в ПЛИС, есть ли такой?
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 7 2011, 17:38
Сообщение #2


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

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



Ну вообще то что я делаю с FPGA - это больше академический интерес. Я хотел бы включить это в свой диссер.
Хочу сделать процессор для рейтрейсинга) Суть идеи в том, что можно было бы большую часть функциональности реализовать программно, а то, что занимает много времени - аппаратно, в виде отдельных юнитов.
Вообще я думаю что так можно было бы ускорять не только рейтрейсинг.

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

Мультипроцессор с эффективными операциями FPU мне нужен потому что помимо подсчета пересечений остальные вычисления тоже довольно тяжелые.
Если процессор держит на себе скажем 16 потоков одновременно то даже если длинна конвейера 16, то никаих хазардов не будет и перформанс будет 100 MFlops на 100Mhz именно из-за того, что нет зависимостей по данным.
Если я буду использовать Nios 2 то во-первых, производительность окажется совсем на нуле, а во-вторых мое сравнение будет не совсем верным.
Чтобы процессор не простаивал во время подсчета пересечений мне нужно как можно больше потоков на него повесить. Просто одно поточный CPU это не совсем не то что мне нужно.
Я хотел бы показать, насколько можно поднять перформанс в трассировке лучей, добавив спец. фукнц. юниты. То есть я буду сравнивать производительность просто мультипроцессора без этого юнита и с ним.

Но вообще чем больше времени я на это трачу тем больше понимаю, что затея не очень удачная. sad.gif
Собственно я пока-что делаю свой мультипроцессор, но замучался) Подумал, что может лучше поискать на стороне.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Mar 8 2011, 04:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(FROL_256 @ Mar 7 2011, 23:38) *
Если я буду использовать Nios 2 то во-первых, производительность окажется совсем на нуле

это не совсем так, у него есть механизм Custom Instruction. если к этому добавить самописный FPU с поддержкой SIMD (а можно и несколько), то производительность можно получить очень даже ничего. я не знаком с рейтрейсингом, приведу другой пример. допустим при обработке сигнала активно используется FFT. можно пойти по пути создания монстра а-ля спарк, а реализацию оставить программной. а можно прикрутить к ниосу корку FFT с подходящей оберткой, DMA и т.п. думаю, понятно, кто кого уделает.
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
|- - 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
- - FROL_256   ЦитатаУ вас получается действительно всего один по...   Mar 10 2011, 13:12


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

 


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


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