{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,1]],"date-time":"2025-11-01T09:34:08Z","timestamp":1761989648563,"version":"3.37.3"},"reference-count":20,"publisher":"Springer Science and Business Media LLC","issue":"16","license":[{"start":{"date-parts":[[2022,5,28]],"date-time":"2022-05-28T00:00:00Z","timestamp":1653696000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,5,28]],"date-time":"2022-05-28T00:00:00Z","timestamp":1653696000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100014440","name":"Ministerio de Ciencia, Innovaci\u00f3n y Universidades","doi-asserted-by":"publisher","award":["PID2020-113656RB-C22"],"award-info":[{"award-number":["PID2020-113656RB-C22"]}],"id":[{"id":"10.13039\/100014440","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003359","name":"Generalitat Valenciana","doi-asserted-by":"publisher","award":["Santiago Grisolia"],"award-info":[{"award-number":["Santiago Grisolia"]}],"id":[{"id":"10.13039\/501100003359","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100014440","name":"Ministerio de Ciencia, Innovaci\u00f3\u00f3n y Universidades","doi-asserted-by":"publisher","award":["FJC2019- 039222-I"],"award-info":[{"award-number":["FJC2019- 039222-I"]}],"id":[{"id":"10.13039\/100014440","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2022,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We address the efficient realization of matrix multiplication (<jats:sc>gemm<\/jats:sc>), with application in the convolution operator for machine learning, for the RISC-V core present in the GreenWaves GAP8 processor. Our approach leverages BLIS (Basic Linear Algebra Instantiation Software) to develop an implementation that (1) re-organizes the <jats:sc>gemm<\/jats:sc> algorithm adapting its micro-kernel to exploit the hardware-supported dot product kernel in the GAP8; (2) explicitly orchestrates the data transfers across the hierarchy of scratchpad memories via DMA (direct memory access); and (3) operates with integer arithmetic.\n<\/jats:p>","DOI":"10.1007\/s11227-022-04581-6","type":"journal-article","created":{"date-parts":[[2022,5,28]],"date-time":"2022-05-28T16:02:41Z","timestamp":1653753761000},"page":"18051-18060","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":11,"title":["A BLIS-like matrix multiplication for machine learning in the RISC-V ISA-based GAP8 processor"],"prefix":"10.1007","volume":"78","author":[{"given":"Cristian","family":"Ram\u00edrez","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8576-8451","authenticated-orcid":false,"given":"Adri\u00e1n","family":"Castell\u00f3","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Enrique S.","family":"Quintana-Ort\u00ed","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,5,28]]},"reference":[{"key":"4581_CR1","doi-asserted-by":"crossref","unstructured":"Hazelwood K et\u00a0al (2018) Applied machine learning at Facebook: a datacenter infrastructure perspective. In: IEEE International Symposium on High Performance Computer Architecture, pp 620\u2013629","DOI":"10.1109\/HPCA.2018.00059"},{"key":"4581_CR2","unstructured":"Park J et\u00a0al (2018) Deep learning inference in Facebook data centers: characterization, performance optimizations and hardware implications. arXiv:1811.09886"},{"key":"4581_CR3","doi-asserted-by":"crossref","unstructured":"Wu C et\u00a0al (2019) Machine learning at Facebook: understanding inference at the edge. In: International Symposium on High Performance Computer Architecture, pp 331\u2013344","DOI":"10.1109\/HPCA.2019.00048"},{"key":"4581_CR4","doi-asserted-by":"crossref","unstructured":"Yi S, Li C, Li Q (2015) A survey of fog computing: concepts, applications and issues. In: Proceedings of the 2015 Workshop on Mobile Big Data, ser. Mobidata\u201915, pp 37\u201342","DOI":"10.1145\/2757384.2757397"},{"key":"4581_CR5","unstructured":"Krizhevsky A, Sutskever I, Hinton GE (2012) Imagenet classification with deep convolutional neural networks. In: Proceedings of the 25th International Conference on Neural Information Processing Systems (NIPS), vol 1, pp 1097\u20131105"},{"issue":"5","key":"4581_CR6","first-page":"92:1","volume":"51","author":"S Pouyanfar","year":"2018","unstructured":"Pouyanfar S et al (2018) A survey on deep learning: algorithms, techniques, and applications. ACM Comput Surv 51(5):92:1-92:36","journal-title":"ACM Comput Surv"},{"issue":"12","key":"4581_CR7","doi-asserted-by":"publisher","first-page":"2295","DOI":"10.1109\/JPROC.2017.2761740","volume":"105","author":"V Sze","year":"2017","unstructured":"Sze V et al (2017) Efficient processing of deep neural networks: a tutorial and survey. Proc IEEE 105(12):2295\u20132329","journal-title":"Proc IEEE"},{"key":"4581_CR8","unstructured":"Chellapilla K, Puri S, Simard P (2006) High performance convolutional neural networks for document processing. In: Tenth International Workshop on Frontiers in Handwriting Recognition"},{"key":"4581_CR9","doi-asserted-by":"crossref","unstructured":"Georganas E et\u00a0al (2018) Anatomy of high-performance deep learning convolutions on SIMD architectures. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis, ser. SC \u201918. IEEE Press","DOI":"10.1109\/SC.2018.00069"},{"key":"4581_CR10","doi-asserted-by":"crossref","unstructured":"San Juan P et\u00a0al (2020) High performance and portable convolution operators for multicore processors. In: Proceedings of the 32nd International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), pp 91\u201398","DOI":"10.1109\/SBAC-PAD49847.2020.00023"},{"issue":"3","key":"4581_CR11","doi-asserted-by":"crossref","first-page":"14:1","DOI":"10.1145\/2764454","volume":"41","author":"FG Van Zee","year":"2015","unstructured":"Van Zee FG, van de Geijn RA (2015) BLIS: a framework for rapidly instantiating BLAS functionality. ACM Trans Math Softw 41(3):14:1-14:33","journal-title":"ACM Trans Math Softw"},{"key":"4581_CR12","doi-asserted-by":"crossref","unstructured":"Flamand E et\u00a0al (2018) GAP-8: A RISC-V SoC for AI at the edge of the IoT. In: IEEE 29th Interantional Conference on Application-Specific Systems, Architectures and Processors, pp 1\u20134","DOI":"10.1109\/ASAP.2018.8445101"},{"key":"4581_CR13","doi-asserted-by":"crossref","unstructured":"Ali M et\u00a0al (2012) Level-3 blas on the ti c6678 multi-core dsp. In: 2012 IEEE 24th International Sympsoium on Computer Architecture and High Performance Computing","DOI":"10.1109\/SBAC-PAD.2012.26"},{"key":"4581_CR14","doi-asserted-by":"crossref","unstructured":"Lavin A, Gray S (2016) Fast algorithms for convolutional neural networks. In: 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp 4013\u20134021","DOI":"10.1109\/CVPR.2016.435"},{"key":"4581_CR15","doi-asserted-by":"crossref","unstructured":"Zlateski A, Jia Z, Li K, Durand F (2019) The anatomy of efficient FFT and Winograd convolutions on modern CPUs. In: Proceedings of the ACM International Conference on Supercomputing, ser. ICS \u201919, pp 414\u2013424","DOI":"10.1145\/3330345.3330382"},{"key":"4581_CR16","doi-asserted-by":"crossref","unstructured":"Low TM et\u00a0al (2016) Analytical modeling is enough for high-performance BLIS. ACM Trans Math Softw 43(2)","DOI":"10.1145\/2925987"},{"key":"4581_CR17","unstructured":"Howard AG, Zhu M, Chen B, Kalenichenko D, Wang W, Weyand T, Andreetto M, Adam H (2017) Mobilenets: efficient convolutional neural networks for mobile vision applications. arXiv preprint arXiv:1704.04861"},{"key":"4581_CR18","doi-asserted-by":"publisher","unstructured":"Gunnels JA, Gustavson FG, Henry GM, van\u00a0de Geijn RA (2004) A family of high-performance matrix multiplication algorithms. In: Proceedings of the 7th International Conference on Applied Parallel Computing: State of the Art in Scientific Computing, ser. PARA\u201904. Berlin, Heidelberg, pp 256\u2013265. https:\/\/doi.org\/10.1007\/11558958_30","DOI":"10.1007\/11558958_30"},{"key":"4581_CR19","unstructured":"Smith TM, van\u00a0de Geijn RA (2019) The MOMMS family of matrix multiplication algorithms. CoRR, vol. abs\/1904.05717. arXiv:1904.05717"},{"key":"4581_CR20","doi-asserted-by":"crossref","unstructured":"Castell\u00f3 A, Igual FD, Quintana-Ort\u00ed ES (2022) Anatomy of the BLIS family of algorithms for matrix multiplication. In: 30th Euromicro Workshop on Parallel, Distributed and Networked Processing PDP 2022, to appear","DOI":"10.1109\/PDP55904.2022.00023"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-022-04581-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-022-04581-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-022-04581-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,11,17]],"date-time":"2022-11-17T15:17:57Z","timestamp":1668698277000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-022-04581-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5,28]]},"references-count":20,"journal-issue":{"issue":"16","published-print":{"date-parts":[[2022,11]]}},"alternative-id":["4581"],"URL":"https:\/\/doi.org\/10.1007\/s11227-022-04581-6","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2022,5,28]]},"assertion":[{"value":"29 April 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 May 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}