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