Skip to content

Releases: YaccConstructor/Brahma.FSharp

v3.0.0-alpha1.5

17 Apr 13:17
Compare
Choose a tag to compare
v3.0.0-alpha1.5 Pre-release
Pre-release

3.0.0-alpha1.5 - 2024-04-17

Added

  • Raw queue

  • Automatic synchronization removed

  • Raw queue

  • Automatic synchronization removed

  • MailboxProcessor replaced with custom agent on System.Threading.Channels.

Fixed

  • Raw float passing. (Issue #157)
  • Channel synchronization.

v3.0.0-alpha1.3

12 Apr 10:01
Compare
Choose a tag to compare
v3.0.0-alpha1.3 Pre-release
Pre-release

3.0.0-alpha1.3 - 2024-04-12

Fixed

  • Raw float passing. (Issue #157)

  • Channel synchronization.

  • Raw float passing. (Issue #157)

  • Channel synchronization.

Added

  • MailboxProcessor replaced with custom agent on System.Threading.Channels.

v2.0.5

10 Feb 06:49
Compare
Choose a tag to compare

2.0.5 - 2023-02-10

Added

  • Typed device extensions.

v2.0.4

13 Jan 14:25
Compare
Choose a tag to compare

2.0.4 - 2023-01-13

Added

  • LocalMemSize and GlobalMemSize Device properties.

Fixed

v2.0.0

05 Jul 08:42
Compare
Choose a tag to compare

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

v2.0.0-alpha9.6

03 Jun 18:51
Compare
Choose a tag to compare
v2.0.0-alpha9.6 Pre-release
Pre-release

2.0.0-alpha9.6 - 2022-06-03

Fixed

  • Blittable types transfer
  • Performance issues

v2.0.0-alpha9.5

07 May 07:14
Compare
Choose a tag to compare
v2.0.0-alpha9.5 Pre-release
Pre-release

2.0.0-alpha9.5 - 2022-05-07

Added

  • New abstraction for OpenCL device
  • Getting workGroupSize inside kernels

Fixed

  • Pointers to private variables are explicitly private
  • Performance of blittable types
  • Performance of kernels creation

v2.0.0-alpha9.4

08 Apr 12:29
Compare
Choose a tag to compare
v2.0.0-alpha9.4 Pre-release
Pre-release

2.0.0-alpha9.4 - 2022-04-08

Fixed

v2.0.0-alpha9.3

24 Mar 10:09
Compare
Choose a tag to compare
v2.0.0-alpha9.3 Pre-release
Pre-release

2.0.0-alpha9.3 - 2022-03-24

Added

  • Discriminated unions inside kernel functions
  • Stepped and non-integer loops

Fixed

  • Native opencl library linking

v2.0.0-alpha9.1

16 Oct 09:49
Compare
Choose a tag to compare
v2.0.0-alpha9.1 Pre-release
Pre-release

2.0.0-alpha9.1 - 2021-10-16

Fixed

  • ClArray memory management
  • API for buffers manipulation