em-0.3.0 doesn't have any documentation.
Emu is a framework/compiler for GPU acceleration of Rust, GPU programming. It is a procedural macro that accept pure, safe Rust code as input, identifies portions to attempt to accelerate, and automatically writes in code to run portions on the GPU instead of the CPU.
features
- ease of use
- download a library, not a whole new compiler
- work with
cargo test
,cargo doc
,crates.io
- work with
rustfmt
,racer
,rls
- switch between CPU and GPU with 1 line
- safety guarantees
- no null pointer errors
- no type mismatch errors
- no syntax errors
- more fun
- up to 80% less code
- up to 300x speedup
- as fast as single-GPU, single-threaded, idiomatic usage of OpenCL
an example
extern crate em;
use *;
usage
You can use Emu in your Rust projects by doing the following-
- Add
em = 0.3.0
toCargo.toml
- Confirm that an OpenCL library is installed for your platform
Learn how to get started with Emu by looking at the documentation.