私は1本のラインが私を混乱させるところ、this notebookからGPU上でのpythonの計算を加速する方法を学んでいた:Pythonの角括弧:FUNC [...](...)
ここmandel_kernel[griddim, blockdim](-2.0, 1.0, -1.0, 1.0, d_image, 20)
mandel_kernel
は装飾された(cuda.jit
によって)、griddim
およびblockdim
は長さ2のタプルです。griddim=(32,16)
,blockdim=(32,8)
です。
この角括弧は、Python構文の関数名と引数リストの部分の間に挟まれていますか、またはcuda.jit
装飾に固有のものですか?
ありがとう:
この一行は、そのような3列に書き換えることができます。 'mandel_kernel'関数をdictに変換するのはデコレータですね。 – Jason
いいえ、それは単に 'function'' values 'を持つ普通の' dict'です –
はい、いいえ、[@ cuda.jit]の文書(http://numba.pydata.org/numba-doc/dev/cuda- reference/kernel.html?highlight = cuda.jit#numba.cuda.jit)は、[__getitem__](https://github.com/numba/numba/blob/a3421beba7b3abc23357f78a5c416cb4ab3a49d4/)を持つ 'AutoJitCUDAKernel'オブジェクトを返しますnumba/cuda/compiler.py#L292)メソッドを呼び出すため、dict – iCart