mirror of
https://github.com/NVIDIA/nvbench.git
synced 2026-04-19 22:38:52 +00:00
Draft of Python API for NVBench
The prototype is based on pybind11 to minimize boiler-plate code needed to deal with move-only semantics of many nvbench classes.
This commit is contained in:
21
python/README.md
Normal file
21
python/README.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# CUDA Kernel Benchmarking Package
|
||||
|
||||
This package provides Python API to CUDA Kernel Benchmarking Library `NVBench`.
|
||||
|
||||
## Building
|
||||
|
||||
### Build `NVBench` project
|
||||
|
||||
```
|
||||
cd nvbench/python
|
||||
cmake -B nvbench_build --preset nvbench-ci -S $(pwd)/.. -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DNVBench_ENABLE_EXAMPLES=OFF -DCMAKE_INSTALL_PREFIX=$(pwd)/nvbench_install
|
||||
cmake --build nvbench_build/ --config Release --target install
|
||||
|
||||
nvbench_DIR=$(pwd)/nvbench_install/lib/cmake CUDACXX=/usr/local/cuda/bin/nvcc pip install -e .
|
||||
```
|
||||
|
||||
### Verify that package works
|
||||
|
||||
```
|
||||
python test/run_1.py
|
||||
```
|
||||
Reference in New Issue
Block a user