Автор |
Сообщение |
|
Дата: 04 Дек 2012 22:32:12
#
если они есть то да
Можно подумать, 15 восьмиядерных компов у Вас уже есть.
Я надеюсь, что видеокарта за 200$ сможет фильтровать и демодулировать в районе 500 каналов.
|
|
Дата: 05 Дек 2012 08:10:54
#
devdem
500 каналов
откуда такая оценка?
|
Реклама Google
|
|
|
Дата: 05 Дек 2012 17:08:41
#
Из соотношения производительности CPU и GPU - скорости FPU, подсистемы памяти и т.д.
|
|
Дата: 05 Дек 2012 17:39:56
#
devdem
Из соотношения производительности CPU и GPU - скорости FPU, подсистемы памяти и т.д.
есть расчеты, тесты и прочее? где почитать?
в gnuradio я только pdf-презентацию нашел про CUDA(NVidia)
|
|
Дата: 05 Дек 2012 17:43:53 · Поправил: devdem (05 Дек 2012 17:44:20)
#
У меня тестов пока нет.
Но планирую заняться.
|
|
Дата: 05 Дек 2012 17:46:38
#
devdem
Но планирую заняться.
здорово, готов тоже потестировать
нашел что у i3 есть встроенный GPU
|
|
Дата: 05 Дек 2012 18:14:56
#
В качестве оценки можно привести такие цифры: пиковая производительность у Radeon HD 6870 2.0 TFLOPS/s, у четырехядерного i7 - 50 GFLOPS/s, т.е. в 40 раз меньше. Понятно, что в обоих случаях пиковой производительности не добиться, но это уже какая-то количественная характеристика для сравнения.
У интеловских GPU параметры намного скромнее, но все равно достаточно интересные. Так, у HD Graphics 3000 125 GFLOPS/s - больше, чем в 2 раза быстрее i7.
|
|
Дата: 05 Дек 2012 18:21:56
#
devdem
неплохо
теперь вопрос в софте, gnuradio умеет gpu? если только с NVidia.
|
|
Дата: 05 Дек 2012 18:45:04
#
Только с NVidia, причем код старый.
Вообще, никто не заставляет замыкаться на gnuradio и всю обработку делать там. Тем более, что gnuradio заточено под риалтайм, а чтобы выжать максимум из GPU скорее всего придется обрабатывать данные большими кусками, что может дать задержку в несколько секунд.
|
|
Дата: 05 Дек 2012 18:47:00
#
devdem
никто не заставляет замыкаться на gnuradio
alternative?
|
|
Дата: 05 Дек 2012 19:19:10
#
gnuradio или rtl-tcp -> собественный код -> gnuradio (если нужна доп. обработка, например декодирование P25)
|
|
Дата: 05 Дек 2012 23:14:46
#
Провел эксперимент.
При 2.8Msamp/s, decimation=100, фильтр 2000 тэпов реализация translating xfir на opencl, работающая на видюхе, успевает обсчитывать 200 каналов. Пока что реализация самая тривиальная, думаю с оптимизацией будет намного шустрее.
Вообще не обязательно все время считать все каналы. Достаточно раз 10 в секунду строить спектр и обсчитывать только те каналы, где мощность больше заданного порога.
|
|
Дата: 05 Дек 2012 23:24:12
#
devdem
При 2.8Msamp/sуспевает обсчитывать 200 каналов
многообещающий результат!
|
|
Дата: 06 Дек 2012 00:17:39
#
Путем небольшой оптимизации удалось увеличить производительность еще в 5 раз.
В принципе, еще есть резервы по оптимизации - но нужно попробовать на реальном сигнале и подтвердить полученый результат.
|
|
Дата: 06 Дек 2012 00:26:25
#
devdem
а код можно получить погонять? еще лунче статейку на эту тему написать.
|
|
Дата: 06 Дек 2012 00:46:10
#
Пока что тестовая программа - python + pyopencl, просто замеряет скорость выполнения операций, реализующих xlating fir filter. Ввода-вывода в ней (пока) нет, полезной работы она не выполняет.
Если хотите попробовать - нужна видеокарта от AMD (на процессоре наверное тоже будет работать, но скорость неизвестна), Linux, AMD APP SDK и pyopencl.
|
|
Дата: 06 Дек 2012 00:49:13
#
devdem
не видеокарты нет
есть интеловый GPU встроенный в i3
|
|
Дата: 06 Дек 2012 00:57:31
#
ramelito
В принципе, интел тоже имеет свою реализацию OpenCL - но я не в курсе, поддерживает ли он под линуксом GPU или только CPU. Ну и тюнинг кода желательно делать под каждый конкретный GPU.
Если заведете OpenCL - готов дать код погонять. Может и статью созрею написать.
|
Реклама Google |
|