Fosphor » History » Version 23
steve-m, 02/19/2016 10:50 PM
1 | 1 | = gr-fosphor |
|
---|---|---|---|
2 | |||
3 | GNU Radio block for RTSA-like spectrum visualization using GPU |
||
4 | |||
5 | http://git.osmocom.org/gr-fosphor/ |
||
6 | 2 | ||
7 | 21 | horiz0n | == Building |
8 | |||
9 | === GLFW3 |
||
10 | |||
11 | Install dependencies |
||
12 | |||
13 | {{{ |
||
14 | sudo apt-get install nvidia-opencl-dev opencl-headers |
||
15 | }}} |
||
16 | |||
17 | Build GLFW |
||
18 | |||
19 | {{{ |
||
20 | git clone https://github.com/glfw/glfw |
||
21 | cd glfw |
||
22 | mkdir build |
||
23 | cd build |
||
24 | cmake ../ -DBUILD_SHARED_LIBS=true |
||
25 | make |
||
26 | sudo make install |
||
27 | sudo ldconfig |
||
28 | }}} |
||
29 | |||
30 | === gr-fosphor |
||
31 | |||
32 | {{{ |
||
33 | git clone git://git.osmocom.org/gr-fosphor |
||
34 | cd gr-fosphor |
||
35 | mkdir build |
||
36 | cd build |
||
37 | make |
||
38 | sudo make install |
||
39 | sudo ldconfig |
||
40 | }}} |
||
41 | |||
42 | Build benchmark tool |
||
43 | |||
44 | {{{ |
||
45 | cd gr-fosphor/lib/fosphor |
||
46 | make |
||
47 | }}} |
||
48 | |||
49 | 2 | == Screenshots |
|
50 | |||
51 | 15 | === Short video examples |
|
52 | |||
53 | http://www.youtube.com/watch?v=mjD-l3GAghU |
||
54 | |||
55 | {{{ |
||
56 | #!html |
||
57 | <iframe width="960" height="720" src="http://www.youtube.com/embed/mjD-l3GAghU" frameborder="0" allowfullscreen></iframe> |
||
58 | }}} |
||
59 | |||
60 | |||
61 | 2 | === osmocom_fft in fosphor mode |
|
62 | [[Image(GrOsmoSDR:fosphor.png)]] |
||
63 | |||
64 | [[Image(GrOsmoSDR:fosphor2.png)]] |
||
65 | 3 | horiz0n | |
66 | == Bandwidth figures |
||
67 | |||
68 | There's a benchmark program available which allows to estimate the maximal bandwidth that can be processed with a specific GPU. |
||
69 | |||
70 | To build it: |
||
71 | |||
72 | {{{ |
||
73 | cd gr-fosphor/lib/fosphor |
||
74 | make |
||
75 | }}} |
||
76 | |||
77 | Then execute it by providing a prerecorded complex float file (a couple of 100MB should be fine) in gnuradio format. |
||
78 | |||
79 | {{{ |
||
80 | ./main some.cfile |
||
81 | }}} |
||
82 | |||
83 | 14 | horiz0n | Try to leave the window to its default size if possible and watch out for the Msps numbers printed out to the console. |
84 | |||
85 | Submit your numbers & help us to create a GPU survey. We are especially interested in the top end and mobile graphics figures. |
||
86 | 3 | horiz0n | |
87 | 8 | ||'''CPU'''||'''GPU'''||'''Msps'''|| |
|
88 | ||?||AMD Hawaii||WANTED|| |
||
89 | ||?||AMD Tahiti||~220|| |
||
90 | ||?||NVidia Titan||WANTED|| |
||
91 | 12 | horiz0n | ||C2D 2.2GHz||NVidia NVS 140M||~14|| |
92 | 8 | ||Atom 330||NVidia ION||~10|| |
|
93 | ||?||NVidia GT330M||~22|| |
||
94 | ||?||NVidia 8600GT||~15|| |
||
95 | ||C2D 2.4GHz||NVidia 9600M GT||~31|| |
||
96 | ||?||NVidia GT330M||~22|| |
||
97 | ||?||NVidia GTX 550 Ti||~97|| |
||
98 | 20 | horiz0n | ||i5-2500 @ 3.3GHz||NVidia GTX 550 Ti||~110|| |
99 | 1 | ||AMD E350 Fusion APU||AMD Radeon 6310||~12|| |
|
100 | 23 | steve-m | ||i5-2500K @ 4.2GHz||AMD Radeon HD 6570||~58|| |
101 | ||i7-4770K @ 3.50GHz||!GeForce GTX 760||~228|| |
||
102 | ||C2D 2.66GHz||!GeForce GT 640 (GK107)||~67|| |
||
103 | ||C2D 3.00GHz||!GeForce 9800 GT||~47|| |
||
104 | 22 | horiz0n | ||i5-3570K 3.4GHz||AMD Radeon HD 7870 (Pitcairn)||~112|| |
105 | ||i5-2500k 3.8GHz||AMD Radeon HD 6850||~100|| |