Fosphor » History » Version 38
Anonymous, 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 | 24 | horiz0n | sudo apt-get install cmake xorg-dev libglu1-mesa-dev |
15 | }}} |
||
16 | |||
17 | 21 | horiz0n | 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 | 1 | sudo make install |
|
27 | sudo ldconfig |
||
28 | 21 | horiz0n | }}} |
29 | 1 | ||
30 | === gr-fosphor |
||
31 | |||
32 | 25 | horiz0n | Install dependencies |
33 | |||
34 | 26 | horiz0n | ==== For NVidia |
35 | 25 | horiz0n | |
36 | * install [http://www.nvidia.com/object/unix.html NVidia drivers] |
||
37 | 1 | ||
38 | 25 | horiz0n | {{{ |
39 | sudo apt-get install nvidia-opencl-dev opencl-headers |
||
40 | }}} |
||
41 | |||
42 | 26 | horiz0n | ==== For AMD |
43 | 25 | horiz0n | |
44 | * install [http://support.amd.com/en-us/download AMD drivers] (13.4 and 13.11 beta6 drivers are known to work on linux) |
||
45 | * install [http://developer.amd.com/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/ AMD APP SDK] |
||
46 | |||
47 | 33 | horiz0n | ==== For Intel |
48 | |||
49 | * No OpenCL support on Linux for HD and Iris Graphics (Wake up, Intel!) |
||
50 | |||
51 | 25 | horiz0n | Build gr-fosphor |
52 | |||
53 | {{{ |
||
54 | 21 | horiz0n | git clone git://git.osmocom.org/gr-fosphor |
55 | cd gr-fosphor |
||
56 | mkdir build |
||
57 | cd build |
||
58 | 37 | cmake .. |
|
59 | 21 | horiz0n | make |
60 | sudo make install |
||
61 | sudo ldconfig |
||
62 | }}} |
||
63 | |||
64 | 1 | Build benchmark tool |
|
65 | |||
66 | 21 | horiz0n | {{{ |
67 | cd gr-fosphor/lib/fosphor |
||
68 | make |
||
69 | }}} |
||
70 | 25 | horiz0n | |
71 | Fosphor is known to build successfully on Linux, OSX and Windows. |
||
72 | 21 | horiz0n | |
73 | 2 | == Screenshots |
|
74 | |||
75 | 15 | === Short video examples |
|
76 | |||
77 | http://www.youtube.com/watch?v=mjD-l3GAghU |
||
78 | |||
79 | {{{ |
||
80 | #!html |
||
81 | <iframe width="960" height="720" src="http://www.youtube.com/embed/mjD-l3GAghU" frameborder="0" allowfullscreen></iframe> |
||
82 | }}} |
||
83 | |||
84 | |||
85 | 2 | === osmocom_fft in fosphor mode |
|
86 | [[Image(GrOsmoSDR:fosphor.png)]] |
||
87 | |||
88 | [[Image(GrOsmoSDR:fosphor2.png)]] |
||
89 | 3 | horiz0n | |
90 | == Bandwidth figures |
||
91 | |||
92 | There's a benchmark program available which allows to estimate the maximal bandwidth that can be processed with a specific GPU. |
||
93 | |||
94 | To build it: |
||
95 | |||
96 | {{{ |
||
97 | cd gr-fosphor/lib/fosphor |
||
98 | make |
||
99 | }}} |
||
100 | |||
101 | Then execute it by providing a prerecorded complex float file (a couple of 100MB should be fine) in gnuradio format. |
||
102 | |||
103 | {{{ |
||
104 | ./main some.cfile |
||
105 | }}} |
||
106 | |||
107 | 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. |
108 | |||
109 | Submit your numbers & help us to create a GPU survey. We are especially interested in the top end and mobile graphics figures. |
||
110 | 3 | horiz0n | |
111 | 8 | ||'''CPU'''||'''GPU'''||'''Msps'''|| |
|
112 | 31 | horiz0n | ||?||AMD R290(X)||WANTED|| |
113 | 8 | ||?||NVidia Titan||WANTED|| |
|
114 | 30 | horiz0n | ||i7-4770K 3.50GHz||NVidia !GeForce GTX 760||~228|| |
115 | 35 | horiz0n | ||?||AMD Radeon HD 7970 (Tahiti)||~220|| |
116 | 28 | horiz0n | ||i5-3570K 3.4GHz||AMD Radeon HD 7870 (Tahiti)||~210|| |
117 | 34 | ||i7-3770K 3.4 ghz||Nvidia GTX 760||~191|| |
|
118 | 28 | horiz0n | ||i5-3570K 3.4GHz||AMD Radeon HD 7870 (Pitcairn)||~112|| |
119 | 29 | horiz0n | ||i5-2500 3.3GHz||NVidia GTX 550 Ti||~110|| |
120 | 28 | horiz0n | ||i5-2500k 3.8GHz||AMD Radeon HD 6850||~100|| |
121 | ||?||NVidia GTX 550 Ti||~97|| |
||
122 | 38 | ||QC Xeon 2 GHz||Nvidia !GeForce 560 Ti||~73|| |
|
123 | 30 | horiz0n | ||C2D 2.66GHz||NVidia !GeForce GT 640 (GK107)||~67|| |
124 | 32 | ||i7-950 3.06G||NVidia GT9800||~61|| |
|
125 | 29 | horiz0n | ||i5-2500K 4.2GHz||AMD Radeon HD 6570||~58|| |
126 | 30 | horiz0n | ||C2D 3.00GHz||NVidia !GeForce 9800 GT||~47|| |
127 | 28 | horiz0n | ||C2D 2.4GHz||NVidia 9600M GT||~31|| |
128 | ||?||NVidia GT330M||~22|| |
||
129 | ||?||NVidia 8600GT||~15|| |
||
130 | ||C2D 2.2GHz||NVidia NVS 140M||~14|| |
||
131 | 1 | ||AMD E350 Fusion APU||AMD Radeon 6310||~12|| |
|
132 | 37 | ||C2Q Q9650 3.00GHz||!GeForce 9300 GE||~11|| |
|
133 | 28 | horiz0n | ||Atom 330||NVidia ION||~10|| |