Hacker GitHub

← All repos

flame/blis

View on GitHub ↗ ★ 2,698 C

BLAS-like Library Instantiation Software Framework

33 mentions on Hacker News by 19 people: 6 stories, 27 comments · first 2014-12-20 · latest 2024-08-01

Mentions per year 33 mentions · busiest year 2019 (8)
20082026
  1. https://github.com/flame/blis#citations is the current set of references for various aspects of the approach. The article, or something similar, was posted recently with discussion.
  2. BLIS is an interesting new direction in that regard: https://github.com/flame/blis >The BLAS-like Library Instantiation Software (BLIS) framework is a new infrastructure for rapidly instantiating Basic Linear Algebra Subprograms (BLAS)…
  3. …update to the blis alternative to BLAS that includes a number of RISC-V performance optimizations. https://github.com/flame/blis/pull/737
    comment by j_not_j · 2024-03-01 · in Optimize sgemm on RISC-V platform
  4. The real money shot is here: https://github.com/flame/blis/blob/master/docs/Performance.m... It seems that the selling point is that BLIS does multi-core quite well. I am especially impressed that it does as well as the highly optimized…
  5. …2019. At the time in particular, OpenBLAS didn't properly use the AVX512 VPUs. (See thread in BLIS https://github.com/flame/blis/issues/352 ), It has made progress since then, still, on my current laptop perf is in the same range…
  6. https://github.com/flame/blis/ Field et al, recent winners of the James H. Wilkinson Prize for Numerical Software. Field and Goto both collaborated with Robert van de Geijn. Lots of TACC interaction in that broader team.
    comment by RhysU · 2023-12-30 · in The art of high performance computing
  7. …BLIS makes a good BLAS. It almost keeps up with MKL, according to the nice plots on their GitHub. https://github.com/flame/blis/blob/master/docs/Performance.m... They use C mostly, because the magic is in the GEMM (and possibly TRSM)…
  8. Here's BLIS's object API: https://github.com/flame/blis/blob/master/docs/BLISObjectAPI... Searching "object" in BLIS's README ( https://github.com/flame/blis ) to see what they think of it: "Objects are relatively lightweight structs and…
    comment by sfpotter · 2022-10-27 · in Column Vectors vs. Row Vectors
  9. …blasfeo). Eigen might also be relevant. https://libxsmm.readthedocs.io/ https://blasfeo.syscop.de/ https://github.com/flame/blis
  10. https://github.com/flame/blis/blob/master/docs/Performance.m... but ignore the SKX results with the old OpenBLAS there.
  11. …for the innermost block size of the non-trivial hierarchy you need. You can see examples under https://github.com/flame/blis/tree/master/config with an a priori procedure for determining them in https://www.cs.utexas.edu/users/flame/pubs/TO…
  12. …them for GEMM; with a current microarchitecture implementation, if you only have one, you don't. https://github.com/flame/blis/blob/2d8ec164e7ae4f0c461c27309... GEMM is one of relatively few computations with sufficient computational…
  13. …There are results for AVX2 systems with older versions of OpenBLAS and BLIS, which is AMD's BLAS at https://github.com/flame/blis/blob/master/docs/Performance.m... I haven't seen or made measurements for EPYC2 yet (and don't have results…
    comment by gnufx · 2020-09-01 · in Intel MKL on AMD Zen
  14. You can see BLIS on Intel's home turf at https://github.com/flame/blis/blob/master/docs/Performance.m... (52-core SKX) and compare with OpenBLAS on 32-core Zen1. (Multithreaded BLAS isn't typically used in HPC, where the parallelism is…
  15. …BLIS is used by AMD and is a good open alternative to MKL (for BLAS) across many platforms. https://github.com/flame/blis/blob/master/docs/Performance.m...
    comment by jedbrown · 2020-08-28 · in Intel's “cripple AMD” function (2019)
  16. …low bar [1], and not at all how one should go about writing a performance portable BLAS. BLIS ( https://github.com/flame/blis/ ) is a much better approach, and underlies vendor implementations on AMD (…
    comment by jedbrown · 2020-02-15 · in Auto-vectorization for the masses (2011)
  17. …pointless. Just use BLIS, like AMD do, and which is infinitely faster than MKL on non-x86 systems. https://github.com/flame/blis
  18. …around 2 TFLOPS. You can take a look at reproducing them if you want if you have a similar system: https://github.com/flame/blis/blob/master/docs/Performance.m... I ran into some compile issues, but I care more about numpy so I gave this…
  19. …not an "obscene edge case" - MKL cripples AMD on every single matrix operation tested here: https://github.com/flame/blis/blob/master/docs/graphs/large/...
  20. …optimizations (I know AMD has their own fork, but check out the 64 core results for "vanilla" BLIS: https://github.com/flame/blis/blob/master/docs/Performance.m... )
  21. …BLAS, but I don't know what there is that doesn't have free rough equivalents.) BLIS performance: https://github.com/flame/blis/blob/master/docs/Performance.m...
  22. …Kernel Library (MKL) is very well implemented in open source projects such as OpenBLAS and BLIS: https://github.com/flame/blis Both are well optimized for AMD CPUs.
  23. …vectorization, but also cache use with levels of blocking (and prefetch). See the material under https://github.com/flame/blis . Other levels -- not matrix-matrix -- are less amenable to fancy optimization, with lower arithmetic density to…
    comment by gnufx · 2019-05-14 · in Numpy Clone in Common Lisp
  24. …actually tells you how to write a fast production large-matrix GEMM, and the papers linked from https://github.com/flame/blis would be a better reference than the Goto and van de Geijn. For small matrices see the references from…
  25. …using __builtin_prefetch). You can study the (micro-)architecture-dependent uses in e.g. https://github.com/flame/blis https://github.com/xianyi/OpenBLAS and https://github.com/hfp/libxsmm and it may be discussed in the papers describing…
  26. …to beat the compiler should start by taking something like a GEMM routine (for example from there https://github.com/flame/blis/tree/master/kernels/x86_64 ) and reimplement it to show how a mainstream optimizing compiler can do better…
    comment by Joky · 2016-11-29 · in Beating the Compiler
  27. …And I've not yet seen a high level language that does a good treatment of supporting simd shuffles. https://github.com/flame/blis/blob/master/kernels/x86_64/avx... is a very very good example of how shuffle/permutation heavy interesting…
    comment by carterschonwald · 2014-12-20 · in What’s Wrong with Statistics in Julia? A Reply