cutlass VS neanderthal

Compare cutlass vs neanderthal and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
cutlass neanderthal
16 5
4,563 1,042
3.6% 0.0%
8.7 6.7
5 days ago 9 days ago
C++ Clojure
GNU General Public License v3.0 or later Eclipse Public License 1.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

cutlass

Posts with mentions or reviews of cutlass. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-23.
  • Optimization Techniques for GPU Programming [pdf]
    1 project | news.ycombinator.com | 9 Aug 2023
    I would recommend the course from Oxford (https://people.maths.ox.ac.uk/gilesm/cuda/). Also explore the tutorial section of cutlass (https://github.com/NVIDIA/cutlass/blob/main/media/docs/cute/...) if you want to learn more about high performance gemm.
  • Want to understand INT8 better
    1 project | /r/CUDA | 3 May 2023
    The latter (and I guess you were asking about this one) is designed to accelerate NN inference in reduced precision. It is possible to use Tensor Cores for you own purposes, mainly through CUTLASS. But because Tensor Cores are designed to execute matrix multiplications, it can be hard to adapt your problem to them. The performance with them is insane (IIRC 32x the performance of the INT32 pipeline), but only for matrix multiplication…
  • How do I deal with tensor core and cuda core with different precision?
    1 project | /r/CUDA | 1 Apr 2023
    If you want to learn about controlling Tensor Cores, the main way is through the CUTLASS library, that wraps the complexity of Tensor Cores into higher level abstractions. You can also look for mma/wmma instructions in the PTX specification, or for the WMMA API in CUDA.
  • AI’s compute fragmentation: what matrix multiplication teaches us
    4 projects | news.ycombinator.com | 23 Mar 2023
    > we used tensor cores and managed to get back fp32 accuracy with 3 rounds of the things

    Hey are you referring to 3xTF32 (https://github.com/NVIDIA/cutlass/tree/master/examples/28_am...)? IMO this is a perfect example where proper abstraction could save engineers non-trivial amount of time - imagine a compiler stack which allows 3xTF32 as a normal dtype and subsequent analysis compatible with this special dtype :-)

  • With LLVM and MLIR, is manual cuda optimizing still important?
    2 projects | /r/CUDA | 15 Mar 2023
  • CUTLASS 3.0 is now available
    1 project | news.ycombinator.com | 24 Jan 2023
  • How to Optimize a CUDA Matmul Kernel for CuBLAS-Like Performance: A Worklog
    5 projects | news.ycombinator.com | 4 Jan 2023
    This is a great post for people who are new to optimizing GPU code.

    It is interesting to see that the author got this far without interchanging the innermost loop over k to the outermost loop, as is done in CUTLASS (https://github.com/NVIDIA/cutlass).

    As you can see in this blog post the code ends up with a lot of compile-time constants (e.g. BLOCKSIZE, BM, BN, BK, TM, TN) one way to optimize this code further is to use an auto-tuner to find the optimal value for all of these parameters for your GPU and problem size, for example Kernel Tuner (https://github.com/KernelTuner/kernel_tuner)

  • pytorch example to actually see anything near 83 TFLOP/s on a RTX 4090?
    2 projects | /r/pytorch | 16 Dec 2022
    Some examples here have a benchmark: https://github.com/NVIDIA/cutlass/blob/master/examples/24_gemm_grouped/gemm_grouped.cu
  • Create a bare CMake for Nvidia CUTLASS
    1 project | /r/cmake | 27 Nov 2022
    I would like to make a minimum CMakeLists to use the CUDA CUTLASS library in another project. The build system is CMake, however I have little experience with CMake.
  • [D] What are some good resources to learn CUDA programming?
    3 projects | /r/MachineLearning | 22 Jul 2022
    If you already know some C++, the Nvidia devblog is a great resource. Going further, Cub and Cutlass provide examples of efficient implementations for key operations at all hardware levels. Finally, this is more anecdotal but I always start my lectures on Cuda programming with the pictures in this doc page, to provide some intuition on the different memory layers that you can leverage to speed up a program. In any case, good luck :-)

neanderthal

Posts with mentions or reviews of neanderthal. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-23.
  • AI’s compute fragmentation: what matrix multiplication teaches us
    4 projects | news.ycombinator.com | 23 Mar 2023
  • Having trouble setting up Neanderthal.
    3 projects | /r/Clojure | 17 Feb 2023
    There is the official Hello World https://github.com/uncomplicate/neanderthal/tree/master/examples/hello-world
  • Da li u Srbiji , generalno prostoru balkana , ima "Ozbiljnih" Open source kreatora?
    3 projects | /r/programiranje | 10 Feb 2022
  • Anybody using Common Lisp or clojure for data science
    14 projects | /r/lisp | 16 Jul 2021
    Did you have any occasion to evaluate neanderthal during your research? People seem to prefer it over core.matrix because it focus on primitive speed and sticking to BLAS idioms (as well as offering a decent api for working with GPU backends via cuda and opencl). I am curious to see if you did and found anything lacking there. I have a project on the backburner to try and target neanderthal for local search stuff, expressing problems in a high-level API that can then be baked into some numerically-friendly representation for efficient execution. It's often easier (trivial) to express solution representations, neighborhood functions, and objectives/constraints in a general purpose language, of which none of the things we like (sparse data structures, dynamically allocated stuff) are amenable to the contiguous memory, primitive numeric model that the hardware wants.
  • I want to quit my data analyst job and learn and become a Clojure developer
    5 projects | /r/Clojure | 2 Jun 2021
    Do clojure as a side gig or in free time. Let day job pay the bills. If you can, maybe incorporate clojure into work job to solve small problems (https://github.com/clj-python/libpython-clj and https://github.com/scicloj/clojisr provide bridges to/from python and r). There is a lot of effort going into the data science side as well; the scicloj effort has resulted in a lot of growth over the last 2 years. tech.ml.dataset, tech.ml (now scicloj.ml). Dragan has a bunch of excellent stuff in neanderthal and deep diamond. There are also bindings to other jvm libraries from multiple languages.

What are some alternatives?

When comparing cutlass and neanderthal you can also consider the following projects:

TensorRT - PyTorch/TorchScript/FX compiler for NVIDIA GPUs using TensorRT

dtype-next - A Clojure library designed to aid in the implementation of high performance algorithms and systems.

iree - A retargetable MLIR-based machine learning compiler and runtime toolkit.

libpython-clj - Python bindings for Clojure

GPU-Puzzles - Solve puzzles. Learn CUDA.

deep-diamond - A fast Clojure Tensor & Deep Learning library

triton - Development repository for the Triton language and compiler

numcl-benchmarks - benchmarks against numpy, julia

Chess_BinaryNeuralNetwork - Training and Code Emitting Library for Binary Neural Networks

magicl - Matrix Algebra proGrams In Common Lisp.

Open3D - Open3D: A Modern Library for 3D Data Processing

qvm - The high-performance and featureful Quil simulator.