Halide

Data parallelism framework

A programming language and framework for fast, portable data-parallel computation on various architectures.

a language for fast, portable data-parallel computation

GitHub

6k stars
237 watching
1k forks
Language: C++
last commit: almost 2 years ago
Linked from 3 awesome lists

compilerdslgpuhalidehexagonimage-processingperformance

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
stanfordaha/halide-to-hardwareA tool that extends Halide's hardware capabilities to support custom-hardware generation using CoreIR.80
esri/palladioEnables procedural modeling of single buildings within Houdini using CityEngine rules101
takagi/cl-cudaProvides Common Lisp interfaces to NVIDIA CUDA for efficient GPU programming283
arrayfire/arrayfireA high-level abstraction of data on parallel architectures for efficient tensor computing and machine learning applications.4,587
libmir/dcomputeEnables native execution of D programming language on GPUs and other accelerators using OpenCL and CUDA.138
isl-org/open3dA C++ library for rapid development of software that processes 3D data11,648
uncomplicate/clojureclA Clojure library that enables parallel computations on GPU using OpenCL278
kubernetes-sigs/kuiA framework for adding graphical user interfaces to command-line tools for cloud-native applications2,851
pyhdi/pyverilogToolkit for analyzing and processing Verilog HDL designs645
alairion/not-enough-standardsA modern C++ library providing platform-independent utilities for process management, synchronization, and communication.229
haskell-things/hsliceGenerates G-code for 3D printing by slicing 3D models into layers using Projective Geometric Algebra77
rapidsai/cumlA suite of libraries implementing machine learning algorithms and mathematical primitives on NVIDIA GPUs4,292
simd-everywhere/simdeA header-only library providing fast and portable implementations of SIMD instructions on various hardware architectures.2,464
chipsalliance/chiselA hardware design language that allows software developers to describe digital electronics and circuits in a programming language, facilitating the creation of reusable components and libraries.4,037
matt-42/iodA meta-programming library for C++14 that enables introspection and code generation based on object data structures.726