{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,9]],"date-time":"2026-07-09T07:15:41Z","timestamp":1783581341219,"version":"3.55.0"},"reference-count":18,"publisher":"Springer Science and Business Media LLC","issue":"10","license":[{"start":{"date-parts":[[2023,2,12]],"date-time":"2023-02-12T00:00:00Z","timestamp":1676160000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,2,12]],"date-time":"2023-02-12T00:00:00Z","timestamp":1676160000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Agencia Estatal de Investigaci\u00f3n,Spain","award":["PID2020-113656RB-C21\/C22"],"award-info":[{"award-number":["PID2020-113656RB-C21\/C22"]}]},{"name":"Agencia Estatal de Investigaci\u00f3n,Spain","award":["PID2020-113656RB-C21\/C22"],"award-info":[{"award-number":["PID2020-113656RB-C21\/C22"]}]},{"name":"Agencia Estatal de Investigaci\u00f3n,Spain","award":["PID2020-113656RB-C21\/C22"],"award-info":[{"award-number":["PID2020-113656RB-C21\/C22"]}]},{"name":"Agencia Estatal de Investigaci\u00f3n,Spain","award":["PID2020-113656RB-C21\/C22"],"award-info":[{"award-number":["PID2020-113656RB-C21\/C22"]}]},{"DOI":"10.13039\/501100011596","name":"Conselleria d'Educaci\u00f3, Investigaci\u00f3, Cultura i Esport","doi-asserted-by":"publisher","award":["CDEIGENT\/2018\/014"],"award-info":[{"award-number":["CDEIGENT\/2018\/014"]}],"id":[{"id":"10.13039\/501100011596","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100011011","name":"Junta de Andaluc\u00eda","doi-asserted-by":"publisher","award":["POSTDOC_21_00025"],"award-info":[{"award-number":["POSTDOC_21_00025"]}],"id":[{"id":"10.13039\/501100011011","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100011033","name":"Agencia Estatal de Investigaci\u00f3n","doi-asserted-by":"publisher","award":["FJC2019-039222-I"],"award-info":[{"award-number":["FJC2019-039222-I"]}],"id":[{"id":"10.13039\/501100011033","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004834","name":"Universitat Jaume I","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100004834","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2023,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We take a step forward towards developing high-performance codes for the convolution operator, based on the Winograd algorithm, that are easy to customise for general-purpose processor architectures. In our approach, augmenting the portability of the solution is achieved via the introduction of vector instructions from Intel SSE\/AVX2\/AVX512 and ARM NEON\/SVE to exploit the single-instruction multiple-data capabilities of current processors as well as OpenMP pragmas to exploit multi-threaded parallelism. While this comes at the cost of sacrificing a fraction of the computational performance, our experimental results on three distinct processors, with Intel Xeon Skylake, ARM Cortex A57 and Fujitsu A64FX processors, show that the impact is affordable and still renders a Winograd-based solution that is competitive when compared with the lowering <jats:sc>gemm<\/jats:sc>-based convolution.<\/jats:p>","DOI":"10.1007\/s11227-023-05088-4","type":"journal-article","created":{"date-parts":[[2023,2,13]],"date-time":"2023-02-13T17:25:54Z","timestamp":1676309154000},"page":"10589-10610","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Efficient and portable Winograd convolutions for multi-core processors"],"prefix":"10.1007","volume":"79","author":[{"given":"Manuel F.","family":"Dolz","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"H\u00e9ctor","family":"Mart\u00ednez","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Adri\u00e1n","family":"Castell\u00f3","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Pedro","family":"Alonso-Jord\u00e1","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Enrique S.","family":"Quintana-Ort\u00ed","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2023,2,12]]},"reference":[{"issue":"5","key":"5088_CR1","doi-asserted-by":"publisher","first-page":"92:1","DOI":"10.1145\/3234150","volume":"51","author":"S Pouyanfar","year":"2018","unstructured":"Pouyanfar S, Sadiq S, Yan Y, Tian H, Tao Y, Reyes MP, Shyu M-L, Chen S-C, Iyengar SS (2018) A survey on deep learning: Algorithms, techniques, and applications. ACM Comput Surv 51(5):92:1-92:36. https:\/\/doi.org\/10.1145\/3234150","journal-title":"ACM Comput Surv"},{"issue":"12","key":"5088_CR2","doi-asserted-by":"publisher","first-page":"2295","DOI":"10.1109\/JPROC.2017.2761740","volume":"105","author":"V Sze","year":"2017","unstructured":"Sze V, Chen Y-H, Yang T-J, Emer JS (2017) Efficient processing of deep neural networks: a tutorial and survey. Proc IEEE 105(12):2295\u20132329","journal-title":"Proc IEEE"},{"key":"5088_CR3","unstructured":"Zhang J, Franchetti F, Low TM (2018) High performance zero-memory overhead direct convolutions. In: Proceedings of the 35th International Conference on Machine Learning\u2014ICML, vol. 80, pp. 5776\u20135785"},{"key":"5088_CR4","unstructured":"Chellapilla K, Puri S, Simard P (2006) High performance convolutional neural networks for document processing. In: International workshop on frontiers in handwriting recognition"},{"key":"5088_CR5","doi-asserted-by":"crossref","unstructured":"Georganas E, Avancha S, Banerjee K, Kalamkar D, Henry G, Pabst H, Heinecke A (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":"5088_CR6","doi-asserted-by":"publisher","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. New York, NY, USA: Association for Computing Machinery, pp 414\u2013424. https:\/\/doi.org\/10.1145\/3330345.3330382","DOI":"10.1145\/3330345.3330382"},{"key":"5088_CR7","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-030-57675-2_16","volume-title":"Euro-Par 2020: parallel processing","author":"Q Wang","year":"2020","unstructured":"Wang Q, Li D, Huang X, Shen S, Mei S, Liu J (2020) Optimizing FFT-based convolution on ARMv8 multi-core CPUs. In: Malawski M, Rzadca K (eds) Euro-Par 2020: parallel processing. Springer, Cham, pp 248\u2013262"},{"key":"5088_CR8","unstructured":"Zlateski A, Jia Z, Li K, Durand F (2018) FFT convolutions are faster than Winograd on modern CPUs, here is why"},{"key":"5088_CR9","doi-asserted-by":"publisher","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. https:\/\/doi.org\/10.1109\/CVPR.2016.435","DOI":"10.1109\/CVPR.2016.435"},{"key":"5088_CR10","doi-asserted-by":"crossref","unstructured":"Dolz MF, Castell\u00f3 A, Quintana-Ort\u00ed ES (2022) Towards portable realizations of Winograd-based convolution with vector intrinsics and OpenMP. In: 2022 30th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP), pp 39\u201346","DOI":"10.1109\/PDP55904.2022.00015"},{"key":"5088_CR11","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611970364","volume-title":"Arithmetic complexity of computations","author":"S Winograd","year":"1980","unstructured":"Winograd S (1980) Arithmetic complexity of computations. Society for Industrial and Applied Mathematics, Philadelphia"},{"key":"5088_CR12","doi-asserted-by":"publisher","DOI":"10.1145\/3412380","author":"B Barabasz","year":"2020","unstructured":"Barabasz B, Anderson A, Soodhalter KM, Gregg D (2020) Error analysis and improving the accuracy of Winograd convolution for deep neural networks. ACM Trans Math Softw. https:\/\/doi.org\/10.1145\/3412380","journal-title":"ACM Trans Math Softw"},{"issue":"C","key":"5088_CR13","doi-asserted-by":"publisher","first-page":"240","DOI":"10.1016\/j.jpdc.2022.05.009","volume":"167","author":"S Barrachina","year":"2022","unstructured":"Barrachina S, Dolz MF, San Juan P, Quintana-Ort\u00ed ES (2022) Efficient and portable GEMM-based convolution operators for deep neural network training on multicore processors. J Parallel Distrib Comput 167(C):240\u2013254","journal-title":"J Parallel Distrib Comput"},{"key":"5088_CR14","doi-asserted-by":"publisher","first-page":"09","DOI":"10.1007\/s11227-021-03673-z","volume":"77","author":"S Barrachina","year":"2021","unstructured":"Barrachina S, Castell\u00f3 A, Catalan M, Dolz MF, Mestre J (2021) PyDTNN: a user-friendly and extensible framework for distributed deep learning. J Supercomput 77:09","journal-title":"J Supercomput"},{"key":"5088_CR15","doi-asserted-by":"crossref","unstructured":"Barrachina S, Castell\u00f3 A, Catal\u00e1n M, Dolz MF, Mestre JI (2021) A flexible research-oriented framework for distributed training of deep neural networks. In: 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp 730\u2013739","DOI":"10.1109\/IPDPSW52791.2021.00110"},{"key":"5088_CR16","unstructured":"Simonyan K, Zisserman A (2014) Very deep convolutional networks for large-scale image recognition. arXiv preprint arXiv:1409.1556"},{"key":"5088_CR17","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 - Volume 1, ser. NIPS\u201912. Curran Associates Inc., USA, pp 1097\u20131105. http:\/\/dl.acm.org\/citation.cfm?id=2999134.2999257"},{"key":"5088_CR18","doi-asserted-by":"crossref","unstructured":"Barrachina S, Castell\u00f3 A, Dolz MF, Tom\u00e1s A (2022) Best of: an online implementation selector for the training and inference of deep neural networks. J Supercomput","DOI":"10.1007\/s11227-022-04577-2"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-023-05088-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-023-05088-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-023-05088-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,17]],"date-time":"2023-05-17T08:26:44Z","timestamp":1684312004000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-023-05088-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,2,12]]},"references-count":18,"journal-issue":{"issue":"10","published-print":{"date-parts":[[2023,7]]}},"alternative-id":["5088"],"URL":"https:\/\/doi.org\/10.1007\/s11227-023-05088-4","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,2,12]]},"assertion":[{"value":"29 January 2023","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 February 2023","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}