Skip to content
Snippets Groups Projects
Select Git revision
  • d19180a925ebb1a50e1eca752a3e42f721d83070
  • master default protected
  • v2.0-dev protected
  • zikeliml/Task-96-dotExporterForAST
  • zikeliml/124-rework-tutorials
  • fma
  • fhennig/v2.0-deprecations
  • holzer-master-patch-46757
  • 66-absolute-access-is-probably-not-copied-correctly-after-_eval_subs
  • gpu_bufferfield_fix
  • hyteg
  • vectorization_sqrt_fix
  • target_dh_refactoring
  • const_fix
  • improved_comm
  • gpu_liveness_opts
  • release/1.3.7 protected
  • release/1.3.6 protected
  • release/2.0.dev0 protected
  • release/1.3.5 protected
  • release/1.3.4 protected
  • release/1.3.3 protected
  • release/1.3.2 protected
  • release/1.3.1 protected
  • release/1.3 protected
  • release/1.2 protected
  • release/1.1.1 protected
  • release/1.1 protected
  • release/1.0.1 protected
  • release/1.0 protected
  • release/0.4.4 protected
  • last/Kerncraft
  • last/OpenCL
  • last/LLVM
  • release/0.4.3 protected
  • release/0.4.2 protected
36 results

generate.py

Blame
  • codegen.md 2.98 KiB

    Code Generation

    Invocation

    .. module:: pystencils.codegen
    
    .. autosummary::
      :toctree: generated
      :nosignatures:
    
      create_kernel

    Configuration

    .. module:: pystencils.codegen.config

    The code generation driver (create_kernel, but also DefaultKernelCreationDriver) can be configured by passing it a CreateKernelConfig object. This object can be constructed incrementally:

    cfg = ps.CreateKernelConfig()
    cfg.default_dtype = "float32"
    cfg.target = ps.Target.X86_AVX
    cfg.cpu.openmp.enable = True
    cfg.cpu.vectorize.enable = True
    cfg.cpu.vectorize.assume_inner_stride_one = True

    Options and Option Categories

    The following options and option categories are exposed by the configuration object:

    Target Specification

    .. current
    
    .. autosummary::
    
      ~CreateKernelConfig.target

    Data Types

    .. autosummary::
    
      ~CreateKernelConfig.default_dtype
      ~CreateKernelConfig.index_dtype

    Iteration Space

    .. autosummary::
    
      ~CreateKernelConfig.ghost_layers
      ~CreateKernelConfig.iteration_slice
      ~CreateKernelConfig.index_field

    Kernel Constraint Checks

    .. autosummary::
    
      ~CreateKernelConfig.allow_double_writes
      ~CreateKernelConfig.skip_independence_check

    Target-Specific Options

    The following categories with target-specific options are exposed:

    {any}cpu <CpuOptions> Options for CPU kernels
    {any}gpu <GpuOptions> Options for GPU kernels
    {any}sycl <SyclOptions> Options for SYCL kernels