Skip to content

epilliat/KernelForge.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KernelForge.jl

High-performance, portable GPU primitives for Julia. A pure Julia implementation delivering performance competitive with optimized CUDA C++ libraries.

Documentation

Full documentation, API reference, and examples are available at: https://epilliat.github.io/KernelForge.jl/stable/

Installation

using Pkg
Pkg.add("KernelForge")

Features

  • Map-reduce with custom functions and operators, supporting arbitrary dimensions and multidimensional arrays
  • Prefix scan supporting non-commutative operations
  • Matrix-vector operations with customizable element-wise and reduction operations
  • Searchfindfirst, findlast, argmax, argmin on GPU arrays
  • Vectorized copy with configurable load/store widths
  • Views and strided arrays supported throughout
  • Supports CUDA (NVIDIA) and AMDGPU (AMD) backends via weak dependencies

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors