• This repository has been archived on 29/Mar/2022
  • Stars
    star
    445
  • Rank 98,085 (Top 2 %)
  • Language
    Rust
  • License
    Other
  • Created about 7 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

(Mirror of GitLab) GPGPU Framework for Rust

Accel: GPGPU Framework for Rust

pipeline status

crate crates.io docs.rs GitLab Pages
accel Crate docs.rs cargo-doc CUDA-based GPGPU framework
accel-core Crate docs.rs cargo-doc Helper for writing device code
accel-derive Crate docs.rs cargo-doc Procedural macro for generating kernel code

Requirements

minimum supported rust version

  • Minimum Supported Rust Version (MSRV) is 1.42.0
  • Install CUDA on your system
    • accel depends on CUDA Device APIs through rust-cuda/cuda-sys
    • accel does not depend on CUDA Runtime APIs. It means that a compiled binary requires only libcuda.so at runtime, which is far lighter than entire CUDA development toolkit.
  • Setup NVPTX target of Rust
curl -sSL https://gitlab.com/termoshtt/accel/raw/master/setup_nvptx_toolchain.sh | bash

Or, you can use docker container

Limitations

This project is still in early stage. There are several limitations as following:

Contribution

This project is developed on GitLab and mirrored to GitHub.

Sponsors

Links

Projects which accel depends on:

Related Projects:

More Repositories

1

eom

Configurable ODE/PDE solver
Rust
56
star
2

ocipkg

An OCI registry client for Rust desiged to use distribute static library as a "container"
Rust
48
star
3

link_cuda_kernel

HowTo: Compile CUDA with nvcc, and link to Rust
Cuda
41
star
4

einsum-derive

Proc-macro based einsum implementation for rust-ndarray
Rust
32
star
5

katexit

Insert KaTeX autorender script into rustdoc
Rust
19
star
6

deco

Python-like decorator in Rust
Rust
15
star
7

serde-typeinfo

"Serialize" type info to a runtime tag based on serde data model.
Rust
14
star
8

procedurals

Collection of basic proc-macros
Rust
12
star
9

zenn-content

Zenn contents
Rust
11
star
10

rflatc

WIP: Experimental Rust implementation of FlatBuffers
Rust
10
star
11

cagra

Tiny calculation graph library
Rust
9
star
12

unite-bibtex

a BibTeX source for unite.vim
Vim Script
9
star
13

p5doc

p5.js diagram within rustdoc
Rust
8
star
14

wasm-svg-example

Draw SVG from wasm
JavaScript
8
star
15

pyo3-linalg-example

Example for using ndaray-linalg with PyO3
Rust
8
star
16

articles

convert bibtex file into HTML involving link to .pdf file
Python
7
star
17

toggl.vim

Toggl client in vim script
Vim Script
7
star
18

asink

Async sink wrapper for time-series data
Rust
6
star
19

zaw-systemd

zaw-source for systemctl
Shell
6
star
20

clap-vergen

Reusable version clap subcommand using vergen
Rust
6
star
21

toggl.nvim

Toggl client in NeoVim using neovim/python-client
Python
5
star
22

flat_ffi_example

FFI example of C++/Python using FlatBuffers
CMake
5
star
23

julia.rs

WIP: Rust binding to Julia
Rust
4
star
24

py2o2

WIP: Create PyO3-based Rust binding from Python type annotations
Rust
4
star
25

ndarray100

100 rust-ndarray exerscies
Rust
3
star
26

vtk-format

WIP: VTK legacy format parser with nom paresr combinator
Rust
3
star
27

rust-cuda-docker

Docker image for rust-cuda
Dockerfile
3
star
28

rust-spectral

Spectral methods to solve PDEs
Rust
3
star
29

ffi_cross_example

Example for cross compile with FFI
Rust
3
star
30

stencil

Abstract stencil calculation
Rust
2
star
31

flatc-gen

Procedural macro for FlatBuffers compiler (flatc)
Rust
2
star
32

metis

WIP: Rust wrapper of METIS, Partitioning UnstructuredGraphs, Partitioning Meshes, and ComputingFill-Reducing Orderings of Sparse Matrices
C
2
star
33

rust_c_ffi_build_example

Rust C FFI build example
Rust
2
star
34

data_assimilation.py

Data Assimilation in Python
Jupyter Notebook
2
star
35

cargo-mdparse

Split Rust source code from README for testing
Rust
2
star
36

allgebra-template-example

Test template project
CMake
1
star
37

continuate.rs

WIP: numerical continuation of invariant sets
Rust
1
star
38

kaleidoscope

LLVM kaleidscope example in Rust
Rust
1
star
39

rustc-llvm-proxy-example

HowTo: Use LLVM included in rustc
Rust
1
star
40

skbuild-example

scikit-build example
C++
1
star
41

rusoto-s3-example

Learning how to use rusoto
Rust
1
star
42

lapack-derive

WIP: proc-macro for replacing lapack crate
Rust
1
star
43

julia_ffi_example

Julia FFI example
C++
1
star
44

docker_elasticsearch

Elasticsearch image
1
star
45

unite-doxygen

Search and Open Doxygen from unite.vim
Vim Script
1
star
46

cpp-exception-testing

Testing C-unwind ABI
Rust
1
star
47

cport

Build cmake project in a container
Rust
1
star
48

umesh

WIP: micro mesher
Rust
1
star
49

boost_log_sample

Sample codes for Boost.Log
C++
1
star
50

iana-media-types

IANA Media Types as a Rust crate.
Rust
1
star
51

pyodide-wasm-wheel-example

Example for WASM/Emscripten wheel for Pyodide
JavaScript
1
star
52

rlib-parse

Expand *.rlib
Rust
1
star
53

da.rs

Data Assimilation in Rust
Rust
1
star
54

semacs

Semantic data manager for scientists
Python
1
star