Šta je novo?

Objavljena OpenCL 1.0 specifikacija

Jel radi ovaj openCL na linuxu?

Da preformulisem pitanje, jel ga podrzavaju neke graficke i koje 🙂
 
Poslednja izmena:
Koliko znam jos niko nije napravio OpenCL driver ali verujem da ce uskoro biti nesto.
Interesantno je da su specifikaciji OpenCL-a ucestvovali AMD, Apple, EA, Blizzard, NVidia, IBM, Intel, Nokia, Freescale i jos mnogi ali nigde nema Microsofta!!!
 
Smeta im ono open u imenu :d
Ne odgovara njima standard koji svugde radi.

Ps.
Hvala na odgovoru, sacekacu ja drajvere, pa cu nesto da isprobam cisto da vidim kako to radi 🙂
 
Poslednja izmena:
Нешто сам читао да Ати чека овај стандард да би почео да ради на физици за своје графичке... ?
 
Interesantno je da su specifikaciji OpenCL-a ucestvovali AMD, Apple, EA, Blizzard, NVidia, IBM, Intel, Nokia, Freescale i jos mnogi ali nigde nema Microsofta!!!

da, bas interesantno 🙂 ...polako ce oni na svoje mesto 😉
 
Zna li se hoce li NVidia da nastavi guranje CUDA ili ce se preorjentisati na OpenCL?
Sto se Microsofta tice oni hoce gpgpu da proguraju kroz DirectX 11 sto mi se bas i ne svidja, bilo bi lepo da se stvari malo standardizuju za promenu.
 
^
Nadajmo se da ce DX postati proslost.
Isto tako se nadam i za CUDU. Jer jedan otvoreni standard bi bio najbolji po nas korisnike.
 
Zna li se hoce li NVidia da nastavi guranje CUDA ili ce se preorjentisati na OpenCL?
Sto se Microsofta tice oni hoce gpgpu da proguraju kroz DirectX 11 sto mi se bas i ne svidja, bilo bi lepo da se stvari malo standardizuju za promenu.

pa i jesu standardizovane 😉

- DirectX3D vs OpenGL
- OpenXML vs OpenDocument
- IE vs W3C :d ...
... nema veze, ionako ce usvojiti OpenSource resenja; nema im druge! kao sto su presli na Kerberos sa NTLM... 🙂 ili "otvorili" svoj OpenXML...
----

a sto se nvidije (CUDA) tice i OpenCL-a - i ja sam trazio bas tu informaciju. odnosno da budem precizniji - da li ce OpenCL uopste moci da zameni CUDA. za sada ima jako malo informacija, gotovo nikakvih o svemu ovome... jedino je izvesno da nvidija podrzava i ucestvuje u OpenCL standardu.
 
Razlika izmadju CUDE i OpenCL-a je prilicno velika. CUDA je C/shader complier koji prozlazi kroz isti code vise puta ali u svakom prolazu generise code za CPU ili GPU. Rezultat je exe file koji interno poziva GPU da odradi neke proracune.

Nisam jos procitao specifikaciju OpenCL-a, ali koliko sam skapirao, OpenCL je kao OpenGL.. to je C/C++ API koji ima api prema internom kompajleru i koji moze da prevodi GPU programe. Za razliku od OpenGL-a ili D3D-a komunikacija izmedju GPU i CPU programa je bolja i podrzane su neke stvari (npr pointeri) koji inace u shaderima nisu podrzane.

Verujem da ce NVidia relativno lako da prihvati OpenCL standard jer je i ucestvovala u njegovom stvaranju.
 
evo svezih informacija na temu NVIDIA + OpenCL 😉

NVIDIA pioneering OpenCL support on top of CUDA

..."Rather than being competing technologies, Hegde noted that "OpenCL is a layer on top of the CUDA driver interface. As such, OpenCL is one avenue to GPU computing through CUDA, C for CUDA is another."

OpenCL vs CUDA?..."

link

da sad ne bih prepricavao tekst ovde, procitajte ga, interesantan je.
 
Poslednja izmena:
Bas sam juce hteo da napisem da ocekujem da ce NVIDIA da implementira OpenCL kao layer preko CUDA kad ono moje misli se obistinile. :d

I ocekivao sam takav cheap-ass potez od njih.

Samo se nadam da ce ATI implementirati to direktno, a ne kao layer preko CAL-a ili Streama i da ce time dobiti brzu i efikasniju implementaciju od zelenog goblina.
 
Poslednja izmena:
Bas sam juce hteo da napisem da ocekujem da ce NVIDIA da implementira OpenCL kao layer preko CUDA kad ono moje misli se obistinile. :d

I ocekivao sam takav cheap-ass potez od njih.

Samo se nadam da ce ATI implementirati to direktno, a ne kao layer preko CAL-a ili Streama i da ce time dobiti brzu i efikasniju implementaciju od zelenog goblina.

Mislim da se uzalud nadaš. 🙂
Na AMD developer forumu se mogu naći postovi AMD-ovih inžinjera iz kojih se može zaključiti da će OpenCL biti implementiran kao sloj iznad CAL-a. Na primer drugi post u ovoj temi: http://forums.amd.com/devforum/messageview.cfm?catid=328&threadid=98904.

