{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T15:43:16Z","timestamp":1773675796658,"version":"3.50.1"},"reference-count":21,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[1997,6,1]],"date-time":"1997-06-01T00:00:00Z","timestamp":865123200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[1997,6]]},"abstract":"<jats:p>Special challenges exist in writing reliable numerical library software for heterogeneous computing environments. Although a lot of software for distributed-memory parallel computers has been written, porting this software to a network of workstations requires careful consideration. The symptoms of heterogeneous computing failures can range from erroneous results without warning to deadlock. Some of the problems are straightforward to solve, but for others the solutions are not so obvious, or incur an unacceptable overhead. Making software robust on heterogeneous systems often requires additional communication. We describe and illustrate the problems encountered during the development of ScaLAPACK and the NAG Numerical PVM Library. Where possible, we suggest ways to avoid potential  pitfalls, or if that is not possible, we recommend that the software not be used on heterogeneous networks.<\/jats:p>","DOI":"10.1145\/264029.264030","type":"journal-article","created":{"date-parts":[[2002,7,27]],"date-time":"2002-07-27T11:29:03Z","timestamp":1027769343000},"page":"133-147","update-policy":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":18,"title":["Practical experience in the numerical dangers of heterogeneous computing"],"prefix":"10.1145","volume":"23","author":[{"given":"L. S.","family":"Blackford","sequence":"first","affiliation":[{"name":"Univ. of Tennessee, Knoxville"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"A.","family":"Cleary","sequence":"additional","affiliation":[{"name":"Univ. of Tennessee, Knoxville"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"A.","family":"Petitet","sequence":"additional","affiliation":[{"name":"Univ. of Tennessee, Knoxville"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"R. C.","family":"Whaley","sequence":"additional","affiliation":[{"name":"Univ. of Tennessee, Knoxville"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J.","family":"Demmel","sequence":"additional","affiliation":[{"name":"Univ. of California at Berkeley, Berkeley"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"I.","family":"Dhillon","sequence":"additional","affiliation":[{"name":"Univ. of California at Berkeley, Berkeley"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"H.","family":"Ren","sequence":"additional","affiliation":[{"name":"Univ. of California at Berkeley, Berkeley"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K.","family":"Stanley","sequence":"additional","affiliation":[{"name":"Univ. of California at Berkeley, Berkeley"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J.","family":"Dongarra","sequence":"additional","affiliation":[{"name":"Univ. of Tennessee, Knoxville; and Oak Ridge National Laboratory, Knoxville, TN"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"S.","family":"Hammarling","sequence":"additional","affiliation":[{"name":"Univ. of Tennessee, Knoxville"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[1997,6]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"LAPACK User's Guide","author":"ANDERSON E.","unstructured":"ANDERSON , E. , BAI , Z. , BISCHOF , C. H. , DEMMEL , J. , DONGARRA , J. J. , Du CROZ , J. , GREENBAUM , A. , HAMMARLING , S. , MCKENNEY , A. , OSTROUCHOV , S. , AND SORENSEN , D.C. 1995. LAPACK User's Guide . 2 nd ed. SIAM , Minneapolis, Minn . ANDERSON, E., BAI, Z., BISCHOF, C. H., DEMMEL, J., DONGARRA, J. J., Du CROZ, J., GREENBAUM, A., HAMMARLING, S., MCKENNEY, A., OSTROUCHOV, S., AND SORENSEN, D.C. 1995. LAPACK User's Guide. 2nd ed. SIAM, Minneapolis, Minn.","edition":"2"},{"key":"e_1_2_1_2_1","volume-title":"Applied Parallel Computing (Lyngby, Denmark)","author":"CHOI J.","unstructured":"CHOI , J. , DEMMEL , J. , DHILLON , I. , DONGARRA , J. J. , OSTROUCHOV , S. , PETITET , A. , STANLEY , K. , WALKER , D. W. , AND WHALEY , R.C. 1995. ScaLAPACK: A portable linear algebra library for distributed memory computers--Design issues and performance . In Applied Parallel Computing (Lyngby, Denmark) . Springer-Verlag , New York , 95-106. CHOI, J., DEMMEL, J., DHILLON, I., DONGARRA, J. J., OSTROUCHOV, S., PETITET, A., STANLEY, K., WALKER, D. W., AND WHALEY, R.C. 1995. ScaLAPACK: A portable linear algebra library for distributed memory computers--Design issues and performance. In Applied Parallel Computing (Lyngby, Denmark). Springer-Verlag, New York, 95-106."},{"key":"e_1_2_1_3_1","volume-title":"Applied Parallel Computing (Lyngby, Denmark)","author":"CHOI J.","unstructured":"CHOI , J. , DONGARRA , J. J. , OSTROUCHOV , S. , PETITET , A. , WALKER , D. W. , AND WHALEY , R. C. 1995. A proposal for a set of parallel basic linear algebra subprograms . In Applied Parallel Computing (Lyngby, Denmark) . Springer-Verlag , New York , 107-114. CHOI, J., DONGARRA, J. J., OSTROUCHOV, S., PETITET, A., WALKER, D. W., AND WHALEY, R. C. 1995. A proposal for a set of parallel basic linear algebra subprograms. In Applied Parallel Computing (Lyngby, Denmark). Springer-Verlag, New York, 107-114."},{"key":"e_1_2_1_4_1","first-page":"116","article-title":"On the correctness of parallel bisection in floating point","volume":"3","author":"DEMMEL J.","year":"1995","unstructured":"DEMMEL , J. , DHILLON , I. , AND REN , H. 1995 . On the correctness of parallel bisection in floating point . ETNA 3 , 116 - 149 . DEMMEL, J., DHILLON, I., AND REN, H. 1995. On the correctness of parallel bisection in floating point. ETNA 3, 116-149.","journal-title":"ETNA"},{"key":"e_1_2_1_5_1","volume-title":"Heterogeneous Computing","author":"DEMMEL J.","unstructured":"DEMMEL , J. , DONGARRA , J. J. , HAMMARLING , S. , OSTROUCHOV , S. , AND STANLEY , K. 1996. The dangers of heterogeneous network computing: Heterogeneous networks considered harmful . In Heterogeneous Computing . IEEE Computer Society Press , Los Alamitos , Calif., 64-71. DEMMEL, J., DONGARRA, J. J., HAMMARLING, S., OSTROUCHOV, S., AND STANLEY, K. 1996. The dangers of heterogeneous network computing: Heterogeneous networks considered harmful. In Heterogeneous Computing. IEEE Computer Society Press, Los Alamitos, Calif., 64-71."},{"key":"e_1_2_1_6_1","volume-title":"A User's Guide to the BLACS vl.0","author":"DONGARRA J. J.","unstructured":"DONGARRA , J. J. AND WHALEY , R.C. 1995. A User's Guide to the BLACS vl.0 . University of Tennessee , Knoxville, Tenn . DONGARRA, J. J. AND WHALEY, R.C. 1995. A User's Guide to the BLACS vl.0. University of Tennessee, Knoxville, Tenn."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/77626.79170"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/77626.77627"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/42288.42291"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/42288.42292"},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/5712.001.0001","volume-title":"PVM: Parallel Virtual Machine: A Users' Guide and Tutorial for Networked Parallel computing","author":"GEIST A.","year":"1994","unstructured":"GEIST , A. , BEGUELIN , A. , DONGARRA , J. , JIANG , W. , MANCHEK , R. , AND SUNDERAM , V. 1994 . PVM: Parallel Virtual Machine: A Users' Guide and Tutorial for Networked Parallel computing . MIT Press , Cambridge, Mass . GEIST, A., BEGUELIN, A., DONGARRA, J., JIANG, W., MANCHEK, R., AND SUNDERAM, V. 1994. PVM: Parallel Virtual Machine: A Users' Guide and Tutorial for Networked Parallel computing. MIT Press, Cambridge, Mass."},{"key":"e_1_2_1_12_1","volume-title":"Matrix Computations","author":"GOLUB G.","unstructured":"GOLUB , G. AND VAN LOAN , C.F. 1989. Matrix Computations . 2 nd ed. The Johns Hopkins University Press , Baltimore, Md . GOLUB, G. AND VAN LOAN, C.F. 1989. Matrix Computations. 2nd ed. The Johns Hopkins University Press, Baltimore, Md.","edition":"2"},{"key":"e_1_2_1_13_1","volume-title":"Environments and Tools for Parallel Scientific Computing (Townsend, Tenn.)","author":"HAMMARLING S.","unstructured":"HAMMARLING , S. 1994. Parallel library work at NAG . In Environments and Tools for Parallel Scientific Computing (Townsend, Tenn.) . SIAM , Minneapolis, Minn ., 172-182. HAMMARLING, S. 1994. Parallel library work at NAG. In Environments and Tools for Parallel Scientific Computing (Townsend, Tenn.). SIAM, Minneapolis, Minn., 172-182."},{"key":"e_1_2_1_14_1","volume-title":"Accuracy and Stability of Numerical Algorithms","author":"HIGHAM N.J.","unstructured":"HIGHAM , N.J. 1996. Accuracy and Stability of Numerical Algorithms . SIAM , Minneapolis, Minn . HIGHAM, N.J. 1996. Accuracy and Stability of Numerical Algorithms. SIAM, Minneapolis, Minn."},{"key":"e_1_2_1_15_1","volume-title":"Standard 754-","author":"IEEE","year":"1985","unstructured":"IEEE . 1985. ANSI\/IEEE standard for binary floating point arithmetic : Standard 754- 1985 . IEEE Press , Piscataway, N.J. IEEE. 1985. ANSI\/IEEE standard for binary floating point arithmetic: Standard 754- 1985. IEEE Press, Piscataway, N.J."},{"key":"e_1_2_1_16_1","volume-title":"Standard 854-1987","author":"IEEE","unstructured":"IEEE . 1987. ANSI\/IEEE standard for radix independent floating point arithmetic : Standard 854-1987 . IEEE Press , Piscataway, N.J. IEEE. 1987. ANSI\/IEEE standard for radix independent floating point arithmetic: Standard 854-1987. IEEE Press, Piscataway, N.J."},{"key":"e_1_2_1_17_1","first-page":"5","article-title":"IEEE standard for shared-data formats optimized for scalable coherent interface (SCI) processors","volume":"1596","author":"IEEE.","year":"1994","unstructured":"IEEE. 1994 . IEEE standard for shared-data formats optimized for scalable coherent interface (SCI) processors : Standard 1596 . 5 - 1993 . IEEE Press, Piscataway, N.J. IEEE. 1994. IEEE standard for shared-data formats optimized for scalable coherent interface (SCI) processors: Standard 1596.5-1993. IEEE Press, Piscataway, N.J.","journal-title":"Standard"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/355841.355847"},{"key":"e_1_2_1_19_1","volume-title":"Applied Parallel Computing (Lyngby, Denmark)","author":"MCDONALD K.","unstructured":"MCDONALD , K. 1995. The NAG numerical PVM library . In Applied Parallel Computing (Lyngby, Denmark) . Springer-Verlag , New York , 419-428. MCDONALD, K. 1995. The NAG numerical PVM library. In Applied Parallel Computing (Lyngby, Denmark). Springer-Verlag, New York, 419-428."},{"key":"e_1_2_1_20_1","volume-title":"MPI: The Complete Reference","author":"SNIR M.","year":"1996","unstructured":"SNIR , M. , OTTO , S. W. , HUSS-LEDERMAN , S. , WALKER , D. W. , AND DONGARRA , J.J. 1996 . MPI: The Complete Reference . MIT Press, Cambridge , Mass . SNIR, M., OTTO, S. W., HUSS-LEDERMAN, S., WALKER, D. W., AND DONGARRA, J.J. 1996. MPI: The Complete Reference. MIT Press, Cambridge, Mass."},{"key":"e_1_2_1_21_1","unstructured":"SUNSOFT. 1993. The XDR Protocol Specification. Appendix A of Network Interfaces Programmer's Guide. SunSoft Mountain View Calif.  SUNSOFT. 1993. The XDR Protocol Specification. Appendix A of Network Interfaces Programmer's Guide. SunSoft Mountain View Calif."}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/10.1145\/264029.264030","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/pdf\/10.1145\/264029.264030","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:56:17Z","timestamp":1750229777000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/10.1145\/264029.264030"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1997,6]]},"references-count":21,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1997,6]]}},"alternative-id":["10.1145\/264029.264030"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1145\/264029.264030","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[1997,6]]},"assertion":[{"value":"1997-06-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}