Skip to content

Strip Spectral Correlation Analyzer callable from Rust

Notifications You must be signed in to change notification settings

ucsdwcsng/rustycyclo

 
 

Repository files navigation

rustycyclo

Strip Spectral Correlation Analyzer (SSCA) implementation CUDA wrapped inside a Rust interface.

ssca-sysdiag

Simple usage example (from docs)

Check examples folder.

Development environment

Since this repository compiles CUDA code, it needs a specific nvcc compiler to build along with cargo. The Dockerfile in the root of this repository can be used to create a container that can be used to develop and compile the library. Use docker compose up to bring up the container. Then docker exec -it <container_id> /bin/bash. cargo can be used as normal inside the container.

Benchmarks

cargo bench inside the analyzer folder to run the analyzer benchmarks. The provided benchmarks runs at ~40 MSamples/sec on an NVIDIA A10 GPU with a server-class Xeon CPU. On a NVIDIA GeForce GTX 1070 GPU, we get 21 MSamples/sec.

About

Strip Spectral Correlation Analyzer callable from Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 42.4%
  • Cuda 38.4%
  • Python 13.6%
  • Dockerfile 4.4%
  • CMake 1.2%