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

 
 
> Демодулятор 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
Ответов
petrov
сообщение Jan 25 2009, 08:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Делайте на FPGA.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 25 2009, 09:02
Сообщение #3


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

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



Цитата(petrov @ Jan 25 2009, 11:41) *
Делайте на FPGA.

Надо на персоналке.
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 25 2009, 09:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Serg76 @ Jan 25 2009, 12:02) *
Надо на персоналке.


Не получите на персоналке много, на FPGA десятки мегабод легко.
Вообще непонятно как быть когда операционная система задумывается на неопределённое время? А зачем такое на персоналке если не секрет?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 25 2009, 09:44
Сообщение #5


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

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



Цитата(petrov @ Jan 25 2009, 12:11) *
Не получите на персоналке много, на FPGA десятки мегабод легко.
Вообще непонятно как быть когда операционная система задумывается на неопределённое время? А зачем такое на персоналке если не секрет?

На ПЛИС понятное дело что быстрее. Секрета никакого нет, просто стоимость разработки на базе ПЭВМ определяется в конечном счете по сути только стоимостью самого сервера, разработка на ПЛИС стоит гораздо дороже.

Цитата(alex_os @ Jan 25 2009, 12:27) *
Использовать Intel C compiler и написать все в интристиках задействующих SSE2(3).

Именно его и использовал совместно с IPP производительность существенно повысилась

Цитата(shf_05 @ Jan 25 2009, 12:25) *
какая ОС, язык, компилятор? вспомните про ассемблер
говорят еще на фортране быстро летает, может даже в матлабе будет быстрее- там оптимизированно много чего.
есть еще один невероятный совет- pci плата с каким нибудь ДСП или той же ФПГА.

ОС Win32, компилятор C от Intel совместно с Intel primitive performance. Поэтому использовать ассемблер нет смысла.

Цитата(Pathfinder @ Jan 25 2009, 12:28) *
Используйте SIMD инструкции, гораздо шустрее будет. Если задержка на обработку не важна, можно для этой цели современную видеокарту использовать.

Прошу прощения не понял причем здесь видеокарта
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 25 2009, 09:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Serg76 @ Jan 25 2009, 12:34) *
На ПЛИС понятное дело что быстрее. Секрета никакого нет, просто стоимость разработки на базе ПЭВМ определяется в конечном счете по сути только стоимостью самого сервера, разработка на ПЛИС стоит гораздо дороже.


Так стоимость сервера очень высокая, плюс надо какую то плату чтоб сигнал оцифровывать, и при этом жалкий результат. Сейчас же есть FPGA относительно дешевые с большим количеством логических элементов, в простых корпусах, достаточно будет 4-х слойной платы, да и ничего сложного в разработке нету, больше времени разработка алгоритмов демодуляции занимает.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serg76   Демодулятор PSK   Jan 24 2009, 20:08
- - petrov   Делайте на FPGA.   Jan 25 2009, 08:41
|- - shf_05   какая ОС, язык, компилятор? вспомните про ассембл...   Jan 25 2009, 09:25
- - 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
- - Serg76   2CaPpuCcino Буферизация есть на входе (принимается...   Feb 4 2009, 22:05
- - CaPpuCcino   Цитата(Serg76 @ Feb 5 2009, 01:05) Вы с C...   Feb 4 2009, 22:50


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

 


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


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