code: def _transpose(tgt, src):
      krnl = _get_transpose_kernel()
  
      w, h = src.shape
      assert tgt.shape == (h, w)
      assert w % krnl.granularity == 0
      assert h % krnl.granularity == 0
  
      krnl.func.prepared_call(
          (w // krnl.granularity, h // krnl.granularity),
          krnl.block,
          tgt.gpudata,
          src.gpudata,
          w,
          h,
      )
  
file_path: pycuda/examples/from-wiki/matrix_transpose.py
imports: import pycuda.driver
  import pycuda.gpuarray
  import pycuda.autoinit
  from pycuda.compiler import SourceModule
  import numpy
  import numpy.linalg
  from pycuda.tools import context_dependent_memoize
label_desc: Use image node_id 3 for calling a global function with example usage: _transpose(tgt, src) without return types