futhark-0.25.15: An optimising compiler for a functional, array-oriented language.
Safe HaskellSafe-Inferred
LanguageGHC2021

Futhark.CodeGen.ImpGen.GPU.Block

Description

Generation of kernels with block-level bodies.

Synopsis

Documentation

Precomputation

data Precomputed Source #

Various useful precomputed information for block-level SegOps.

precomputeConstants :: Count BlockSize (TExp Int64) -> Stms GPUMem -> CallKernelGen Precomputed Source #

Precompute various constants and useful information.

precomputedConstants :: Precomputed -> InKernelGen a -> InKernelGen a Source #

Make use of various precomputed constants.

atomicUpdateLocking :: AtomicBinOp -> Lambda GPUMem -> AtomicUpdate GPUMem KernelEnv Source #

Do an atomic update corresponding to a binary operator lambda.