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

 
 
> Parallel computing FPGA
nachinayuschiy
сообщение May 13 2009, 08:53
Сообщение #1


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

Группа: Свой
Сообщений: 82
Регистрация: 11-09-08
Пользователь №: 40 123



Нужно в учебный студенческих целях паписать статью о параллельных вычислениях в ПЛИС, о принципах параллелизма и прочее что с этим связано. Сейчас собираю материал по этому поводу. Не поделитесь интересными и полезными источниками?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение May 13 2009, 13:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Простые пример, от чего бы я начал "копать":
1. f= x1 + y1 + x2 + y2 +... xn + yn
Как будет считать проц? В простейшем случае - по порядку, плюсик за плюсиком. Те, что с двумя АЛУ - чуть оптимальнее.
А ПЛИС может и так: f1 = x1 + y1, одновременно с этим f2 = x2 + y2 и т.д., потом тоже самое f12 = f1 + f2 по принципу пирамиды.
Очень хорошо воспринимается на примере счёта такой суммы одним студентом, например, и целой группой с заранее разбитыми слагаемыми. Сразу понимаешь прирост в скорости и повышение запросов на ресурсы и стоимость (кормить же надо группу smile.gif ).
Но это примитивно.
2. Вычисление с применением последовательных итераций (метод наименьших квадратов в n-мерном пространстве, допустим, где несколько координат). Каждый этап вычисления можно реализовать на своём конвеере. Для наглядности опять на студентах:
первый студент (С1) считает первую операцию (О1), второй студент на основе его результата - вторую (О2)... Так просчитывается вся первая итерация (И1). Но когда начинает считать второй студент (С2) свою О2И1 - первому то С1 уже делать нечего и он может начинать считать О1И2 и т.д. Этакий конвеер конвееров. В отличие от процов, в этом конвеере одновременно выполняются однотипные операции (как если бы было 10-100 АЛУ). Это уже красивее, но какой-то изюминки не хватает.
3. Лично мне изюминкой видится возможность параллельного хода по нескольким ветвлением с постпроверкой условия, особенно, если условие вычисляется слижком уж долго. Параллельно идёт вычисление условия и подготовка реакций и вспомогательные вычисления для любого из случаев. И, в общем то, число ветвлений может быть достаточно велико. Опять-таки, пример со студентами - каждый пишет "бомбу" только на 1 билет, а на экзамене передаёт свой ответ - нуждающемуся smile.gif Выйгрыш по времени подготовки ответа - очевиден, воспитательную сторону дела - опускаем.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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