Professional Documents
Culture Documents
Grzegorz Gwardys
Otwarto OpenCl'a
A na co to ?
GTX 280 posiada 30 multi- procesorw, co daje okoo 30 tys. wtkw i kilka milionw wtkw oczekujcych w kolejce.
Grzegorz Gwardys (C)
Andreas Klockner: http://neuralensemble.org/meetings/talks/CodeJam3_Kloeckner_PyOpenCL.pdf
do:
program.foo(queue, (20, 16), (5, 4), a, b, c)
Sprztanie (garbage collector) Kompletne przeoenie OpenCL API Zmapowanie bdw OpenCl'a na wyjtki w Pythonie Szybki, napisany w C++ Dobra dokumentacja + wiki Licencja MIT
#Kompilujemy prg = cl.Program(ctx, src% {"dim": dim,"vectors_number": vectors_number}).build() #Wykonujemy prg.classify(queue,(dim*vectors_number,1),(dim,1),vectors_buf, hyperplane_buf,devDst_buf, dot_product_buf,cl.LocalMemory(4*dim)) #Zbieramy wyniki dot_product_response = empty_like(dot_product) cl.enqueue_read_buffer(queue, dot_product_buf ,dot_product_response ).wait()
Posowie
GPGPU maj najwikszy sens, dla duej iloci danych i duej iloci oblicze na nich wykonywanych Zobaczymy co przyniesie hardware'owa przyszo C++ AMP ...
Dzikuj za uwag !