Skip to content

Commit 9ab5ca3

Browse files
committed
Blabla
1 parent 426e348 commit 9ab5ca3

File tree

3 files changed

+37
-32
lines changed

3 files changed

+37
-32
lines changed

opencl/applications.md

+31-4
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,29 @@ For an application to experience speedup compared to the CPU, it must:
77

88
Minimal example request: <http://stackoverflow.com/questions/7663343/simplest-possible-example-to-show-gpu-outperform-cpu-using-cuda>
99

10-
## Examples
10+
## Specific applications
1111

1212
- Monte Carlo
1313

1414
- PDEs
1515

1616
- <https://en.wikipedia.org/wiki/Black%E2%80%93Scholes_model>
1717
- Reverse Time Migration: RTM <http://www.slb.com/services/seismic/geophysical_processing_characterization/dp/technologies/depth/prestackdepth/rtm.aspx>
18+
- Interactive fluid simulation <https://www.youtube.com/watch?v=LGTxZRRwvsI>
1819

1920
- clMathLibraries organization, by AMD employees
2021

2122
- <https://github.com/clMathLibraries/clFFT> FFT
2223
- <https://github.com/clMathLibraries/clRNG> random number generation
2324

25+
- Ray tracing
26+
27+
<https://github.com/nthend/cltracer>
28+
29+
- Computer vision
30+
31+
- Hough transform: <https://www.youtube.com/watch?v=vn9y7t9iqC8>
32+
2433
### Matrix multiplication
2534

2635
- <http://hpclab.blogspot.fr/2011/09/is-gpu-good-for-large-vector-addition.html>
@@ -42,8 +51,26 @@ Vector addition. Too little work per input byte (1 CPU cycle). <https://forums.k
4251

4352
## Projects using OpenCL
4453

54+
Master list: <https://en.wikipedia.org/wiki/List_of_OpenCL_applications>
55+
4556
Notable users:
4657

47-
- OpenCV
48-
- Bullet physics
49-
- VP9 decoding 2013 by Ittiam: <http://malideveloper.arm.com/partner-showroom/ittiam-vp9-decoder-using-opencl/>
58+
- OpenCV
59+
60+
- VP9 decoding 2013 by Ittiam: <http://malideveloper.arm.com/partner-showroom/ittiam-vp9-decoder-using-opencl/>
61+
62+
- <https://github.com/bulletphysics/bullet3>
63+
64+
- <https://www.youtube.com/watch?v=8jGZv1YYe2c>
65+
- <https://www.youtube.com/watch?v=-6Sl5CCxp3Q>
66+
- <https://www.youtube.com/watch?v=J9HaT23b-xc>
67+
68+
- Scientific computation: <http://scicomp.stackexchange.com/questions/376/mathematical-libraries-for-opencl>
69+
70+
## Application areas
71+
72+
- <https://streamcomputing.eu/blog/2013-06-03/the-application-areas-opencl-can-be-used/>
73+
74+
## General purpose wrappers
75+
76+
- <https://github.com/arrayfire/arrayfire>

opencl/bibliography.md

-24
Original file line numberDiff line numberDiff line change
@@ -53,26 +53,6 @@ Resources:
5353
- The specifications of your hardware, e.g. <http://www.nvidia.com/object/nvs_techspecs.html>
5454
- <http://www.cmsoft.com.br/> several good examples, but not always with full source? By <https://www.linkedin.com/in/douglas-coimbra-de-andrade-1241aa34> who is a Brazilian from a famous Brazilian university.
5555

56-
Big programs that use it:
57-
58-
- <https://github.com/bulletphysics/bullet3>
59-
60-
- <https://www.youtube.com/watch?v=8jGZv1YYe2c>
61-
- <https://www.youtube.com/watch?v=-6Sl5CCxp3Q>
62-
- <https://www.youtube.com/watch?v=J9HaT23b-xc>
63-
64-
- <https://github.com/nthend/cltracer>
65-
66-
- Computer vision:
67-
68-
- Hough transform: <https://www.youtube.com/watch?v=vn9y7t9iqC8>
69-
70-
- Interactive fluid simulations
71-
72-
- <https://www.youtube.com/watch?v=LGTxZRRwvsI>
73-
74-
- Scientific computation: <http://scicomp.stackexchange.com/questions/376/mathematical-libraries-for-opencl>
75-
7656
## NVIDIA samples
7757

7858
Used to be part of the GPU computing SDK, then renamed CUDA SDK.
@@ -85,10 +65,6 @@ But a header is missing and it does not compile: <https://github.com/sschaetz/nv
8565

8666
I'm not the only one who noticed: <https://streamcomputing.eu/blog/2012-09-10/nvidias-industry-leading-support-for-opencl/>
8767

88-
### CUDA examples
89-
90-
91-
9268
## AMD samples
9369

9470
<http://developer.amd.com/tools-and-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk>

opencl/implementations.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ There is a certain "installable client driver loader (ICD loader)" which forward
88

99
<http://www.x.org/wiki/XorgEVoC/GalliumCompute/>
1010

11-
Looks like the major open source implementation.
12-
MIT and LLVM based.
11+
Looks like the major open source implementation. MIT and LLVM based.
1312

1413
## NVIDIA
1514

@@ -33,8 +32,6 @@ Threads:
3332
- <http://stackoverflow.com/questions/3271243/clcreatesubbuffer-not-found-oo>
3433
- <https://devtalk.nvidia.com/default/topic/486564/nvidia-39-s-opencl-1-1-and-clcreatesubbuffer/>
3534

36-
## OpenCL
37-
3835
OpenCL 2 announced in 2017:
3936

4037
- <http://stackoverflow.com/questions/29219307/opencl-2-0-on-nvidia-graphics-cards>
@@ -65,6 +62,8 @@ Beignet looks like an open source implementation for Intel's embedded GPU: <http
6562

6663
## CPU implementations
6764

65+
## Software implementations
66+
6867
Slow but portable, and a sanity check that OpenCL is actually making anything faster:
6968

7069
### Clover
@@ -79,3 +78,6 @@ Portable OpenCL implementation.
7978

8079
<http://portablecl.org/>
8180

81+
### Oclgrind
82+
83+
<https://github.com/jrprice/Oclgrind>

0 commit comments

Comments
 (0)