All Projects → simbleau → nvtx-rs

simbleau / nvtx-rs

Licence: other
A safe Rust FFI binding for the NVIDIA® Tools Extension SDK (NVTX).

Programming Languages

rust
11053 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to nvtx-rs

gblastn
G-BLASTN is a GPU-accelerated nucleotide alignment tool based on the widely used NCBI-BLAST.
Stars: ✭ 52 (+85.71%)
Mutual labels:  nvidia
GapFlyt
GapFlyt: Active Vision Based Minimalist Structure-less Gap Detection For Quadrotor Flight
Stars: ✭ 30 (+7.14%)
Mutual labels:  nvidia
aws-virtual-gpu-device-plugin
AWS virtual gpu device plugin provides capability to use smaller virtual gpus for your machine learning inference workloads
Stars: ✭ 115 (+310.71%)
Mutual labels:  nvidia
ros jetson stats
🐢 The ROS jetson-stats wrapper. The status of your NVIDIA jetson in diagnostic messages
Stars: ✭ 55 (+96.43%)
Mutual labels:  nvidia
Nvidia-Intel
Setup Nvidia & Intel services
Stars: ✭ 21 (-25%)
Mutual labels:  nvidia
play with tensorrt
Sample projects for TensorRT in C++
Stars: ✭ 39 (+39.29%)
Mutual labels:  nvidia
SOLIDWORKS-for-Linux
This is a project, where I give you a way to use SOLIDWORKS on Linux!
Stars: ✭ 122 (+335.71%)
Mutual labels:  nvidia
lane detection
Lane detection for the Nvidia Jetson TX2 using OpenCV4Tegra
Stars: ✭ 15 (-46.43%)
Mutual labels:  nvidia
BatchAIHorovodBenchmark
Benchmarking Horovod and TF on Batch AI
Stars: ✭ 25 (-10.71%)
Mutual labels:  nvidia
linux nvidia jetson
Allied Vision CSI-2 camera driver for NVIDIA Jetson Systems. Currently supporting Nano, TX2, AGX Xavier, and Xavier NX. Support for TX2 NX coming soon.
Stars: ✭ 68 (+142.86%)
Mutual labels:  nvidia
qe-gpu
GPU-accelerated Quantum ESPRESSO using CUDA FORTRAN
Stars: ✭ 50 (+78.57%)
Mutual labels:  nvidia
noncerpro-nimiq-cuda
Nimiq CUDA miner
Stars: ✭ 23 (-17.86%)
Mutual labels:  nvidia
gpufetch
Simple yet fancy GPU architecture fetching tool
Stars: ✭ 66 (+135.71%)
Mutual labels:  nvidia
clara-dicom-adapter
DICOM Adapter is a component of the Clara Deploy SDK which facilitates integration with DICOM compliant systems, enables ingestion of imaging data, helps triggering of jobs with configurable rules and offers pushing the output of jobs to PACS systems.
Stars: ✭ 31 (+10.71%)
Mutual labels:  nvidia
MinerLamp
Qt GUI for ethminer
Stars: ✭ 40 (+42.86%)
Mutual labels:  nvidia
yolov5-deepsort-tensorrt
A c++ implementation of yolov5 and deepsort
Stars: ✭ 207 (+639.29%)
Mutual labels:  nvidia
darknet
Darknet on OpenCL Convolutional Neural Networks on OpenCL on Intel & NVidia & AMD & Mali GPUs for macOS & GNU/Linux
Stars: ✭ 160 (+471.43%)
Mutual labels:  nvidia
RTX-2080Ti-Vs-GTX-1080Ti-CIFAR-100-Benchmarks
No description or website provided.
Stars: ✭ 16 (-42.86%)
Mutual labels:  nvidia
hashcatbenchmark
Benchmark in Hashcat for diferents GPU's
Stars: ✭ 19 (-32.14%)
Mutual labels:  nvidia
vdpau-va-driver-vp9
Experimental VP9 codec support for vdpau-va-driver (NVIDIA VDPAU-VAAPI wrapper) and chromium-vaapi
Stars: ✭ 68 (+142.86%)
Mutual labels:  nvidia

NVIDIA Logo

nvtx-rs

Crates.io Documentation Build Status dependency status

An safe rust wrapper for the NVIDIA® Tools Extension SDK (NVTX).

NVIDIA® Tools Extension SDK (NVTX) is a C-based Application Programming Interface (API) for annotating events, code ranges, and resources in your applications. Official documentation for NVIDIA®'s NVTX can be found here.

Motivation

The intent is wrap to safely wrap the NVTX library in "Rust" fashion to provide a proper cross-platform library for GPU and CPU profiling.

Ideally this library would be used in benchmarking rust applications and performing research on rust projects such as a GPU analysis with zero-cost abstraction.

Sections

Using nvtx-rs

nvtx-rs is designed to be easy to use. The crate is published on crates.io and the easiest way to use nvtx-rs is by adding the lone dependency to your Cargo.toml file:

nvtx-rs = "0.11.0"

Getting Started

Screenshot from 2021-05-24 19-54-07

There are several examples in the example folder which can be run from applications such as NVIDIA NSight Systems. Each example has a README with easy to read steps, screenshots, and documentation. Check out the first example, 'Hello, World!'

State

nvtx-rs is in active development and maturing. Right now development is driven by necessity. In the following months I will be performing a GPU analysis and thus will wrap the appropriate (common) functionality one would need or seem important to me.

FAQ

I need help!

Don't hesitate to file an issue or contact @simbleau by e-mail.

Contributing

I encourage all contributions by pull request. Please check the issues first if you'd like to help. Another great place to start would be binding more functions and wrapping them in a safe way. I will not accept unsafe functionality unless truly required. FFI handling is tricky, and be aware that there are several inline functions in the NVTX header files. This makes converting them automatically (with tools such as bindgen) more difficult. If you have a good way to do it, I'd love to see it! I ended up going the manual translation route because automatic binding was troublesome.

The Rust code of conduct applies.

License

This project is dual-licensed under both Apache 2.0 and MIT licenses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].