-
Notifications
You must be signed in to change notification settings - Fork 0
/
pocl-0.9.html
141 lines (105 loc) · 5.69 KB
/
pocl-0.9.html
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="keywords" content="OpenCL portable OpenCL PoCL pocl Portable Computing Langauge" />
<meta name="description" content="PoCL - Portable Computing Language" />
<meta property="og:title" content="PoCL home page"/>
<meta property="og:site_name" content="PoCL"/>
<meta property="og:type" content="website"/>
<meta property="og:description" content="PoCL: a performance portable open source OpenCL implementation"/>
<meta property="og:url" content="http://portablecl.org"/>
<title>PoCL - Portable Computing Language | Portable Computing Language (pocl) v0.9 released</title>
<link rel="stylesheet" type="text/css" href="pocl-style.css" />
</head>
<body>
<div id="page">
<div id="header">
<h1 id="title"><span style="height: 100%; vertical-align: middle;"></span>
<a href="http://portablecl.org"><img src="img/pocl-80x60.png" border="0" style="vertical-align: middle;"></a>
<span style="height: 100%; vertical-align: middle;"> Portable Computing Language | Portable Computing Language (pocl) v0.9 released</span></h1>
</div>
<div id="navi">
<ul id="menu_item_list">
<li class="menu_item"><a href="index.html" class="menu_link">Main</a></li>
<li class="menu_item"><a href="download.html" class="menu_link">Download</a></li>
<li class="menu_item"><a href="docs/html" class="menu_link">Documentation</a></li>
<li class="menu_item"><a href="development.html" class="menu_link">Development</a></li>
<li class="menu_item"><a href="discussion.html" class="menu_link">Discussion</a></li>
<li class="menu_item"><a href="https://github.com/pocl/pocl/wiki" class="menu_link">Wiki</a></li>
<li class="menu_item"><a href="publications.html" class="menu_link">Publications</a></li>
</ul>
</div>
<div id="content">
<p>January 29th, 2014</p>
<p>Pocl's goal is to become an efficient open source (MIT-licensed)
implementation of the OpenCL 1.2 standard.</p>
<p>In addition to producing an easily portable open-source OpenCL
implementation, another major goal of this project is improving
performance portability of OpenCL programs with compiler
optimizations, reducing the need for target-dependent manual
optimizations.</p>
<p>At the core of pocl is the kernel compiler that consists of a set of
LLVM passes used to statically transform kernels into work-group
functions with multiple work-items, even in the presence of work-group
barriers. These functions are suitable for parallelization in multiple
ways (SIMD, VLIW, superscalar,...).</p>
<p>The central changes in 0.9 are:</p>
<ul>
<li>improved host/target CPU detection and targeted code generation</li>
<li>kernel compiler implemented by default by LLVM API calls instead of scripts</li>
<li>improvements to the handling of CL Images</li>
<li>several kernel compiler improvements</li>
</ul>
<p>For the full list, see the <a href="http://pocl.sourceforge.net/downloads/CHANGES">change log</a>.
</p>
<p>We consider pocl ready for wider scale testing, although the OpenCL
1.2 standard is not yet fully implemented, and it contains known bugs.
The pocl 0.9 test suite compiles and runs most of the ViennaCL 1.3.1
examples, Rodinia 2.0.1 benchmarks, Parboil benchmarks, OpenCL
Programming Guide book samples, VexCL test cases, Luxmark v2.0, and
most of the AMD APP SDK v2.8 OpenCL samples, among others.</p>
<h2>Acknowledgements</h2>
<p>We'd like to thank the Radio Implementation Research Team from Nokia
Research Center, Finnish Funding Agency for Technology and Innovation
(project "Parallel Acceleration", funding decision 40115/13) and
Academy of Finland (funding decision 253087) for funding the development of
this release.</p>
<p>E. Schnetter acknowledges support from the Perimeter Institute, as
well as funding from NSERC (Canada) via a Discovery Grant and from NSF
(USA) via OCI Award 0905046.</p>
<h2>Links</h2>
<ul>
<li><a href="http://portablecl.org/">Home page</a></li>
<li><a href="http://portablecl.org/pocl-0.9.html">This announcement</a></li>
<li><a href="http://portablecl.org/downloads/CHANGES">Change log</a></li>
<li><a href="https://downloads.sourceforge.net/project/pocl/pocl-0.9.tar.gz">Download</a></li>
</ul>
</div>
<div id="footer">
<span style="height: 100%; vertical-align: middle;"></span>
<a href="http://portablecl.org"><img src="img/pocl-80x60.png" border="0" style="vertical-align: middle;"></a>
<span style="height: 100%; vertical-align: middle;">Portable Computing Language © 2010-2023 PoCL developers
</span>
</div>
<div class="g-plusone" data-annotation="inline" data-width="300"></div>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-36911879-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
</body>
</html>