Knowledge

Talk:OpenCL

Source đź“ť

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:.

Index

talk page
OpenCL
not a forum
Click here to start a new topic.
Learn to edit
get help
Assume good faith
Be polite
avoid personal attacks
Be welcoming to newcomers
dispute resolution
Neutral point of view
No original research
Verifiability
Google
books
news
scholar
free images
WP refs
FENS
JSTOR
TWL

content assessment
WikiProjects
WikiProject icon
Computing
Software
WikiProject icon

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