This project is aimed to creation tool for heterogeneous systems (multicore CPU + many GPGPUs) programming. F# quotation translator is used for integration with GPGPU, and wide range of F# primitives for parallel an asynchronous programming (MailboxProcessor, async, Array.Paralle, etc) simplifies utilization of heterogeneous systems.
Features of Brahma.FSharp:
- We are aimed to translate native F# code to OpenCL with minimization of different wrappers and custom types.
- We use OpenCL for communication with GPU. So, you can work not only with NVIDIA hardware but with any device, which support OpenCL (e.g. with AMD devices).
Extended abstract at TyDe 2018 (at ICFP).