All Projects → primitiv → Primitiv

primitiv / Primitiv

Licence: apache-2.0
A Neural Network Toolkit.

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Primitiv

Mixbench
A GPU benchmark tool for evaluating GPUs on mixed operational intensity kernels (CUDA, OpenCL, HIP, SYCL)
Stars: ✭ 130 (-20.73%)
Mutual labels:  gpu, opencl, cuda
Bitcracker
BitCracker is the first open source password cracking tool for memory units encrypted with BitLocker
Stars: ✭ 463 (+182.32%)
Mutual labels:  gpu, opencl, cuda
Arrayfire Python
Python bindings for ArrayFire: A general purpose GPU library.
Stars: ✭ 358 (+118.29%)
Mutual labels:  gpu, opencl, cuda
Komputation
Komputation is a neural network framework for the Java Virtual Machine written in Kotlin and CUDA C.
Stars: ✭ 295 (+79.88%)
Mutual labels:  framework, gpu, cuda
Neanderthal
Fast Clojure Matrix Library
Stars: ✭ 927 (+465.24%)
Mutual labels:  gpu, opencl, cuda
Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (+2151.83%)
Mutual labels:  gpu, opencl, cuda
Hipsycl
Implementation of SYCL for CPUs, AMD GPUs, NVIDIA GPUs
Stars: ✭ 377 (+129.88%)
Mutual labels:  gpu, opencl, cuda
Bohrium
Automatic parallelization of Python/NumPy, C, and C++ codes on Linux and MacOSX
Stars: ✭ 209 (+27.44%)
Mutual labels:  gpu, opencl, cuda
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+381.71%)
Mutual labels:  gpu, opencl, cuda
Juice
The Hacker's Machine Learning Engine
Stars: ✭ 743 (+353.05%)
Mutual labels:  framework, opencl, cuda
hipacc
A domain-specific language and compiler for image processing
Stars: ✭ 72 (-56.1%)
Mutual labels:  gpu, opencl, cuda
Futhark
💥💻💥 A data-parallel functional programming language
Stars: ✭ 1,641 (+900.61%)
Mutual labels:  gpu, opencl, cuda
Ck Caffe
Collective Knowledge workflow for Caffe to automate installation across diverse platforms and to collaboratively evaluate and optimize Caffe-based workloads across diverse hardware, software and data sets (compilers, libraries, tools, models, inputs):
Stars: ✭ 192 (+17.07%)
Mutual labels:  cmake, opencl, cuda
Bayadera
High-performance Bayesian Data Analysis on the GPU in Clojure
Stars: ✭ 342 (+108.54%)
Mutual labels:  gpu, opencl, cuda
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+40.24%)
Mutual labels:  gpu, opencl, cuda
Ilgpu
ILGPU JIT Compiler for high-performance .Net GPU programs
Stars: ✭ 374 (+128.05%)
Mutual labels:  gpu, opencl, cuda
Arrayfire Rust
Rust wrapper for ArrayFire
Stars: ✭ 525 (+220.12%)
Mutual labels:  gpu, opencl, cuda
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-56.71%)
Mutual labels:  gpu, opencl, cuda
Khiva
An open-source library of algorithms to analyse time series in GPU and CPU.
Stars: ✭ 161 (-1.83%)
Mutual labels:  gpu, opencl, cuda
Babelstream
STREAM, for lots of devices written in many programming models
Stars: ✭ 121 (-26.22%)
Mutual labels:  opencl, cuda

c++ backend os license

  • Branch master: Build status (master) Documentation Status (master)
  • Branch develop: Build status (develop) Documentation Status (develop)

primitiv

A Neural Network Toolkit.

Features

  • Dynamic and incremental graph construction (a.k.a. "define-by-run" style)
  • On-demand memory allocation
  • Automatic minibatch broadcasting
  • Mostly device-independent
  • Simple usage

Languages

This repository contains only the core C++ library and its C APIs. Some bindings for other programming languages (e.g., Python) can be found in the official repository.

Prerequisites

  • CMake 3.1.0 or later
  • C++11 compiler (GCC, Clang)
  • (optional) Google Test
    • Required only when -DPRIMITIV_BUILD_TESTS=ON.
  • (optional) CUDA 8.0 or later/cuDNN 7.0 or later
    • Required only when -DPRIMITIV_USE_CUDA=ON
  • (optional) OpenCL 1.2/OpenCL C++ binding v2
    • Required only when -DPRIMITIV_USE_OPENCL=ON

Documentation

Contact

This project is supported by ASTREC in NICT.

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