1489:
of more complicated "processors". Both approaches have their own strong and weak points. Massively parallel architecture allows GPUs to execute shaders at decent speeds, crunching huge amounts of data in massively parallel manner, crushing awesome amount of data per clock cycle (much more than any usual CPU could hope to do). So while GPU runs on 1GHz or less, it could easily outrun 4GHz CPUs on some code. Initially it has been designed to compute 3D scenes at decent speed. However, since processing units are SIMD ALUs, they have no trouble to execute generic code which is not about 3D at all. And you can be pretty sure that on some kinds of tasks which could run in parallel, GPUs would beat traditional CPUs. GPU haves very fast RAM on wide buses and large numbers of processing units so if task could run in parallel and does not requires awful amount of RAM (i.e. fits GPU RAM or even better local caches) it would skyrocket in computation speed. Sometimes it could be 20 times faster or so. On other hand, if algo can't run in parallel well or requires extensive execution flow control, it's not something that would benefit from running it on GPU. Each SIMD element is quite weak on it's own. It's massively parallel execution what makes GPU to shine. So if algo can't run well on many ALUs at same time, there will be no huge gain. Also, GPUs are optimized for applying operations to huge amount of data in more or less sequential ways, which is typical for 3D scenes. So it's not like if GPU would cope well with many jumps or other ways of changing code execution flow. They usually have much less blocks to handle these operation so GPUs aren't great on such algos. So, basically, GPUs are large number of relatively weak processors. OpenCL offers somehow standard, software-accessible interface for compiling and then running code on some hardware. Including this kind of hardware, too. Code obviously runs on SIMD engine, same thing which runs shaders to compute scenes when doing 3D. In fact, usually graphic computations and opencl could mix. There is some kind of resource manager/arbiter which allows them coexist and run on the same ALUs.
1393:
using it. As a younger physicist/programmer I know there are a tremendous number of older engineers/physicists who are definitely not programmers. They can only use what they know how to use, which quite often includes archaic FORTRAN or some MatLAB implementation. For them CUDA has the advantage that Nvidia has already had an army of developers come up with frontend solutions that fit straight into what they already know. I don't like that Nvidia did this instead of working within OpenCL but here we are. Portability vs. Accessibility.
645:
627:
791:
394:
249:
373:
735:
581:
556:
222:
711:
317:
341:
655:
1221:
processes. The particulars of hardware heterogeneity among end-users make it less practical for mass produced end-user applications. Besides, most end-user aplication developers are not "riding the waves crest" so to speak, they have long established production logistics and it takes them more time to incorporate technology then do streamlined research teams and groups. One technical end-user application with OpenCL implementations is
488:
470:
988:
191:
1640:
digital hardware items that are not processors can be realized. Furthermore, it is unclear to me from reading this article as to whether OpenCl supports (or is envisioned to support at some time in the future) hardware programming of FPGAs (that is, what one would normally do by way of
Verilog and/or VHDL). Given this, I propose the following candidates as a replacement for the wiki's first sentence:
2379:
And then the wording - things like "actual 1.1 incomplete, mostly done AMD Radeon GCN" are not really proper
English, it reads more or less like a note than anything else. It also fails to mention the contribution of Collabora and Microsoft, along with the support of OpenCL 1.2 in the latest version.
823:
Given that Snow
Leopard was only officially announced today, and OpenCL as part of it, we are likely to have more detail on the API in the coming days. At this point in time this entry is only suitable as a stub. I have added a reference to an Apple press release, but it is very light on substance in
1392:
Just a remark here that as important as portability is, I know that as a programmer I have a tendency to underestimate the importance of accessibility. At the end of the day, no matter how elegant or flexible your code is, if you do not have people packaging it up for non-programmers no one will be
1488:
As for GPUs, modern GPUs could be basically viewed as large array of SIMD-like ALUs. Exact implementation details are different across vendors so AMD and Nvidia have quite different architectures, where AMD sticks to larger numbers of simple processing elements while nvidia sticks to smaller number
1650:
Candidate B: Open
Computing Language (OpenCL) is a framework (1) for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), processors realized on field-programmable gate arrays
1639:
It seems to me that the first sentence in the wiki is misleading and confusing as it seems to imply that FPGA's are processors (...." (FPGAs) and other processors"), which they are not. An FPGA is (basically) a digital hardware blank canvas within which a processor as well as just about all other
1629:
The paper doesn't include any real code, doesn't mention the used operating system, drivers, OpenCL or CUDA version. The paper also does not mention the date of publishing (it cites papers from 2010, so it must be from, at least, 2010) -- the only known about the test is that it's being done using
1476:
This approach allows programmers who write OpenCL computation kernels not to care on which target their OpenCL kernel would actually execute and which instructions set it uses: it's up to OpenCL implementation to handle this. It have to build OpenCL kernel to native code of target platform. OpenCL
839:
I ref'd some other stuff, but I'm not sure if it satisfies replacing {{unreferenced}} with {{stub}}. P.S. Gotta love how Apple PR is abusing "Open" and "standard" in the passive voice "has been proposed as an open standard" b.s. meaningless PR speak, but I don't know how to when quoting a press
1470:
Basically, OpenCL implementation does all job required to translate some abstract source code (which is flavor of C language) into native executable code which could be executed on target device(s). So, implementation should have some kind of compiler for some kind of supported architecture to be
1373:
The comparisons never compare CUDA with OpenCL. They compare NVIDIA's implementation of CUDA to NVIDIA's implementation of OpenCL. NVIDIA is, unsuprisingly, quite slow at releasing OpenCL updates (it took until
Christmas for them to relase OpenCL 1.1). The languages are effectively the same so I
1643:
Candidate A: Open
Computing Language (OpenCL) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), processors realized on field-programmable gate arrays
1482:
So it usually would be some kind of compiler which builds OpenCL kernels from provided source upon function call, some runtime which implements all required features and some glue which does some misc. things like actually uploading compiled code to device, starting it and fetching computation
1464:
In fact, implementation could vary and is up to implementers how to do it. Standard only defines how things should work and what interfaces will be available. But anyone is free to implement it in any way they can imagine. There are many ways to achieve the same result. More than one different
1520:
I have a 2007-era GPU, and GPU Caps Viewer reports that it supports OpenCL 1.1, which was released in 2010. It does not appear that OpenCL support is strongly linked to when a GPU was released; therefore it seems unnecessary to state when an OEM produced their first OpenCL chips, unless it's
1225:
and I am trying to use it myself. But I´ve already found out most implementations are in development, so they didnt reach all goal features and are highly technical to use. With stardard Matlab knowledge, you could use OpenCL hardware to do some matlab functions up to 100x faster than without
1220:
People most interested in running OpenCL are researchers in computer science, mathematics and related subjects, as the outrageous processing power would give processing power 27 times that of an $ 1000.00 i7 (very rough estimation). Such power come at the cost of long programing and debugging
858:
Thanks for fixing this page up! It is all valid information that's been collected; the Open-ness will be revealed or Apple will be mocked. Just "has been proposed as an open standard" doesn't cut it -- we need to find out to which standards body this language has been submitted for proposed
1673:
Since there is (yet) no support for programming FPGAs using OpenCL I would get rid of it entirely. OpenCL is only meant to be executed on processors -- any FPGA with a processor realized will fit this description, but even then it still requires some support from the operating system used.
1465:
implementation exists. Some implementations are quite different from others. The nice thing is that all implementations are exposing more or less the same interface. So program do not have to know how exactly some implementation actually implements all things on actual hardware.
1630:
NVIDIA tools and the data is based on execution of some test on a GeForce 260. While this might have been true when the paper was written, it is not possible, from the paper alone, to tell if it's relevant to anyone today -- if ever. I would ignore the paper entirely.
1591:
more data were transferred. CUDA’s kernel execution was also consistently faster than OpenCL’s, despite the two implementations running nearly identical code. CUDA seems to be a better choice for applications where achieving as high a performance as possible is
1584:
For all problem sizes, both the kernel and the end-to-end times show considerable difference in favor of CUDA. The OpenCL kernel’s performance is between about 13 % and 63% slower, and the end-to-end time is between about 16% and 67% slower.
918:"As of Jan 2009, there are no closed source or open source implementations made." Does anyone have any links to sources for potential/tentative release dates for an SDK of any kind for OpenCL? searched around a lot and can't find anything
1132:
OpenCL and DirectCompute are competitors because the code from the one (OpenCL for example) will work on Any GPGPU graphics cards CUDA and Stream (by nVidia\ATI respectively)are proprietary, and will work on that companies processors
1477:
implementation exposes library function which does so. Implementer should also implement all required functions/features described in OpenCL standard, so programs would be presented standard OpenCL interface as described in standard.
949:
Although OpenCL is designed for GPUs, categorizing it as "Graphics
Software" seems misleading: it's design purpose has been general-purpose computing on GPUs, not graphics-related computation (although this is for sure possible). --
2371:
880:
at reddit. It doesn't provide anything concrete, hence the inclusion in the discussion page, rather that the article. If the thread is anything to go by it would seem that the details are still being obscured by an NDA
2426:
2361:
153:
2376:
First it said the implementation was "formerly called CLOVER" citing a 2013 source, but then why did the 2018 sources still call it "Clover"? I feel like some sort of elaboration is required there.
1547:
Since most OpenCL drivers are for no good reason very demanding to OS, they don't work on
Windows XP and older CPUs, that makes developers not to consider OpenCL. I've found on the Internet that
1760:, and commercial FPGA vendors are developing tools to translate OpenCL to run on their FPGA devices. OpenCL can also be used as an intermediate language for directives-based programming such as
538:
2240:
2062:
2168:
2258:
2254:
2080:
2076:
2020:
2485:
2422:
2357:
350:
2399:
1588:
In our tests, CUDA performed better when transferring data to and from the GPU. We did not see any considerable change in OpenCL’s relative data transfer performance as
1448:
1202:
IIRC Apple added or will add optimizations based on LLVM and OpenCL to MacOS X software. I am totally unsure about this though, but I'm too lazy to recheck the facts :)
2430:
1634:
1504:
1076:
1685:
1398:
1296:
1231:
1146:
955:
2540:
1664:
1172:
2365:
2218:
2030:
1845:
2405:
147:
1248:
1310:
The section about CUDA overstresses low level h/w tweaking and forgets portability issues. There are no sources for the conclusion, so I marked the section
2465:
1701:
452:
1660:
307:
2480:
2169:
https://web.archive.org/20110516092008/http://developer.amd.com:80/zones/OpenCLZone/courses/Documents/Introduction_to_OpenCL_Programming%20(201005).pdf
355:
781:
2340:
2188:
1765:
1244:
1697:
1689:
2172:
1668:
2545:
2021:
https://web.archive.org/20081218113648/http://www.hpcwire.com:80/topic/applications/RapidMind_Embraces_Open_Source_and_Standards_Projects.html
2535:
1409:
Dispute no longer seems active so I have tried to reflect the above discussion and have removed header. Apologies if I've missed the point.
775:
2040:
2515:
2208:
1551:
For old Intel processors (like P4) or on-board GPU (like Intel G33/31): ATI Stream SDK 2.3 is the last version that supports
Windows XP SP3
1515:
900:
882:
825:
532:
2500:
2475:
1161:
the link to the general purpose computing benchmark is broken. is there an official benchmark that can be downloaded and run somewhere?
442:
2450:
2024:
896:
297:
79:
2460:
2198:
331:
1723:
2530:
2505:
1578:
Two comparisons suggest that if the OpenCL implementation is correctly tweaked to suit the GPU architecture they perform similarly
1536:
1333:
Further remark: the two sources that are provided for the performance comparison between CUDA and OpenCL comes to two conclusions:
1095:
1651:(FPGAs), and other processors; as well as (2) for describing hardware to be realized in programmable logic devices such as FPGAs.
1471:
able to take OpenCL kernel source as input and compile it into some native executable code of target platform and then execute it.
2309:
1756:. Academic researchers have investigated automatically compiling OpenCL programs into application-specific processors running on
1705:
1622:
2219:
https://web.archive.org/20110906045531/http://developer.amd.com:80/documentation/articles/pages/OpenCL-and-the-AMD-APP-SDK.aspx
2031:
https://web.archive.org/20110804010819/http://developer.amd.com:80/documentation/articles/pages/OpenCL-and-the-AMD-APP-SDK.aspx
1402:
1235:
2520:
2334:
1811:
1444:
677:
418:
85:
2525:
2495:
1500:
1072:
933:
273:
1458:
1383:
959:
868:
2445:
1681:
1528:
1432:
I'd really like to know how OpenCL is actually implemented, not just the list of dates in which things were implemented.
1394:
1292:
1227:
1142:
951:
944:
849:
751:
2222:
2034:
1849:
1418:
2455:
2326:
2178:
1361:
1211:
1168:
508:
30:
2304:
1374:
wouldn't expect one to perform significantly better than the other except if a particular implementation is inferior.
2510:
2131:
1863:
1044:
925:
417:
and related topics on
Knowledge. If you would like to participate, please visit the project page, where you can join
168:
2126:
1508:
1039:
668:
632:
401:
378:
135:
2490:
2189:
https://web.archive.org/20090809065559/http://developer.amd.com:80/GPU/ATISTREAMSDKBETAPROGRAM/Pages/default.aspx
1983:
1773:
800:
721:
256:
227:
99:
2257:
to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the
2079:
to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the
2470:
2395:
1744:
1563:
1452:
742:
716:
326:
232:
104:
44:
20:
2192:
2173:
http://developer.amd.com/zones/OpenCLZone/courses/Documents/Introduction_to_OpenCL_Programming%20(201005).pdf
1542:
1300:
495:
475:
74:
1971:
202:
1150:
1129:
i think that OpenCL has 1 Competitor and that is DirectCompute, where as the article lists CUDA as one...
2041:
https://web.archive.org/20140116074408/http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6633603
1327:
1176:
1011:
507:
topics on Knowledge. If you would like to participate, please visit the project page, where you can join
65:
2276:
If you have discovered URLs which were erroneously considered dead by the bot, you can report them with
2209:
https://web.archive.org/20110717054302/http://software.intel.com:80/en-us/articles/opencl-release-notes/
2098:
If you have discovered URLs which were erroneously considered dead by the bot, you can report them with
1600:
129:
1080:
587:
561:
1119:
2044:
1833:
1305:
2025:
http://www.hpcwire.com/topic/applications/RapidMind_Embraces_Open_Source_and_Standards_Projects.html
1955:
1287:, there is another Matlab implementation I would like to be added after checked by article writers:
1106:
I recognize that Apple was the founder to OpenCL and they own trademarks and so forth but since the
897:
http://www.betanews.com/article/So_what_is_OpenCL_Apples_next_enhancement_to_Mac_OS_X_106/1213196124
2330:
1940:
1617:
1344:
Both sources seems fair, both only treat performance, nothing else. The conclusions of the section
500:
125:
2199:
https://web.archive.org/20091202065250/http://www.s3graphics.com:80/en/news/news_detail.aspx?id=44
1915:
1792:
1749:
Cut because it was redundant or introduces new material. May be reincorporated in body later one.
750:
on Knowledge. If you would like to participate, please visit the project page, where you can join
676:
on Knowledge. If you would like to participate, please visit the project page, where you can join
272:
on Knowledge. If you would like to participate, please visit the project page, where you can join
2212:
1724:
https://www.altera.com/products/design-software/embedded-software-developers/opencl/overview.html
1568:
1532:
908:
890:
833:
109:
2261:
before doing mass systematic removals. This message is updated dynamically through the template
2083:
before doing mass systematic removals. This message is updated dynamically through the template
1914:
Reyes, Ruymán; LĂłpez-RodrĂguez, Iván; Fumero, Juan J.; de Sande, Francisco (27–31 August 2012).
1252:
2277:
2099:
1734:
1424:
1278:
269:
175:
2296:
2264:
2118:
2086:
1243:
Yes, OpenCL has been used in various fields. For example, there are several Bitcoin miners
1196:
1101:
929:
208:
1791:
Jääskeläinen, Pekka O.; de La Lama, Carlos S.; Huerta, Pablo; Takala, Jarmo H. (July 2010).
2418:
2391:
2383:
2353:
2322:
2284:
2202:
2106:
1677:
1524:
1496:
1440:
1311:
1187:
Has OpenCL been used for anything? Is there software I can run on my GPU through OpenCL? —
1164:
1138:
1091:
921:
592:
566:
8:
1920:. EURO-PAR 2012 International European Conference on Parallel and Distributed Computing.
1769:
1611:
1379:
1156:
1124:
845:
190:
55:
1110:
has taken over, is it really correct to list Apple as the developer in the info box? --
2243:, "External links modified" talk page sections are no longer generated or monitored by
2065:, "External links modified" talk page sections are no longer generated or monitored by
1573:
1559:
818:
70:
2317:
2283:
If you found an error with any archives or the URLs themselves, you can fix them with
2105:
If you found an error with any archives or the URLs themselves, you can fix them with
2223:
http://developer.amd.com/documentation/articles/pages/OpenCL-and-the-AMD-APP-SDK.aspx
2150:
2035:
http://developer.amd.com/documentation/articles/pages/OpenCL-and-the-AMD-APP-SDK.aspx
2002:
1808:
1597:
1414:
1115:
660:
51:
2179:
https://web.archive.org/20090405072046/http://www.pcper.com:80/comments.php?nid=6954
141:
2292:
2114:
1921:
1800:
1752:
OpenCL can be used to give an application access to a graphics processing unit for
1353:
1319:
1288:
1207:
1192:
1051:
1027:
864:
2372:
Open Source implementation - confusing wording; and Mesa status possibly outdated?
987:
161:
2158:
2144:
2010:
1996:
1925:
1804:
1087:
969:
The article needs to be re-writing to get better, something like the articles of
964:
904:
886:
829:
1375:
1032:
841:
410:
2249:. No special action is required regarding these talk page notices, other than
2071:. No special action is required regarding these talk page notices, other than
1654:
I am betting that Candidate A is most correct. Any one else care to comment?
877:
2439:
2387:
2182:
1555:
1339:
the second one claims "comparable", and that earlier comparisons were unfair.
1182:
1107:
2413:
2193:
http://developer.amd.com/GPU/ATISTREAMSDKBETAPROGRAM/Pages/default.aspx#one
1410:
1111:
2250:
2072:
1349:
1315:
1284:
1203:
1188:
860:
2155:
after the link to keep me from modifying it. Alternatively, you can add
2007:
after the link to keep me from modifying it. Alternatively, you can add
644:
626:
1000:
995:
790:
673:
406:
2348:
1793:"OpenCL-based design methodology for application-specific processors"
1269:
265:
747:
734:
710:
580:
555:
393:
372:
340:
316:
261:
248:
221:
2163:
to keep me off the page altogether. I made the following changes:
2045:
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6633603
2015:
to keep me off the page altogether. I made the following changes:
1913:
1797:
2010 International Conference on Embedded Computer Systems (SAMOS)
1790:
654:
1889:
1761:
1064:
1864:"Caps Raises The Case For Hybrid Multicore Parallel Programming"
2140:
1992:
1608:
I agreed with you and tried to make the summary more accurate.
1222:
974:
970:
24:
2213:
http://software.intel.com/en-us/articles/opencl-release-notes/
1917:
accULL: An OpenACC Implementation with CUDA and OpenCL Support
487:
469:
1753:
1696:
Both Altera and Xilinx now support OpenCL for their FPGAs.
1596:
In my opinion, this reference does not support the sentence.
504:
2228:
When you have finished reviewing my changes, please set the
2050:
When you have finished reviewing my changes, please set the
1735:
http://www.xilinx.com/products/design-tools/sdx/sdaccel.html
1757:
414:
2203:
http://www.s3graphics.com/en/news/news_detail.aspx?id=44
2139:
I have just added archive links to 6 external links on
1991:
I have just added archive links to 3 external links on
1086:
once it's fully released it will get more attention ;)
160:
2486:
C-Class Computer hardware articles of Low-importance
1336:
the first one claims 30% better performance of CUDA,
746:, a collaborative effort to improve the coverage of
672:, a collaborative effort to improve the coverage of
650:
499:, a collaborative effort to improve the coverage of
405:, a collaborative effort to improve the coverage of
260:, a collaborative effort to improve the coverage of
15:
2318:
https://www.x.org/Events/XDC2017/Stellard_GPGPU.pdf
2253:using the archive tool instructions below. Editors
2075:using the archive tool instructions below. Editors
1283:Besides the OpenCL toolbox cited in the article at
1635:First sentence in wiki is misleading and confusing
780:This article has not yet received a rating on the
537:This article has not yet received a rating on the
2437:
590:, a project which is currently considered to be
33:for general discussion of the article's subject.
2541:C-Class software articles of Unknown-importance
2406:3.0.11 available with bugfixes since 6 May 2022
2239:This message was posted before February 2018.
2061:This message was posted before February 2018.
174:
1890:"Does the OpenACC API run on top of OpenCL?"
2466:C-Class software articles of Low-importance
2183:http://www.pcper.com/comments.php?nid=6954
2481:Low-importance Computer hardware articles
2341:POCL 1.1 available with some improvements
1348:are not well supported by those sources.
2414:https://www.khronos.org/registry/OpenCL/
2423:2A02:810B:4C3F:FE7C:B83B:3A54:8247:EB38
2358:2A02:810B:C53F:B9E8:D54B:B274:9D38:538C
188:
2438:
2546:Unknown-importance Computing articles
1289:MATLAB Image Processing Toolbox (IPT)
2536:Unknown-importance software articles
1516:Unsure GPUs should be listed by date
740:This article is within the scope of
666:This article is within the scope of
586:This article is within the scope of
493:This article is within the scope of
399:This article is within the scope of
254:This article is within the scope of
184:
2349:http://portablecl.org/pocl-1.1.html
23:for discussing improvements to the
13:
2501:Low-importance Apple Inc. articles
2476:C-Class Computer hardware articles
789:
339:
315:
14:
2557:
2516:Unknown-importance C/C++ articles
2451:Mid-importance Computing articles
2143:. Please take a moment to review
1995:. Please take a moment to review
1576:is used to support the sentence "
2461:Low-importance software articles
1657:Thanks for reading, Bill Bartol
1580:". However, the reference says:
986:
733:
709:
686:Knowledge:WikiProject Technology
653:
643:
625:
579:
554:
486:
468:
427:Knowledge:WikiProject Apple Inc.
392:
371:
247:
220:
189:
45:Click here to start a new topic.
2531:WikiProject Technology articles
2506:WikiProject Apple Inc. articles
2310:Status 2017 Tom Stellard on XDC
1644:(FPGAs), and other processors.
689:Template:WikiProject Technology
447:This article has been rated as
430:Template:WikiProject Apple Inc.
302:This article has been rated as
282:Knowledge:WikiProject Computing
1907:
1882:
1856:
1838:
1827:
1784:
1728:
1717:
1509:11:42, 20 September 2012 (UTC)
1263:
1065:http://www.khronos.org/opencl/
760:Knowledge:WikiProject Software
285:Template:WikiProject Computing
207:It is of interest to multiple
1:
2305:23:50, 23 February 2016 (UTC)
1623:16:07, 27 December 2013 (UTC)
1601:22:58, 12 December 2013 (UTC)
960:11:53, 10 December 2008 (UTC)
798:This article is supported by
763:Template:WikiProject Software
754:and see a list of open tasks.
680:and see a list of open tasks.
511:and see a list of open tasks.
421:and see a list of open tasks.
348:This article is supported by
324:This article is supported by
276:and see a list of open tasks.
42:Put new text under old text.
2127:05:29, 24 January 2016 (UTC)
1926:10.1007/978-3-642-32820-6_86
1805:10.1109/ICSAMOS.2010.5642061
1669:19:29, 4 February 2015 (UTC)
1419:09:02, 31 October 2013 (UTC)
1017:1.0 / December 8, 2008
351:Computer hardware task force
7:
2526:C-Class Technology articles
2496:C-Class Apple Inc. articles
2400:07:44, 9 October 2020 (UTC)
1253:20:30, 9 January 2014 (UTC)
1212:00:28, 8 January 2011 (UTC)
1197:07:13, 6 January 2011 (UTC)
1177:07:29, 27 August 2010 (UTC)
1120:14:47, 26 August 2009 (UTC)
1081:19:31, 4 January 2009 (UTC)
945:Categoty:Graphics Software?
517:Knowledge:WikiProject C/C++
50:New to Knowledge? Welcome!
10:
2562:
2521:WikiProject C/C++ articles
2446:C-Class Computing articles
2366:19:01, 21 March 2018 (UTC)
2335:16:28, 21 March 2018 (UTC)
2270:(last update: 5 June 2024)
2161:|deny=InternetArchiveBot}}
2136:Hello fellow Wikipedians,
2092:(last update: 5 June 2024)
2013:|deny=InternetArchiveBot}}
1988:Hello fellow Wikipedians,
1537:12:45, 25 March 2013 (UTC)
1151:03:32, 24 April 2010 (UTC)
1096:06:22, 20 April 2009 (UTC)
934:03:20, 22 March 2009 (UTC)
782:project's importance scale
602:Knowledge:WikiProject Open
520:Template:WikiProject C/C++
453:project's importance scale
308:project's importance scale
2456:C-Class software articles
1774:18:45, 8 April 2015 (UTC)
1403:18:09, 12 June 2013 (UTC)
1060:
1050:
1038:
1026:
1022:
1010:
1006:
994:
985:
909:18:20, 13 June 2008 (UTC)
891:02:05, 11 June 2008 (UTC)
869:06:36, 10 June 2008 (UTC)
850:05:59, 10 June 2008 (UTC)
834:02:55, 10 June 2008 (UTC)
797:
779:
728:
638:
605:Template:WikiProject Open
574:
536:
481:
446:
387:
347:
323:
301:
242:
215:
80:Be welcoming to newcomers
2431:09:17, 18 May 2022 (UTC)
1706:22:29, 27 May 2015 (UTC)
1564:17:14, 23 May 2013 (UTC)
1453:05:21, 9 June 2012 (UTC)
1301:21:41, 7 July 2011 (UTC)
1236:21:41, 7 July 2011 (UTC)
2132:External links modified
1984:External links modified
1754:non-graphical computing
1690:15:59, 5 May 2015 (UTC)
1384:18:29, 4 May 2012 (UTC)
1362:08:36, 4 May 2012 (UTC)
1328:08:31, 4 May 2012 (UTC)
2511:C-Class C/C++ articles
2491:All Computing articles
1745:Storing text from lead
1594:
794:
669:WikiProject Technology
402:WikiProject Apple Inc.
344:
320:
270:information technology
197:This article is rated
75:avoid personal attacks
2471:All Software articles
1582:
1543:OpenCL for Windows XP
801:WikiProject Computing
793:
343:
319:
257:WikiProject Computing
100:Neutral point of view
2251:regular verification
2236:to let others know.
2147:. If necessary, add
2073:regular verification
2058:to let others know.
1999:. If necessary, add
1459:About implementation
1346:Comparison with CUDA
1312:Template:POV-section
743:WikiProject Software
327:WikiProject Software
105:No original research
2241:After February 2018
2232:parameter below to
2063:After February 2018
2054:parameter below to
982:
895:Another reference:
692:Technology articles
433:Apple Inc. articles
2246:InternetArchiveBot
2068:InternetArchiveBot
1962:Unknown parameter
980:
795:
345:
321:
288:Computing articles
203:content assessment
86:dispute resolution
47:
2433:
2421:comment added by
2402:
2386:comment added by
2368:
2356:comment added by
2337:
2325:comment added by
2303:
2271:
2125:
2093:
1948:External link in
1852:on July 21, 2011.
1813:978-1-4244-7936-8
1799:. IEEE: 223–230.
1692:
1680:comment added by
1527:comment added by
1499:comment added by
1443:comment added by
1306:POV: CUDA section
1167:comment added by
1141:comment added by
1070:
1069:
924:comment added by
878:discussion thread
816:
815:
812:
811:
808:
807:
766:software articles
704:
703:
700:
699:
661:Technology portal
620:
619:
616:
615:
549:
548:
545:
544:
496:WikiProject C/C++
463:
462:
459:
458:
366:
365:
362:
361:
183:
182:
66:Assume good faith
43:
2553:
2416:
2381:
2351:
2320:
2299:
2298:Talk to my owner
2294:
2269:
2268:
2247:
2162:
2154:
2121:
2120:Talk to my owner
2116:
2091:
2090:
2069:
2014:
2006:
1976:
1975:
1969:
1968:|conference-url=
1965:
1959:
1953:
1952:
1946:
1944:
1936:
1934:
1932:
1911:
1905:
1904:
1902:
1900:
1886:
1880:
1879:
1877:
1875:
1860:
1854:
1853:
1848:. Archived from
1846:"Jobs at Altera"
1842:
1836:
1831:
1825:
1824:
1822:
1820:
1788:
1737:
1732:
1726:
1721:
1675:
1621:
1614:
1539:
1511:
1455:
1358:
1324:
1285:OpenCL#Libraries
1271:
1267:
1179:
1153:
1028:Operating system
990:
983:
979:
936:
824:this regards. --
768:
767:
764:
761:
758:
737:
730:
729:
724:
713:
706:
705:
694:
693:
690:
687:
684:
663:
658:
657:
647:
640:
639:
629:
622:
621:
610:
609:
606:
603:
600:
588:WikiProject Open
583:
576:
575:
570:
558:
551:
550:
539:importance scale
525:
524:
521:
518:
515:
490:
483:
482:
472:
465:
464:
435:
434:
431:
428:
425:
396:
389:
388:
383:
375:
368:
367:
290:
289:
286:
283:
280:
251:
244:
243:
238:
235:
224:
217:
216:
200:
194:
193:
185:
179:
178:
164:
95:Article policies
16:
2561:
2560:
2556:
2555:
2554:
2552:
2551:
2550:
2436:
2435:
2408:
2374:
2343:
2312:
2302:
2297:
2262:
2255:have permission
2245:
2156:
2148:
2134:
2124:
2119:
2084:
2077:have permission
2067:
2008:
2000:
1986:
1981:
1980:
1979:
1967:
1964:|conferenceurl=
1963:
1961:
1951:|conferenceurl=
1950:
1949:
1947:
1941:cite conference
1938:
1937:
1930:
1928:
1912:
1908:
1898:
1896:
1888:
1887:
1883:
1873:
1871:
1862:
1861:
1857:
1844:
1843:
1839:
1832:
1828:
1818:
1816:
1814:
1789:
1785:
1747:
1742:
1741:
1740:
1733:
1729:
1722:
1718:
1637:
1612:
1609:
1571:
1569:CUDA comparison
1545:
1522:
1518:
1494:
1461:
1445:131.179.212.102
1438:
1427:
1354:
1320:
1308:
1281:
1276:
1275:
1274:
1268:
1264:
1185:
1162:
1159:
1136:
1127:
1104:
1018:
967:
947:
919:
821:
765:
762:
759:
756:
755:
719:
691:
688:
685:
682:
681:
659:
652:
607:
604:
601:
598:
597:
564:
522:
519:
516:
513:
512:
432:
429:
426:
423:
422:
381:
287:
284:
281:
278:
277:
236:
230:
201:on Knowledge's
198:
121:
116:
115:
114:
91:
61:
12:
11:
5:
2559:
2549:
2548:
2543:
2538:
2533:
2528:
2523:
2518:
2513:
2508:
2503:
2498:
2493:
2488:
2483:
2478:
2473:
2468:
2463:
2458:
2453:
2448:
2407:
2404:
2373:
2370:
2342:
2339:
2311:
2308:
2295:
2289:
2288:
2281:
2226:
2225:
2217:Added archive
2215:
2207:Added archive
2205:
2197:Added archive
2195:
2187:Added archive
2185:
2177:Added archive
2175:
2167:Added archive
2133:
2130:
2117:
2111:
2110:
2103:
2048:
2047:
2039:Added archive
2037:
2029:Added archive
2027:
2019:Added archive
1985:
1982:
1978:
1977:
1906:
1881:
1870:. 17 June 2012
1855:
1837:
1826:
1812:
1782:
1781:
1777:
1746:
1743:
1739:
1738:
1727:
1715:
1714:
1710:
1709:
1708:
1636:
1633:
1632:
1631:
1627:
1626:
1625:
1613:brighterorange
1574:This reference
1570:
1567:
1553:
1552:
1544:
1541:
1517:
1514:
1513:
1512:
1501:195.210.145.75
1491:
1490:
1485:
1484:
1479:
1478:
1473:
1472:
1467:
1466:
1460:
1457:
1436:
1426:
1425:Implementation
1423:
1422:
1421:
1406:
1405:
1389:
1388:
1387:
1386:
1367:
1365:
1364:
1342:
1341:
1340:
1337:
1307:
1304:
1280:
1279:Matlab toolbox
1277:
1273:
1272:
1261:
1260:
1256:
1241:
1240:
1239:
1238:
1215:
1214:
1184:
1181:
1158:
1155:
1126:
1123:
1103:
1100:
1099:
1098:
1073:201.36.251.183
1068:
1067:
1062:
1058:
1057:
1054:
1048:
1047:
1042:
1036:
1035:
1033:Cross-platform
1030:
1024:
1023:
1020:
1019:
1016:
1014:
1012:Stable release
1008:
1007:
1004:
1003:
998:
992:
991:
966:
963:
946:
943:
942:
941:
940:
939:
938:
937:
874:
873:
872:
871:
853:
852:
820:
817:
814:
813:
810:
809:
806:
805:
796:
786:
785:
778:
772:
771:
769:
752:the discussion
738:
726:
725:
714:
702:
701:
698:
697:
695:
678:the discussion
665:
664:
648:
636:
635:
630:
618:
617:
614:
613:
611:
584:
572:
571:
559:
547:
546:
543:
542:
535:
529:
528:
526:
523:C/C++ articles
509:the discussion
491:
479:
478:
473:
461:
460:
457:
456:
449:Low-importance
445:
439:
438:
436:
419:the discussion
397:
385:
384:
382:Low‑importance
376:
364:
363:
360:
359:
356:Low-importance
346:
336:
335:
332:Low-importance
322:
312:
311:
304:Mid-importance
300:
294:
293:
291:
274:the discussion
252:
240:
239:
237:Mid‑importance
225:
213:
212:
206:
195:
181:
180:
118:
117:
113:
112:
107:
102:
93:
92:
90:
89:
82:
77:
68:
62:
60:
59:
48:
39:
38:
35:
34:
28:
9:
6:
4:
3:
2:
2558:
2547:
2544:
2542:
2539:
2537:
2534:
2532:
2529:
2527:
2524:
2522:
2519:
2517:
2514:
2512:
2509:
2507:
2504:
2502:
2499:
2497:
2494:
2492:
2489:
2487:
2484:
2482:
2479:
2477:
2474:
2472:
2469:
2467:
2464:
2462:
2459:
2457:
2454:
2452:
2449:
2447:
2444:
2443:
2441:
2434:
2432:
2428:
2424:
2420:
2415:
2411:
2403:
2401:
2397:
2393:
2389:
2385:
2377:
2369:
2367:
2363:
2359:
2355:
2350:
2346:
2338:
2336:
2332:
2328:
2324:
2319:
2315:
2307:
2306:
2300:
2293:
2286:
2282:
2279:
2275:
2274:
2273:
2266:
2260:
2256:
2252:
2248:
2242:
2237:
2235:
2231:
2224:
2220:
2216:
2214:
2210:
2206:
2204:
2200:
2196:
2194:
2190:
2186:
2184:
2180:
2176:
2174:
2170:
2166:
2165:
2164:
2160:
2152:
2146:
2142:
2137:
2129:
2128:
2122:
2115:
2108:
2104:
2101:
2097:
2096:
2095:
2088:
2082:
2078:
2074:
2070:
2064:
2059:
2057:
2053:
2046:
2042:
2038:
2036:
2032:
2028:
2026:
2022:
2018:
2017:
2016:
2012:
2004:
1998:
1994:
1989:
1973:
1957:
1942:
1927:
1923:
1919:
1918:
1910:
1895:
1891:
1885:
1869:
1865:
1859:
1851:
1847:
1841:
1835:
1834:Altera OpenCL
1830:
1815:
1810:
1806:
1802:
1798:
1794:
1787:
1783:
1780:
1776:
1775:
1771:
1767:
1763:
1759:
1755:
1750:
1736:
1731:
1725:
1720:
1716:
1713:
1707:
1703:
1699:
1695:
1694:
1693:
1691:
1687:
1683:
1682:212.130.79.38
1679:
1671:
1670:
1666:
1662:
1658:
1655:
1652:
1648:
1645:
1641:
1628:
1624:
1619:
1615:
1607:
1606:
1605:
1604:
1603:
1602:
1599:
1593:
1589:
1586:
1581:
1579:
1575:
1566:
1565:
1561:
1557:
1550:
1549:
1548:
1540:
1538:
1534:
1530:
1529:209.162.33.89
1526:
1510:
1506:
1502:
1498:
1493:
1492:
1487:
1486:
1483:results, etc.
1481:
1480:
1475:
1474:
1469:
1468:
1463:
1462:
1456:
1454:
1450:
1446:
1442:
1433:
1430:
1420:
1416:
1412:
1408:
1407:
1404:
1400:
1396:
1395:152.1.223.159
1391:
1390:
1385:
1381:
1377:
1372:
1371:
1370:
1369:
1368:
1363:
1359:
1357:
1351:
1347:
1343:
1338:
1335:
1334:
1332:
1331:
1330:
1329:
1325:
1323:
1317:
1313:
1303:
1302:
1298:
1294:
1293:177.9.113.135
1290:
1286:
1270:
1266:
1262:
1259:
1255:
1254:
1250:
1246:
1237:
1233:
1229:
1228:177.9.113.135
1224:
1219:
1218:
1217:
1216:
1213:
1209:
1205:
1201:
1200:
1199:
1198:
1194:
1190:
1180:
1178:
1174:
1170:
1166:
1154:
1152:
1148:
1144:
1143:72.160.132.26
1140:
1134:
1130:
1122:
1121:
1117:
1113:
1109:
1108:Khronos Group
1102:Open Standard
1097:
1093:
1089:
1085:
1084:
1083:
1082:
1078:
1074:
1066:
1063:
1059:
1055:
1053:
1049:
1046:
1043:
1041:
1037:
1034:
1031:
1029:
1025:
1021:
1015:
1013:
1009:
1005:
1002:
999:
997:
993:
989:
984:
978:
976:
972:
962:
961:
957:
953:
952:89.247.73.179
935:
931:
927:
923:
917:
916:
915:
914:
913:
912:
911:
910:
906:
902:
898:
893:
892:
888:
884:
879:
870:
866:
862:
859:adoption. --
857:
856:
855:
854:
851:
847:
843:
838:
837:
836:
835:
831:
827:
803:
802:
792:
788:
787:
783:
777:
774:
773:
770:
753:
749:
745:
744:
739:
736:
732:
731:
727:
723:
718:
715:
712:
708:
707:
696:
679:
675:
671:
670:
662:
656:
651:
649:
646:
642:
641:
637:
634:
631:
628:
624:
623:
612:
608:Open articles
595:
594:
589:
585:
582:
578:
577:
573:
568:
563:
560:
557:
553:
552:
540:
534:
531:
530:
527:
510:
506:
502:
498:
497:
492:
489:
485:
484:
480:
477:
474:
471:
467:
466:
454:
450:
444:
441:
440:
437:
420:
416:
412:
408:
404:
403:
398:
395:
391:
390:
386:
380:
377:
374:
370:
369:
357:
354:(assessed as
353:
352:
342:
338:
337:
333:
330:(assessed as
329:
328:
318:
314:
313:
309:
305:
299:
296:
295:
292:
275:
271:
267:
263:
259:
258:
253:
250:
246:
245:
241:
234:
229:
226:
223:
219:
218:
214:
210:
204:
196:
192:
187:
186:
177:
173:
170:
167:
163:
159:
155:
152:
149:
146:
143:
140:
137:
134:
131:
127:
124:
123:Find sources:
120:
119:
111:
110:Verifiability
108:
106:
103:
101:
98:
97:
96:
87:
83:
81:
78:
76:
72:
69:
67:
64:
63:
57:
53:
52:Learn to edit
49:
46:
41:
40:
37:
36:
32:
26:
22:
18:
17:
2417:— Preceding
2412:
2409:
2382:— Preceding
2378:
2375:
2352:— Preceding
2347:
2344:
2327:95.90.228.26
2321:— Preceding
2316:
2313:
2290:
2265:source check
2244:
2238:
2233:
2229:
2227:
2138:
2135:
2112:
2087:source check
2066:
2060:
2055:
2051:
2049:
1990:
1987:
1970:suggested) (
1929:. Retrieved
1916:
1909:
1897:. Retrieved
1893:
1884:
1872:. Retrieved
1867:
1858:
1850:the original
1840:
1829:
1819:February 17,
1817:. Retrieved
1796:
1786:
1778:
1751:
1748:
1730:
1719:
1711:
1676:— Preceding
1672:
1661:BillyBarty68
1659:
1656:
1653:
1649:
1646:
1642:
1638:
1595:
1590:
1587:
1583:
1577:
1572:
1554:
1546:
1523:— Preceding
1521:qualified.
1519:
1495:— Preceding
1439:— Preceding
1434:
1431:
1428:
1366:
1355:
1345:
1321:
1309:
1282:
1265:
1257:
1242:
1186:
1169:128.214.3.55
1160:
1137:— Preceding
1135:
1131:
1128:
1105:
1071:
996:Developer(s)
968:
948:
894:
875:
840:release. --
822:
799:
741:
667:
591:
494:
448:
400:
349:
325:
303:
255:
209:WikiProjects
171:
165:
157:
150:
144:
138:
132:
122:
94:
19:This is the
1894:OpenACC.org
1163:—Preceding
1157:broken link
1125:Competitors
977:. Exemple:
926:84.9.160.58
920:—Preceding
876:There is a
148:free images
31:not a forum
2440:Categories
1931:17 January
1899:17 January
1874:17 January
1868:Dr. Dobb's
1779:References
1712:References
1592:important.
1258:References
1088:Markthemac
1001:Apple Inc.
819:Given that
683:Technology
674:technology
633:Technology
424:Apple Inc.
379:Apple Inc.
2285:this tool
2278:this tool
2107:this tool
2100:this tool
1966:ignored (
1766:Sizeofint
1376:IRWolfie-
1245:Dneto.123
842:Skierpage
722:Computing
279:Computing
266:computing
262:computers
228:Computing
88:if needed
71:Be polite
21:talk page
2419:unsigned
2396:contribs
2388:Hch12907
2384:unsigned
2354:unsigned
2323:unsigned
2291:Cheers.—
2151:cbignore
2113:Cheers.—
2003:cbignore
1698:Nubicles
1678:unsigned
1556:OCTAGRAM
1525:unsigned
1497:unsigned
1441:unsigned
1352:dixit. (
1318:dixit. (
1165:unsigned
1139:unsigned
922:unsigned
757:Software
748:software
717:Software
593:inactive
567:inactive
233:Software
56:get help
29:This is
27:article.
2301::Online
2230:checked
2145:my edit
2123::Online
2052:checked
1997:my edit
1762:OpenACC
1435:Thanks.
1429:Hello,
1411:Servalo
1112:Henriok
1061:Website
1056:Various
1052:License
965:Quality
451:on the
306:on the
199:C-class
154:WPÂ refs
142:scholar
2159:nobots
2141:OpenCL
2011:nobots
1993:OpenCL
1598:Sancho
1437:- Anon
1350:Rursus
1316:Rursus
1223:Matlab
1204:1exec1
1189:Darxus
981:OpenCL
975:OpenAL
971:OpenGL
901:AJ Mas
883:AJ Mas
861:Ncr100
826:AJ Mas
268:, and
205:scale.
126:Google
25:OpenCL
1758:FPGAs
1226:it.--
1183:Uses?
514:C/C++
476:C/C++
407:Apple
169:JSTOR
130:books
84:Seek
2427:talk
2410:See
2392:talk
2362:talk
2345:See
2331:talk
2314:See
2234:true
2056:true
1972:help
1956:help
1933:2014
1901:2014
1876:2014
1821:2011
1809:ISBN
1770:talk
1702:talk
1686:talk
1665:talk
1618:talk
1560:talk
1533:talk
1505:talk
1449:talk
1415:talk
1399:talk
1380:talk
1356:bork
1322:bork
1297:talk
1249:talk
1232:talk
1208:talk
1193:talk
1173:talk
1147:talk
1116:talk
1092:talk
1077:talk
1040:Type
973:and
956:talk
930:talk
905:talk
887:talk
865:talk
846:talk
830:talk
599:Open
562:Open
503:and
162:FENS
136:news
73:and
2259:RfC
2221:to
2211:to
2201:to
2191:to
2181:to
2171:to
2081:RfC
2043:to
2033:to
2023:to
1922:doi
1801:doi
1647:OR
1360:!)
1326:!)
1045:API
776:???
533:???
505:C++
443:Low
415:iOS
411:Mac
298:Mid
176:TWL
2442::
2429:)
2398:)
2394:•
2364:)
2333:)
2272:.
2267:}}
2263:{{
2157:{{
2153:}}
2149:{{
2094:.
2089:}}
2085:{{
2009:{{
2005:}}
2001:{{
1960:;
1945::
1943:}}
1939:{{
1892:.
1866:.
1807:.
1795:.
1772:)
1764:.
1704:)
1688:)
1667:)
1610:—
1562:)
1535:)
1507:)
1451:)
1417:)
1401:)
1382:)
1314:.
1299:)
1291:--
1251:)
1234:)
1210:)
1195:)
1175:)
1149:)
1118:)
1094:)
1079:)
958:)
932:)
907:)
899:--
889:)
881:--
867:)
848:)
832:)
720::
413:,
409:,
358:).
334:).
264:,
231::
156:)
54:;
2425:(
2390:(
2360:(
2329:(
2287:.
2280:.
2109:.
2102:.
1974:)
1958:)
1954:(
1935:.
1924::
1903:.
1878:.
1823:.
1803::
1768:(
1700:(
1684:(
1663:(
1620:)
1616:(
1558:(
1531:(
1503:(
1447:(
1413:(
1397:(
1378:(
1295:(
1247:(
1230:(
1206:(
1191:(
1171:(
1145:(
1114:(
1090:(
1075:(
954:(
928:(
903:(
885:(
863:(
844:(
828:(
804:.
784:.
596:.
569:)
565:(
541:.
501:C
455:.
310:.
211:.
172:·
166:·
158:·
151:·
145:·
139:·
133:·
128:(
58:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.