blob: a9ac7ea61da4b2bc391af33dd32fad811aee7603 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="../../style.css" rel="stylesheet" type="text/css"/>
<link href="style.css" rel="stylesheet" type="text/css"/>
<link href="http://jogamp.org/SocialCoding/logo_symbol_finals/website_final_blue_favicon_symbol_16x16pel.ico" rel="shortcut icon"/>
<title>Java Bindings for the OpenCL API</title>
</head>
<body>
<div id="container">
<div id="header">
<div id="slogan"><img src="../../images/jogamp_symbols/website_final_sideslogan_jocl_404x20pel.png" alt="Java™ Binding for the OpenCL® API"/></div>
<div id="logo"><a href="http://jogamp.org/"><img src="../../images/jogamp_symbols/website_final_magenta_jocl_346x70pel.png" alt="JOCL Symbol"/></a></div>
</div>
<div id="menu">
<ul>
<li><a href="http://jogamp.org/">Home</a></li>
<li><a href="../../gluegen/www">Gluegen</a></li>
<li><a href="../../joal/www">JOAL</a></li>
<li><a href="../../jogl/www">JOGL</a></li>
<li><a href="../../jocl-demos/www">Demos</a></li>
<li><a href="../../wiki/">Wiki</a></li>
<li><a href="../../blog/">Blogs</a></li>
<li><a href="../../forum.html">Forums</a></li>
<li><a href="../../chuck/job/jocl_onmaster/label=linux64-null-centos54-jogamp-x64-chuck-001/javadoc/">JavaDoc</a></li>
</ul>
</div>
<div id="main">
<div id="sidebar">
<h3>Useful Links</h3>
<ul>
<li><a href="../../deployment/autobuilds/master/">Download JOCL</a></li>
<li><a href="../../chuck/job/jocl_onmaster/label=linux64-null-centos54-jogamp-x64-chuck-001/javadoc/">JOCL JavaDoc</a></li>
<li><a href="../../wiki/index.php/JOCL_FAQ#Getting_Started">JOCL Hello World</a></li>
<li><a href="http://github.com/mbien/jocl">Code Repository</a></li>
<li><a href="http://github.com/mbien/jocl-demos">Demos Repository</a></li>
<li><a href="../doc/HowToBuild.html">Building JOCL</a></li>
</ul>
<h3>External References</h3>
<ul>
<li><a href="http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/">OpenCL Reference Pages</a></li>
<li><a href="http://www.khronos.org/registry/cl/specs/opencl-1.1.pdf">OpenCL 1.1 Specification</a></li>
<li><a href="http://www.khronos.org/files/opencl-quick-reference-card.pdf">OpenCL Quick Reference</a></li>
</ul>
<h3>External Tutorials</h3>
<ul>
<li><a href="http://developer.amd.com/zones/OpenCLZone/universities/pages/default.aspx">AMD OpenCL University Kit</a></li>
<li><a href="http://developer.amd.com/documentation/videos/OpenCLTechnicalOverviewVideoSeries/Pages/default.aspx">AMD Stream OpenCL Technical Overview Video Series</a></li>
<li><a href="http://www.macresearch.org/opencl">Mac Research OpenCL Tutorials</a></li>
</ul>
<a href="http://www.khronos.org/opencl/"><img src="http://www.khronos.org/opencl/images/opencl_100px.png" alt="OpenCL"/></a>
</div>
<div id="text">
<h3>Java OpenCL</h3>
Project JOCL provides an easy to use Java binding for the OpenCL API.
JOCL exposes the OpenCL API in two levels: A automatically generated low level JNI based binding
and a hand written high level binding on top of the generated interfaces.
The high level bindings provide a convenient interface and reduce verbosity to a minimum.
<h3>Features / Project Goals</h3>
<ul>
<li>high performance, cross platform, high and low level OpenCL 1.1 bindings</li>
<li>intuitive API</li>
<li>seamless interoperability with JOGL</li>
<li>secure - automatic Exception handling, no resource management in native code etc</li>
<li>GC friendly - no weak references, finalizers or other cheats</li>
<li>utility API for Program management, CommandQueue synchronization and more</li>
</ul>
<h3>Screenshots (<a href="../../jocl-demos/www">jocl-demos project</a>)</h3>
<p>
Realtime-interactive rendering of 4D fractals (Julia Set left, Mandelbrot Set right).<br/>
<a href="Julia3d.png">
<img src="Julia3d_sm.png" width="400" height="300" alt="JOCL Julia Set"></img>
</a>
<a href="MandelbrotHub.png">
<img src="MandelbrotHub_sm.png" width="400" height="300" alt="JOCL Mandel Hub Set"></img>
</a>
</p>
<p>
Switching precision of floatingpoint calculations made easy (32bit left, 64bit right - very high zoom level).<br/>
<img src="mandelbrot32_sm.png" width="256" height="256" alt="low precision"></img>
<img src="mandelbrot64_sm.png" width="256" height="256" alt="high precision"></img>
</p>
<p>
Performance comparison between Quicksort on CPU and Radixsort on GPU.<br/>
<img src="gpusort.png" width="834" height="235" alt="JOCL Radix Sort"></img>
</p>
</div>
</div>
<div id="footer">
<div id="footer_left">
<span>JogAmp.org</span>
by <a href="http://jogamp.org">http://jogamp.org</a>
is licensed under a <br/>
<a href="http://creativecommons.org/licenses/by/3.0/us/">Creative Commons Attribution 3.0 License</a>.
</div>
</div>
</div>
</body>
</html>
|