Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: i32 gemm experiment #28

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

WIP: i32 gemm experiment #28

wants to merge 3 commits into from

Commits on Dec 1, 2018

  1. For fun, and experiment with i32 matrix multiply

    There are no 64-bit multiplies in simd avx, so don't try that. i32 will
    autovectorize on avx, so it's a bit fun.
    bluss committed Dec 1, 2018
    Configuration menu
    Copy the full SHA
    1664e7c View commit details
    Browse the repository at this point in the history
  2. TEST: Layout benchmarks for the i32 kernel too

    Results shows the same information we know from packing from the other
    implementations (the packing is all shared code and doesn't care about
    the element. Only element size and kernel size).
    
    running 8 tests
    test layout_i32_032::ccc ... bench:       6,012 ns/iter (+/- 80)
    test layout_i32_032::ccf ... bench:       6,010 ns/iter (+/- 68)
    test layout_i32_032::cfc ... bench:       6,244 ns/iter (+/- 89)
    test layout_i32_032::cff ... bench:       6,257 ns/iter (+/- 240)
    test layout_i32_032::fcc ... bench:       5,806 ns/iter (+/- 320)
    test layout_i32_032::fcf ... bench:       5,767 ns/iter (+/- 2,013)
    test layout_i32_032::ffc ... bench:       6,005 ns/iter (+/- 187)
    test layout_i32_032::fff ... bench:       6,031 ns/iter (+/- 187)
    bluss committed Dec 1, 2018
    Configuration menu
    Copy the full SHA
    2ea01de View commit details
    Browse the repository at this point in the history
  3. TEST: Add i32 gemm tests

    bluss committed Dec 1, 2018
    Configuration menu
    Copy the full SHA
    2946204 View commit details
    Browse the repository at this point in the history