1.
Introduction
1.1.
Why Blaze?
1.2.
Design philosphy
1.2.1.
Rustified experience
1.2.2.
Openness
2.
Raw types
3.
Errors
4.
Contexts
4.1.
Simple Context
4.2.
Global Context
5.
Buffers
5.1.
Rectangular Buffer
5.2.
Mapping
5.3.
Slices
6.
Events
6.1.
Consumers
6.2.
Callbacks
6.3.
Asynchronous event
6.4.
Flag events
6.5.
Abortable event
6.6.
Scopes
7.
Program
8.
Shared Virtual Memory
8.1.
Coarse v. Fine grained
8.2.
Atomics
9.
Features
9.1.
OpenCL versions
9.2.
Strict
9.3.
SVM
9.4.
Futures
10.
Examples
10.1.
Matrix multiplication
10.2.
Random Number Generator
11.
Contributions
11.1.
Policy
Light
Rust
Coal
Navy
Ayu
Blaze - A Rustified OpenCL experience
Design philosphy
The design philosophy of Blaze is based in the following principles.