Takođe, evo vesti da će AMD izbaciti podršku za OpenCL tokom prve polovine 2009., kao i to da već poseduju internu implementaciju OpenCL-a koja može da pokreće programe pisane u njemu. Detaljnije ovde.
 
Razlika izmadju CUDE i OpenCL-a je prilicno velika. CUDA je C/shader complier koji prozlazi kroz isti code vise puta ali u svakom prolazu generise code za CPU ili GPU. Rezultat je exe file koji interno poziva GPU da odradi neke proracune.

Nisam jos procitao specifikaciju OpenCL-a, ali koliko sam skapirao, OpenCL je kao OpenGL.. to je C/C++ API koji ima api prema internom kompajleru i koji moze da prevodi GPU programe. Za razliku od OpenGL-a ili D3D-a komunikacija izmedju GPU i CPU programa je bolja i podrzane su neke stvari (npr pointeri) koji inace u shaderima nisu podrzane.

Verujem da ce NVidia relativno lako da prihvati OpenCL standard jer je i ucestvovala u njegovom stvaranju.

Decki iz Nvidie kazu drugacije.

OpenCL vs CUDA?

When asked how NVIDIA's CUDA compares with OpenCL, and if NVIDIA is planning to support both in its future products, Hegde explained, "This is probably better put by saying how does C for CUDA compare with OpenCL – this is a language to language comparison."

Hegde added, "The answer is that the two share very similar constructs for defining data parallelism, which is generally the major task, so the code will be very similar and the porting efforts will be minor.

"As OpenCL is another method of accessing the GPU, we wholeheartedly support it. Its sits seamlessly on top of our CUDA architecture and as such, developers using NVIDA hardware have a choice of language and programming environment.

"With regards to product support, we plan to have OpenCL supported on the CUDA architecture which means that any NVIDIA GPU built upon the CUDA architecture will support OpenCL. This means every GPU (including GeForce, Tesla and Quadro lines) from the GeForce 8 series onwards will support OpenCL. This gives OpenCL developers an installed base of more than 100 million GPUs."

Hegde answered, "While the OpenCL spec is announced today, there are conformance tests that need to be developed and then final implementations will be released around Q2 next year. So we are a little way away from having apps that can take advantage of OpenCL today. Of course C for CUDA is available today on the Mac OS, so developers wanting to start developing for the GPU can get started now and as we said before, both C for CUDA and OpenCL share very similar constructs for defining data parallelism, so if they wish, porting that code to OpenCL after its full release, will be easy.
 
Poslednja izmena:
Mislim da se uzalud nadaš. 🙂
Na AMD developer forumu se mogu naći postovi AMD-ovih inžinjera iz kojih se može zaključiti da će OpenCL biti implementiran kao sloj iznad CAL-a. Na primer drugi post u ovoj temi: http://forums.amd.com/devforum/messageview.cfm?catid=328&threadid=98904.

Takođe, evo vesti da će AMD izbaciti podršku za OpenCL tokom prve polovine 2009., kao i to da već poseduju internu implementaciju OpenCL-a koja može da pokreće programe pisane u njemu. Detaljnije ovde.

Mozda oni to tako kazu da bi zavarali neprijatelje? 😉
 
@starac:
Ipak se razlikuju...
CUDA way:
1. Otvoris text editor i napises jedan *.cu file. U njemu se nalaze funkcije koje ce da izvrsavaju i CPU i GPU.
2. Koriscenjem CUDA compilera pravis exe koji pokrenes i dobijes rezultat

OpenCL way:
1. Otvris text editor i napises 2 fajla.. *.c/cpp i *.cl. u C/C++ se nalzi code koji izvrsava CPU a u *c.l se nalazi code koji izvrsava GPU
2. Omiljenim C/CPP kompajlerom prevedes C/CPP code u exe. Iz tog exe-a programa pozivas OpenCL runtime da ti prevede *.cl i da ga izvrsi

OpenCL way je identican principu po kojem rade OpenGL + GLSL shaderi i D3D + HLSL shaderi.
 
OpenCL 1.1 je objavljen:
OpenCL 1.1 includes significant new functionality including::

* Host-thread safety, enabling OpenCL commands to be enqueued from multiple host threads;
* Sub-buffer objects to distribute regions of a buffer across multiple OpenCL devices;
* User events to enable enqueued OpenCL commands to wait on external events;
* Event callbacks that can be used to enqueue new OpenCL commands based on event state changes in a non-blocking manner;
* 3-component vector data types;
* Global work-offset which enable kernels to operate on different portions of the NDRange;
* Memory object destructor callback;
* Read, write and copy a 1D, 2D or 3D rectangular region of a buffer object;
* Mirrored repeat addressing mode and additional image formats;
* New OpenCL C built-in functions such as integer clamp, shuffle and asynchronous strided copies;
* Improved OpenGL interoperability through efficient sharing of images and buffers by linking OpenCL event objects to OpenGL fence sync objects;
* Optional features in OpenCL 1.0 have been bought into core OpenCL 1.1 including: writes to a pointer of bytes or shorts from a kernel, and conversion of atomics to 32-bit integers in local or global memory.

Izvor:
http://arstechnica.com/gadgets/news...s-performance-with-backward-compatibility.ars

http://www.khronos.org/opencl/
 
Nazad
Vrh Dno