{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,16]],"date-time":"2026-04-16T17:56:25Z","timestamp":1776362185255,"version":"3.51.2"},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"12","license":[{"start":{"date-parts":[[2022,11,22]],"date-time":"2022-11-22T00:00:00Z","timestamp":1669075200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Commun. ACM"],"published-print":{"date-parts":[[2022,12]]},"abstract":"<jats:p>Tracing how software and algorithms follow the hardware.<\/jats:p>","DOI":"10.1145\/3554977","type":"journal-article","created":{"date-parts":[[2022,11,22]],"date-time":"2022-11-22T17:17:40Z","timestamp":1669137460000},"page":"66-72","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["The evolution of mathematical software"],"prefix":"10.1145","volume":"65","author":[{"given":"Jack J.","family":"Dongarra","sequence":"first","affiliation":[{"name":"University of Tennessee, Knoxville, TN"}]}],"member":"320","published-online":{"date-parts":[[2022,11,22]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1177\/10943420211003313"},{"key":"e_1_2_1_2_1","volume-title":"et al. Harnessing Supercomputers with a Sequential Task-based Runtime System 13, 9","author":"Agullo E.","year":"2014","unstructured":"Agullo , E. et al. Harnessing Supercomputers with a Sequential Task-based Runtime System 13, 9 ( 2014 ), 1--14. Agullo, E. et al. Harnessing Supercomputers with a Sequential Task-based Runtime System 13, 9 (2014), 1--14."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1137\/1.9780898719604"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1137\/090769156"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2012.71"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/N-SSC.2007.4785534"},{"key":"e_1_2_1_7_1","volume-title":"PaRSEC: A programming paradigm exploiting heterogeneity for enhancing scalability. Computing in Science and Engineering 99","author":"Bosilca G.","year":"2013","unstructured":"Bosilca , G. , Bouteiller , A. , Danalis , A. , Faverge , M. , H\u00e9rault , T. , Dongarra , J. PaRSEC: A programming paradigm exploiting heterogeneity for enhancing scalability. Computing in Science and Engineering 99 ( 2013 ), 1; https:\/\/hal.inria.fr\/hal-00930217 Bosilca, G., Bouteiller, A., Danalis, A., Faverge, M., H\u00e9rault, T., Dongarra, J. PaRSEC: A programming paradigm exploiting heterogeneity for enhancing scalability. Computing in Science and Engineering 99 (2013), 1; https:\/\/hal.inria.fr\/hal-00930217"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2012.58"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/FMPC.1992.234898"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1137\/080731992"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/PDP.2016.81"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611971811"},{"key":"e_1_2_1_13_1","volume-title":"Algorithm 679: A set of Level 3 Basic linear algebra subprograms. ACM Trans. Mathematical Software 16","author":"Dongarra J.","year":"1990","unstructured":"Dongarra , J. , Croz , J. , Duff , I. , Hammarling , S. Algorithm 679: A set of Level 3 Basic linear algebra subprograms. ACM Trans. Mathematical Software 16 ( 1990 ), 1--17. Dongarra, J., Croz, J., Duff, I., Hammarling, S. Algorithm 679: A set of Level 3 Basic linear algebra subprograms. ACM Trans. Mathematical Software 16 (1990), 1--17."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/77626.77627"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/42288.42291"},{"key":"e_1_2_1_16_1","volume-title":"Algorithm 656: An extended set of FORTRAN Basic linear algebra subprograms. ACM Trans. Mathematical Software 14","author":"Dongarra J.","year":"1988","unstructured":"Dongarra , J. , Croz , J. , Hammarling , S. , Hanson , R. Algorithm 656: An extended set of FORTRAN Basic linear algebra subprograms. ACM Trans. Mathematical Software 14 ( 1988 ), 18--32. Dongarra, J., Croz, J., Hammarling, S., Hanson, R. Algorithm 656: An extended set of FORTRAN Basic linear algebra subprograms. ACM Trans. Mathematical Software 14 (1988), 18--32."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jocs.2020.101216"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of 2015 ACM Supercomputing. J. Kern, J. S. Vetter (Eds.), 40: 1--40:12; http:\/\/dblp.uni-trier.de\/db\/conf\/sc\/sc2015","author":"Gamblin T.","unstructured":"Gamblin , T. , The Spack package manager: bringing order to HPC software chaos . In Proceedings of 2015 ACM Supercomputing. J. Kern, J. S. Vetter (Eds.), 40: 1--40:12; http:\/\/dblp.uni-trier.de\/db\/conf\/sc\/sc2015 .html#GamblinLCLMSF15 Gamblin, T., et al. The Spack package manager: bringing order to HPC software chaos. In Proceedings of 2015 ACM Supercomputing. J. Kern, J. S. Vetter (Eds.), 40:1--40:12; http:\/\/dblp.uni-trier.de\/db\/conf\/sc\/sc2015.html#GamblinLCLMSF15"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-08254-9"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2503210.2503292"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2014.130"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00450-012-0217-1"},{"key":"e_1_2_1_24_1","first-page":"256","author":"Kung H.","year":"1978","unstructured":"Kung , H. , Leiserson , C. Systolic arrays (for VLSI) . In Proceedings of Society for Industrial and Applied Mathematics ( 1978 ), 256 -- 282 . Kung, H., Leiserson, C. Systolic arrays (for VLSI). In Proceedings of Society for Industrial and Applied Mathematics (1978), 256--282.","journal-title":"Proceedings of Society for Industrial and Applied Mathematics ("},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/355841.355847"},{"key":"e_1_2_1_26_1","first-page":"19","article-title":"Memory bandwidth and machine balance in current high-performance computers","volume":"2","author":"McCalpin J.","year":"1995","unstructured":"McCalpin , J. . Memory bandwidth and machine balance in current high-performance computers . IEEE CS Tech. Committee on Computer Architecture Newsletter 2 , 19 -- 25 ( 1995 ); https:\/\/www.cs.virginia.edu\/stream\/ McCalpin, J. et al. Memory bandwidth and machine balance in current high-performance computers. IEEE CS Tech. Committee on Computer Architecture Newsletter 2, 19--25 (1995); https:\/\/www.cs.virginia.edu\/stream\/","journal-title":"IEEE CS Tech. Committee on Computer Architecture Newsletter"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1654059.1654096"},{"key":"e_1_2_1_28_1","unstructured":"OpenMP 5.0 Complete Specifications Nov. 2018; https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMP-API-Specification5.0.pdf.  OpenMP 5.0 Complete Specifications Nov. 2018; https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMP-API-Specification5.0.pdf."},{"key":"e_1_2_1_29_1","volume-title":"The 3-clause BSD license","author":"Open-Source Initiative","year":"1998","unstructured":"Open-Source Initiative . The 3-clause BSD license , 1998 ; https:\/\/opensource.org\/licenses\/BSD-3-Clause. Open-Source Initiative. The 3-clause BSD license, 1998; https:\/\/opensource.org\/licenses\/BSD-3-Clause."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2015.338"},{"key":"e_1_2_1_31_1","unstructured":"University of Tennessee. Oak Ridge National Laboratory. Netlib Libraries Access Counts; http:\/\/www.netlib.org\/master_counts2.html  University of Tennessee. Oak Ridge National Laboratory. Netlib Libraries Access Counts; http:\/\/www.netlib.org\/master_counts2.html"},{"key":"e_1_2_1_32_1","first-page":"11","article-title":"Automated empirical optimization of software and the atlas project","volume":"27","author":"Whaley R.","year":"2000","unstructured":"Whaley , R. , Petitet , A. , Dongarra , J . Automated empirical optimization of software and the atlas project . Parallel Computing 27 , 11 ( 2000 ). Whaley, R., Petitet, A., Dongarra, J. Automated empirical optimization of software and the atlas project. Parallel Computing 27, 11 (2000).","journal-title":"Parallel Computing"},{"key":"e_1_2_1_33_1","volume-title":"The Preparation of Programs for an Electronic Digital Computer","author":"Wilkes M.","year":"1984","unstructured":"Wilkes , M. , Wheeler , D. , Gill , S. The Preparation of Programs for an Electronic Digital Computer (Charles Babbage Institute Reprint). The MIT Press , Cambridge, MA, 1984 . Wilkes, M., Wheeler, D., Gill, S. The Preparation of Programs for an Electronic Digital Computer (Charles Babbage Institute Reprint). The MIT Press, Cambridge, MA, 1984."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-39778-7"}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3554977","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3554977","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T18:43:57Z","timestamp":1750272237000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3554977"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,22]]},"references-count":33,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2022,12]]}},"alternative-id":["10.1145\/3554977"],"URL":"https:\/\/doi.org\/10.1145\/3554977","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"value":"0001-0782","type":"print"},{"value":"1557-7317","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,11,22]]},"assertion":[{"value":"2022-11-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}