Skip to content
@SpRegTiling

Sparse Register Tiling

A new technique composed of an Unroll-and-Sparse-Jam transformation followed by data compression for Unstructured Neural Network Models

Sparse Register Tiling

Sparse Register Tiling is a new technique composed of an unroll-and-sparse-jam transformation followed by data compression that is specifically tailored to sparsity patterns in unstructured sparse neural networks. Unroll-and-sparse-jam uses sparsity information to jam the code while improving register reuse. Sparse register tiling is evaluated across 2396 weight matrices from transformer and convolutional models with a sparsity range of 60-95% and provides an average speedup of 1.72x and 2.65x over MKL SpMM and dense matrix multiplication, respectively, on a multicore CPU processor.

Getting stasted

Sparse register tiling code base is publicly available from sparse-register-tiling.

Pinned Loading

  1. sparse-register-tiling sparse-register-tiling Public

    C++ 11 3

Repositories

Showing 3 of 3 repositories
  • SpRegTiling/sparse-register-tiling's past year of commit activity
    C++ 11 3 6 0 Updated Mar 2, 2024
  • paper-plotting-code Public

    Code to generate plots for "Register Tiling for Unstructured Sparsity in Neural Network Inference"

    SpRegTiling/paper-plotting-code's past year of commit activity
    Python 0 0 0 0 Updated Jun 13, 2023
  • .github Public
    SpRegTiling/.github's past year of commit activity
    0 0 0 0 Updated Apr 11, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

C++ Python

Most used topics

Loading…