All Projects → rapidsai → cuDataShader

rapidsai / cuDataShader

Licence: Apache-2.0 License
No description, website, or topics provided.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

  cuDataShader

NOTE: This repository is for experimental features only and NOT actively maintained. Full cuDF functionality is now natively available in Datashader.

The RAPIDS cuDataShader - GPU Accelerated

cuDataShaderGeo

cuDataShader is a port of PyViz's Datashader using GPU CUDA technology to enable up to 50x acceleration in visualization render times. Started as an intern project, cuDatashader is still in its infancy and is not feature complete with Datashader. Plans are in the works to actively work with the PyViz group to implement or extend Datashader with further GPU acceleration. cuDataShader is a chart component of the RAPIDS cuXfilter library.

Implemented features

  • Core : Canvas taking points or lines
  • Aggregations/Reductions : Any, Count, Max, Sum
  • Transfer Functions : Shade, Spread, Dynspread, Stack
  • Edge Bundling : connect_edges and fdeb_bundle for GPU FDEB Edge Bundling

Quick Start

The fastest way to get started is to use cuDataShader as part of the RAPIDS cuXfilter library.

Otherwise, please refer to the documentation of Datashader http://datashader.org/user_guide/index.html for usage guides. The cuDatashader features API is built to mirror the original, except that the functions take cuDF DataFrames instead of Pandas DataFrames.

Install cuDataShader

If you want to install it in an isolated environment:

$ conda create -n test_env
$ source activate test_env

Install with pip:

# While in the root folder
$ pip install -e . # For default Python
$ pip3 install -e . # For Python3

Or directly from Python:

# While in the root folder
$ python setup.py install # For default Python
$ python3 setup.py install # For Python3

Contributing Guide

Review the CONTRIBUTING.md file for information on how to contribute code and issues to the project.

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].