Skip to content

v2.0.0

Compare
Choose a tag to compare
@gsvgit gsvgit released this 05 Jul 08:42
· 89 commits to master since this release

2.0.0 - 2022-07-05

Fixed

  • Blittable types transfer

  • Performance issues

  • Pointers to private variables are explicitly private

  • Performance of blittable types

  • Performance of kernels creation

  • Issue #135

  • Native opencl library linking

  • Atomics

  • ClArray memory management

  • API for buffers manipulation

  • Boolean type support (issue ##116, #116)

  • Nested functions

  • Complex let bindings

  • ToHost behaviour on non-gpu arrays

  • printf/printfn without arguments

  • Boolean binary operators

  • Transfer arrays of boolean

  • Local memory semantic. It is forbidden to initialize variables in the local memory.

  • Blittable types transfer

  • Performance issues

  • Pointers to private variables are explicitly private

  • Performance of blittable types

  • Performance of kernels creation

  • Issue #135

  • Native opencl library linking

  • Atomics

  • ClArray memory management

  • API for buffers manipulation

  • Boolean type support (issue ##116, #116)

  • Nested functions

  • Complex let bindings

  • ToHost behaviour on non-gpu arrays

  • printf/printfn without arguments

  • Boolean binary operators

  • Transfer arrays of boolean

  • Local memory semantic. It is forbidden to initialize variables in the local memory.

Added

  • New abstraction for OpenCL device

  • Getting workGroupSize inside kernels

  • Discriminated unions inside kernel functions

  • Stepped and non-integer loops

  • ClCell support

  • support of following types

    • Tuple and ValueTuple
    • Records including generic records
  • Workflow builder for OpenCL computations

  • New mailbox processor based API

  • Targeting .net 5.0

  • Kernel compilation caching

  • Mutable variables in closures

  • support of printf call inside kernel code

  • While and for loops in workflow builders

  • Basic workflow builders for designing computations

  • New abstraction for OpenCL device

  • Getting workGroupSize inside kernels

  • Discriminated unions inside kernel functions

  • Stepped and non-integer loops

  • ClCell support

  • support of following types

    • Tuple and ValueTuple
    • Records including generic records
  • Workflow builder for OpenCL computations

  • New mailbox processor based API

  • Targeting .net 5.0

  • Kernel compilation caching

  • Mutable variables in closures

  • support of printf call inside kernel code

  • While and for loops in workflow builders

  • Basic workflow builders for designing computations