pystencils.backend.platforms.GenericCpu#

class pystencils.backend.platforms.GenericCpu(ctx)#

Generic CPU platform.

The GenericCPU platform models the following execution environment:

  • Generic multicore CPU architecture

  • Iteration space represented by a loop nest, kernels are executed as a whole

  • C standard library math functions available (#include <math.h> or #include <cmath>)

Parameters:

ctx (KernelCreationContext)

property required_headers: set[str]#

Set of header files that must be included at the point of definition of a kernel running on this platform.

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:

PsBlock

Parameters:
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:

PsExpression

Parameters:

call (PsCall)