Coder Social home page Coder Social logo

cusp's Introduction

cusp

Library of CUDA Kernels for Signal Processing

Introduction

Access to signal processing and mathematical routines implemented in Python has been implemented in several solid libraries (cuPy, cuSignal), but utilizing this functionality from c++ applications such as GNU Radio which uses its own memory management has proved challenging. The purpose of cusp (CUDA Signal Processing) is to provide a library of CUDA kernels that are wrapped in a manner that is easily callable from c++. This library is analogous to VOLK but with CUDA hardware acceleration.

Dependencies

Installation

Generally accomplished in the standard meson/ninja way:

meson setup build
cd build
ninja
ninja install

For Ubuntu 20.04 with CUDA installed via apt (CUDA v10.1), it is necessary to tell meson where to find CUDA

Also, for installing into a newsched prefix, set the --prefix and --libdir

CUDA_ROOT=/usr/ meson setup build --buildtype=debugoptimized --prefix=[PREFIX_DIR] -Denable_cuda=true --libdir=lib

Also, if CUDA is installed from tar packages, be sure to add the CUDA library to the LIBRARY_PATH, e.g. in .bashrc:

export LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LIBRARY_PATH

Usage

Future Development

cusp's People

Contributors

mormj avatar markbauer5 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.