Skip to content

Commit

Permalink
Bump version to 2.0.0
Browse files Browse the repository at this point in the history
## [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
  • Loading branch information
gsvgit committed Jul 5, 2022
1 parent 1ce4492 commit c150177
Show file tree
Hide file tree
Showing 6 changed files with 108 additions and 31 deletions.
79 changes: 78 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,82 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [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, https://github.com/YaccConstructor/Brahma.FSharp/issues/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, https://github.com/YaccConstructor/Brahma.FSharp/issues/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

## [2.0.0-alpha9.6] - 2022-06-03

### Fixed
Expand Down Expand Up @@ -175,7 +251,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- FSharp.Core form NuGet
- .NET 4.5

[Unreleased]: https://github.com/YaccConstructor/Brahma.FSharp/compare/v2.0.0-alpha9.6...HEAD
[Unreleased]: https://github.com/YaccConstructor/Brahma.FSharp/compare/v2.0.0...HEAD
[2.0.0]: https://github.com/YaccConstructor/Brahma.FSharp/compare/v1.1.5...v2.0.0
[2.0.0-alpha9.6]: https://github.com/YaccConstructor/Brahma.FSharp/compare/v1.1.5...v2.0.0-alpha9.6
[2.0.0-alpha9.5]: https://github.com/YaccConstructor/Brahma.FSharp/compare/v1.1.5...v2.0.0-alpha9.5
[2.0.0-alpha9.4]: https://github.com/YaccConstructor/Brahma.FSharp/compare/v1.1.5...v2.0.0-alpha9.4
Expand Down
12 changes: 6 additions & 6 deletions src/Brahma.FSharp.OpenCL.AST/AssemblyInfo.fs
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ open System.Reflection
[<assembly: AssemblyTitleAttribute("Brahma.FSharp.OpenCL.AST")>]
[<assembly: AssemblyProductAttribute("Brahma.FSharp")>]
[<assembly: AssemblyVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-06-03T00:00:00.0000000+03:00")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-07-05T00:00:00.0000000+03:00")>]
[<assembly: AssemblyFileVersionAttribute("2.0.0")>]
[<assembly: AssemblyInformationalVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","alpha9")>]
[<assembly: AssemblyMetadataAttribute("GitHash","4e17f32939862a22965ac945e31b0f4f72df9c62")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","release")>]
[<assembly: AssemblyMetadataAttribute("GitHash","1ce449225b33424a6bf15719a96e26f9bb8268bb")>]
do ()

module internal AssemblyVersionInformation =
let [<Literal>] AssemblyTitle = "Brahma.FSharp.OpenCL.AST"
let [<Literal>] AssemblyProduct = "Brahma.FSharp"
let [<Literal>] AssemblyVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-06-03T00:00:00.0000000+03:00"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-07-05T00:00:00.0000000+03:00"
let [<Literal>] AssemblyFileVersion = "2.0.0"
let [<Literal>] AssemblyInformationalVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "alpha9"
let [<Literal>] AssemblyMetadata_GitHash = "4e17f32939862a22965ac945e31b0f4f72df9c62"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "release"
let [<Literal>] AssemblyMetadata_GitHash = "1ce449225b33424a6bf15719a96e26f9bb8268bb"
12 changes: 6 additions & 6 deletions src/Brahma.FSharp.OpenCL.Core/AssemblyInfo.fs
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ open System.Reflection
[<assembly: AssemblyTitleAttribute("Brahma.FSharp.OpenCL.Core")>]
[<assembly: AssemblyProductAttribute("Brahma.FSharp")>]
[<assembly: AssemblyVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-06-03T00:00:00.0000000+03:00")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-07-05T00:00:00.0000000+03:00")>]
[<assembly: AssemblyFileVersionAttribute("2.0.0")>]
[<assembly: AssemblyInformationalVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","alpha9")>]
[<assembly: AssemblyMetadataAttribute("GitHash","4e17f32939862a22965ac945e31b0f4f72df9c62")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","release")>]
[<assembly: AssemblyMetadataAttribute("GitHash","1ce449225b33424a6bf15719a96e26f9bb8268bb")>]
do ()

module internal AssemblyVersionInformation =
let [<Literal>] AssemblyTitle = "Brahma.FSharp.OpenCL.Core"
let [<Literal>] AssemblyProduct = "Brahma.FSharp"
let [<Literal>] AssemblyVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-06-03T00:00:00.0000000+03:00"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-07-05T00:00:00.0000000+03:00"
let [<Literal>] AssemblyFileVersion = "2.0.0"
let [<Literal>] AssemblyInformationalVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "alpha9"
let [<Literal>] AssemblyMetadata_GitHash = "4e17f32939862a22965ac945e31b0f4f72df9c62"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "release"
let [<Literal>] AssemblyMetadata_GitHash = "1ce449225b33424a6bf15719a96e26f9bb8268bb"
12 changes: 6 additions & 6 deletions src/Brahma.FSharp.OpenCL.Printer/AssemblyInfo.fs
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ open System.Reflection
[<assembly: AssemblyTitleAttribute("Brahma.FSharp.OpenCL.Printer")>]
[<assembly: AssemblyProductAttribute("Brahma.FSharp")>]
[<assembly: AssemblyVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-06-03T00:00:00.0000000+03:00")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-07-05T00:00:00.0000000+03:00")>]
[<assembly: AssemblyFileVersionAttribute("2.0.0")>]
[<assembly: AssemblyInformationalVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","alpha9")>]
[<assembly: AssemblyMetadataAttribute("GitHash","4e17f32939862a22965ac945e31b0f4f72df9c62")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","release")>]
[<assembly: AssemblyMetadataAttribute("GitHash","1ce449225b33424a6bf15719a96e26f9bb8268bb")>]
do ()

module internal AssemblyVersionInformation =
let [<Literal>] AssemblyTitle = "Brahma.FSharp.OpenCL.Printer"
let [<Literal>] AssemblyProduct = "Brahma.FSharp"
let [<Literal>] AssemblyVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-06-03T00:00:00.0000000+03:00"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-07-05T00:00:00.0000000+03:00"
let [<Literal>] AssemblyFileVersion = "2.0.0"
let [<Literal>] AssemblyInformationalVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "alpha9"
let [<Literal>] AssemblyMetadata_GitHash = "4e17f32939862a22965ac945e31b0f4f72df9c62"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "release"
let [<Literal>] AssemblyMetadata_GitHash = "1ce449225b33424a6bf15719a96e26f9bb8268bb"
12 changes: 6 additions & 6 deletions src/Brahma.FSharp.OpenCL.Shared/AssemblyInfo.fs
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ open System.Reflection
[<assembly: AssemblyTitleAttribute("Brahma.FSharp.OpenCL.Shared")>]
[<assembly: AssemblyProductAttribute("Brahma.FSharp")>]
[<assembly: AssemblyVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-06-03T00:00:00.0000000+03:00")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-07-05T00:00:00.0000000+03:00")>]
[<assembly: AssemblyFileVersionAttribute("2.0.0")>]
[<assembly: AssemblyInformationalVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","alpha9")>]
[<assembly: AssemblyMetadataAttribute("GitHash","4e17f32939862a22965ac945e31b0f4f72df9c62")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","release")>]
[<assembly: AssemblyMetadataAttribute("GitHash","1ce449225b33424a6bf15719a96e26f9bb8268bb")>]
do ()

module internal AssemblyVersionInformation =
let [<Literal>] AssemblyTitle = "Brahma.FSharp.OpenCL.Shared"
let [<Literal>] AssemblyProduct = "Brahma.FSharp"
let [<Literal>] AssemblyVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-06-03T00:00:00.0000000+03:00"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-07-05T00:00:00.0000000+03:00"
let [<Literal>] AssemblyFileVersion = "2.0.0"
let [<Literal>] AssemblyInformationalVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "alpha9"
let [<Literal>] AssemblyMetadata_GitHash = "4e17f32939862a22965ac945e31b0f4f72df9c62"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "release"
let [<Literal>] AssemblyMetadata_GitHash = "1ce449225b33424a6bf15719a96e26f9bb8268bb"
12 changes: 6 additions & 6 deletions src/Brahma.FSharp.OpenCL.Translator/AssemblyInfo.fs
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ open System.Reflection
[<assembly: AssemblyTitleAttribute("Brahma.FSharp.OpenCL.Translator")>]
[<assembly: AssemblyProductAttribute("Brahma.FSharp")>]
[<assembly: AssemblyVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-06-03T00:00:00.0000000+03:00")>]
[<assembly: AssemblyMetadataAttribute("ReleaseDate","2022-07-05T00:00:00.0000000+03:00")>]
[<assembly: AssemblyFileVersionAttribute("2.0.0")>]
[<assembly: AssemblyInformationalVersionAttribute("2.0.0")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","alpha9")>]
[<assembly: AssemblyMetadataAttribute("GitHash","4e17f32939862a22965ac945e31b0f4f72df9c62")>]
[<assembly: AssemblyMetadataAttribute("ReleaseChannel","release")>]
[<assembly: AssemblyMetadataAttribute("GitHash","1ce449225b33424a6bf15719a96e26f9bb8268bb")>]
do ()

module internal AssemblyVersionInformation =
let [<Literal>] AssemblyTitle = "Brahma.FSharp.OpenCL.Translator"
let [<Literal>] AssemblyProduct = "Brahma.FSharp"
let [<Literal>] AssemblyVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-06-03T00:00:00.0000000+03:00"
let [<Literal>] AssemblyMetadata_ReleaseDate = "2022-07-05T00:00:00.0000000+03:00"
let [<Literal>] AssemblyFileVersion = "2.0.0"
let [<Literal>] AssemblyInformationalVersion = "2.0.0"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "alpha9"
let [<Literal>] AssemblyMetadata_GitHash = "4e17f32939862a22965ac945e31b0f4f72df9c62"
let [<Literal>] AssemblyMetadata_ReleaseChannel = "release"
let [<Literal>] AssemblyMetadata_GitHash = "1ce449225b33424a6bf15719a96e26f9bb8268bb"

0 comments on commit c150177

Please sign in to comment.