{"id":13568435,"url":"https://github.com/flame/blislab","last_synced_at":"2025-04-04T04:31:04.818Z","repository":{"id":41677208,"uuid":"56713455","full_name":"flame/blislab","owner":"flame","description":"BLISlab: A Sandbox for Optimizing GEMM","archived":false,"fork":false,"pushed_at":"2021-06-17T16:50:33.000Z","size":7126,"stargazers_count":476,"open_issues_count":1,"forks_count":102,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-11-05T00:35:40.355Z","etag":null,"topics":["blis","code-optimization","gemm","matrix-multiplication"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flame.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-04-20T18:59:24.000Z","updated_at":"2024-11-04T17:57:29.000Z","dependencies_parsed_at":"2022-08-30T15:01:23.145Z","dependency_job_id":null,"html_url":"https://github.com/flame/blislab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame%2Fblislab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame%2Fblislab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame%2Fblislab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame%2Fblislab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flame","download_url":"https://codeload.github.com/flame/blislab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247123072,"owners_count":20887259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blis","code-optimization","gemm","matrix-multiplication"],"created_at":"2024-08-01T14:00:25.818Z","updated_at":"2025-04-04T04:31:00.545Z","avatar_url":"https://github.com/flame.png","language":"C","funding_links":[],"categories":["Learning Resources","Frameworks and Development Tools 🛠️"],"sub_categories":[],"readme":"# BLISlab: A Sandbox for Optimizing GEMM\n\nMatrix-matrix multiplication is a fundamental operation of great\nimportance to scientific computing and, increasingly, machine learning.\nIt is a simple enough concept to be introduced in a typical high school\nalgebra course yet in practice important enough that its implementation\non computers continues to be an active research topic. This note\ndescribes a set of exercises that use this operation to illustrate how\nhigh performance can be attained on modern CPUs with hierarchical\nmemories (multiple caches). It does so by building on the insights that\nunderly the [BLAS-like Library Instantiation Softare (BLIS) framework](https://github.com/flame/blis) by\nexposing a simplified “sandbox” that mimics the implementation in BLIS.\nAs such, it also becomes a vehicle for the “crowd sourcing” of the\noptimization of BLIS. We call this set of exercises [BLISlab](https://github.com/flame/blislab).\n\nCheck the [tutorial](https://github.com/flame/blislab/blob/master/tutorial.pdf) for more details.\n\n# Related Links\n* [How to Optimize GEMM Wiki] (https://github.com/flame/how-to-optimize-gemm/wiki)\n* [GEMM: From Pure C to SSE Optimized Micro Kernels] (http://apfel.mathematik.uni-ulm.de/~lehn/sghpc/gemm/)\n\n# Citation\nFor those of you looking for the appropriate article to cite regarding BLISlab, we\nrecommend citing our\n[TR](http://arxiv.org/pdf/1609.00076v1.pdf): \n\n```\n@TechReport{FLAWN80,\n  author = {Jianyu Huang and Robert A. van~de~Geijn},\n  title = {{BLISlab}: A Sandbox for Optimizing {GEMM}},\n  institution = {The University of Texas at Austin, Department of Computer Science},\n  type = {FLAME Working Note \\#80,},\n  number = {TR-16-13},\n  year = {2016},\n  url = {http://arxiv.org/pdf/1609.00076v1.pdf}\n}\n``` \n\n# Acknowledgement\nThis material was partially sponsored by grants from the National Science Foundation (Awards ACI-1148125/1340293 and ACI-1550493).\n\n_Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF)._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflame%2Fblislab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflame%2Fblislab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflame%2Fblislab/lists"}