pystencils.backend.platforms.GenericGpu#
- class pystencils.backend.platforms.GenericGpu(ctx, thread_mapping=None)#
Common base platform for CUDA- and HIP-type GPU targets.
- Parameters:
ctx (
KernelCreationContext
) – The kernel creation contextomit_range_check – If
True
, generated index translation code will not check if the point identified by block and thread indices is actually contained in the iteration spacethread_mapping (
Optional
[ThreadMapping
]) – Callback object which defines the mapping of thread indices onto iteration space points
- materialize_iteration_space(body, ispace)#
Materialize the given iteration space as an indexing structure and embed the given kernel body into that structure.
- Return type:
- Parameters:
body (PsBlock)
ispace (IterationSpace)
- select_function(call)#
Select an implementation for the given function on the given data type.
If no viable implementation exists, raise a
MaterializationError
.- Return type:
- Parameters:
call (PsCall)