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

 
 
> Демодулятор PSK, Оптимизация
Serg76
сообщение Jan 24 2009, 20:08
Сообщение #1


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

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Доброго времени суток!
После написания программного ФМ демодулятора сразу возникла проблема оптимизиции. Начал с оптимизации структуры демодулятора, переписал основные узлы, убрал тривиальные операции, что можно заменил таблицами и т.д. и т.п., в общем выжал все возможное. В результате получил 1,5 Мсим/с символьной скорости в реальном масштабе времени на Intel Core2Duo 2,4 GHz. Но надо еще быстрее. Единственным возможным выходом вижу переход демодулятора на работу с целочисленной арифметикой т.е. замена всех операций с плавающей точкой на целочисленные, но как это реализовать пока не знаю. Посему прошу помощи уважаемой аудитории предоставить любую информацию по этому вопросу, заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serg76
сообщение Feb 4 2009, 22:05
Сообщение #2


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

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



2CaPpuCcino
Буферизация есть на входе (принимается блок данных, осуществляется его преобразование к нужному формату и далее передается непосредственно на демодулятор). В самом демодуляторе работа организована потактно иначе не получится. Единственное где можно выиграть это только при фильтрации, когда осуществляется свертка входного сигнала с ИХ фильтра. Там как раз и обрабатываются довольно большие объемы данных на каждом такте и эти операции можно распараллелить. Во всех остальных местах обработка осуществляется на уровне элементарных арифметических операций и упростить их уже не получится. Вы с CODA сталкивались, какие впечатления от использования, стоит ли ее пробовать для оптимизации. Видяха есть в наличии ASUS nVidia 8800 GT. И спасибо за потраченное время rolleyes.gif
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Feb 4 2009, 22:50
Сообщение #3


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(Serg76 @ Feb 5 2009, 01:05) *
Вы с CODA сталкивались, какие впечатления от использования, стоит ли ее пробовать для оптимизации. Видяха есть в наличии ASUS nVidia 8800 GT.

я вам своими словами пересказывать не буду, всё (что это архитектурно и как с этим работать) достаточно хорошо расписано на родном сайте http://www.nvidia.com/object/cuda_education.html (первые ссылки вообще видео тьюториалы). субъективные впечатления - в самом компиляторы есть незначительные глюки, но версии достаточно быстро обновляются (например в CUDA 1.1 компилер, кажись, спотыкался на многострочных макросах в 2.0 это уже убрали). алгоритмы с возможностью распараллеливания данных ускоряются раз в 10 без особой SIMD оптимизации за счёт распараллеливания на массиве мультипроцессоров SPMD. по синтаксису это Си надстроеный директивами и макросами, процесс привыкания от нескольких недель до месяца.


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serg76   Демодулятор PSK   Jan 24 2009, 20:08
- - petrov   Делайте на FPGA.   Jan 25 2009, 08:41
|- - Serg76   Цитата(petrov @ Jan 25 2009, 11:41) Делай...   Jan 25 2009, 09:02
|- - petrov   Цитата(Serg76 @ Jan 25 2009, 12:02) Надо ...   Jan 25 2009, 09:11
|- - shf_05   какая ОС, язык, компилятор? вспомните про ассембл...   Jan 25 2009, 09:25
|- - Serg76   Цитата(petrov @ Jan 25 2009, 12:11) Не по...   Jan 25 2009, 09:44
|- - petrov   Цитата(Serg76 @ Jan 25 2009, 12:34) На ПЛ...   Jan 25 2009, 09:47
- - alex_os   Цитата(Serg76 @ Jan 24 2009, 23:08) Добро...   Jan 25 2009, 09:27
- - Pathfinder   Используйте SIMD инструкции, гораздо шустрее будет...   Jan 25 2009, 09:28
- - Pathfinder   ЦитатаПрошу прощения не понял причем здесь видеока...   Jan 25 2009, 17:05
|- - Serg76   Цитата(Pathfinder @ Jan 25 2009, 20:05) С...   Jan 25 2009, 17:30
- - Pathfinder   rapidmind, к сожалению, убрали из открытого доступ...   Jan 26 2009, 10:52
|- - Serg76   Цитата(Pathfinder @ Jan 26 2009, 13:52) r...   Jan 26 2009, 21:10
- - Pathfinder   IPP - это интеловская библиотека? Вообще, чтобы ви...   Jan 27 2009, 20:25
|- - Serg76   Цитата(Pathfinder @ Jan 27 2009, 23:25) I...   Jan 27 2009, 21:25
- - CaPpuCcino   Цитата(Serg76 @ Jan 24 2009, 23:08) прогр...   Feb 4 2009, 05:06
- - Serg76   Алгоритм и ТЗ скинул в файл   Feb 4 2009, 17:51
|- - CaPpuCcino   Цитата(Serg76 @ Feb 4 2009, 20:51) Алгори...   Feb 4 2009, 21:10


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

 


RSS Текстовая версия Сейчас: 8th August 2025 - 23:55
Рейтинг@Mail.ru


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