{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,20]],"date-time":"2025-12-20T22:03:35Z","timestamp":1766268215646,"version":"3.41.0"},"reference-count":45,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2008,3,1]],"date-time":"2008-03-01T00:00:00Z","timestamp":1204329600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000015","name":"U.S. Department of Energy","doi-asserted-by":"publisher","award":["DE-AC04-94AL85000"],"award-info":[{"award-number":["DE-AC04-94AL85000"]}],"id":[{"id":"10.13039\/100000015","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2008,3]]},"abstract":"<jats:p>PyTrilinos is a collection of Python modules that are useful for serial and parallel scientific computing. This collection contains modules that cover serial and parallel dense linear algebra, serial and parallel sparse linear algebra, direct and iterative linear solution techniques, domain decomposition and multilevel preconditioners, nonlinear solvers, and continuation algorithms. Also included are a variety of related utility functions and classes, including distributed I\/O, coloring algorithms, and matrix generation. PyTrilinos vector objects are integrated with the popular NumPy Python module, gathering together a variety of high-level distributed computing operations with serial vector operations.<\/jats:p>\n          <jats:p>PyTrilinos is a set of interfaces to existing, compiled libraries. This hybrid framework uses Python as front-end, and efficient precompiled libraries for all computationally expensive tasks. Thus, we take advantage of both the flexibility and ease of use of Python, and the efficiency of the underlying C++, C, and FORTRAN numerical kernels. Out numerical results show that, for many important problem classes, the overhead required by the Python interpreter is negligible.<\/jats:p>\n          <jats:p>To run in parallel, PyTrilinos simply requires a standard Python interpreter. The fundamental MPI calls are encapsulated under an abstract layer that manages all interprocessor communications. This makes serial and parallel scripts using PyTrilinos virtually identical.<\/jats:p>","DOI":"10.1145\/1326548.1326549","type":"journal-article","created":{"date-parts":[[2008,3,19]],"date-time":"2008-03-19T12:58:50Z","timestamp":1205931530000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["PyTrilinos"],"prefix":"10.1145","volume":"34","author":[{"given":"Marzio","family":"Sala","sequence":"first","affiliation":[{"name":"ETH Zurich"}]},{"given":"W. F.","family":"Spotz","sequence":"additional","affiliation":[{"name":"Sandia National Laboratories, Albuquerque, NM"}]},{"given":"M. A.","family":"Heroux","sequence":"additional","affiliation":[{"name":"Sandia National Laboratories, Albuquerque, NM"}]}],"member":"320","published-online":{"date-parts":[[2008,3,19]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Amestoy P. Duff I. L'Excellent J.-Y. and Koster J. 2003. MUltifrontal Massively Parallel Solver (MUMPS Versions 4.3.1) Users' Guide.  Amestoy P. Duff I. L'Excellent J.-Y. and Koster J. 2003. MUltifrontal Massively Parallel Solver (MUMPS Versions 4.3.1) Users' Guide."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-739X(02)00171-1"},{"key":"e_1_2_1_3_1","doi-asserted-by":"crossref","unstructured":"Blackford L. S. Choi J. Cleary A. D'Azevedo E. Jemmel J. Dhillon I. Dongarra J. Hammarling S. Henry G. Petitet A. Stanley K. Walker D. and Whaley R. C. 1997. ScaLAPACK Users' Guide. SIAM Publishers Philadelphia PA.   Blackford L. S. Choi J. Cleary A. D'Azevedo E. Jemmel J. Dhillon I. Dongarra J. Hammarling S. Henry G. Petitet A. Stanley K. Walker D. and Whaley R. C. 1997. ScaLAPACK Users' Guide. SIAM Publishers Philadelphia PA.","DOI":"10.1137\/1.9780898719642"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/369028.369038"},{"volume-title":"A Multigrid Tutorial","author":"Briggs W. L.","key":"e_1_2_1_6_1","unstructured":"Briggs , W. L. , Henson , V. E. , and McCormick , S. 2000. A Multigrid Tutorial , Second Edition. SIAM , Philadelphia, PA . Briggs, W. L., Henson, V. E., and McCormick, S. 2000. A Multigrid Tutorial, Second Edition. SIAM, Philadelphia, PA."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2005.02.001"},{"volume-title":"Proceedings of SC2000: High Performance Networking and Computing","author":"Cheng A.","key":"e_1_2_1_8_1","unstructured":"Cheng , A. and Folk , M . 2000. HDF5: High performance science data solution for the new millennium . In Proceedings of SC2000: High Performance Networking and Computing . Dallas, TX. 149. Cheng, A. and Folk, M. 2000. HDF5: High performance science data solution for the new millennium. In Proceedings of SC2000: High Performance Networking and Computing. Dallas, TX. 149."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/992200.992205"},{"key":"e_1_2_1_10_1","unstructured":"Demmel J. W. Gilbert J. R. and Li X. S. 2003. SuperLU Users' Guide. http:\/\/crd.161.gov\/~xiaoye\/superLu\/superlu_ug.pdf  Demmel J. W. Gilbert J. R. and Li X. S. 2003. SuperLU Users' Guide. http:\/\/crd.161.gov\/~xiaoye\/superLu\/superlu_ug.pdf"},{"key":"e_1_2_1_11_1","unstructured":"Forum C. C. A. 2005. Common component architecture (cca). http:\/\/www.cca-forum.org.  Forum C. C. A. 2005. Common component architecture (cca). http:\/\/www.cca-forum.org."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(82)90058-4"},{"key":"e_1_2_1_13_1","unstructured":"Golub G. H. and Loan C. F. V. 1996. Matrix Computations Third Edition. Johns Hopkins University Press Baltimore MD.   Golub G. H. and Loan C. F. V. 1996. Matrix Computations Third Edition. Johns Hopkins University Press Baltimore MD."},{"key":"e_1_2_1_14_1","unstructured":"Heroux M. A. 2002. Epetra Reference Manual 2.0 ed. http:\/\/software.sandia.gov\/trilinos\/packages\/epetra\/doxygen\/latex  Heroux M. A. 2002. Epetra Reference Manual 2.0 ed. http:\/\/software.sandia.gov\/trilinos\/packages\/epetra\/doxygen\/latex"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.2172\/974892"},{"key":"e_1_2_1_16_1","unstructured":"Heroux M. A. 2005. Trilinos home page. http:\/\/trilinos.sandia.gov.  Heroux M. A. 2005. Trilinos home page. http:\/\/trilinos.sandia.gov."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1089014.1089021"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(98)00093-3"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2003.07.007"},{"key":"e_1_2_1_20_1","unstructured":"Jones E. 2000. Weave users guide. http:\/\/www.scipy.org\/documentation\/weave.  Jones E. 2000. Weave users guide. http:\/\/www.scipy.org\/documentation\/weave."},{"volume-title":"O'Reilly Open Source Convention.","author":"Jones E.","key":"e_1_2_1_21_1","unstructured":"Jones , E. and Miller , P. J . 2002. Weave --- inlining c\/c&plus;&plus; in python . In O'Reilly Open Source Convention. Jones, E. and Miller, P. J. 2002. Weave --- inlining c\/c&plus;&plus; in python. In O'Reilly Open Source Convention."},{"key":"e_1_2_1_22_1","volume-title":"Tech. Rep. 97-060, Department of Computer Science","author":"Karypis G.","year":"1997","unstructured":"Karypis , G. and Kumar , V . 1997 . ParMETIS : Parallel graph partitioning and sparse matrix ordering li brary. Tech. Rep. 97-060, Department of Computer Science , University of Minnesota . Karypis, G. and Kumar, V. 1997. ParMETIS: Parallel graph partitioning and sparse matrix ordering li brary. Tech. Rep. 97-060, Department of Computer Science, University of Minnesota."},{"key":"e_1_2_1_23_1","volume-title":"METIS: Unstructured graph partitioning and sparse matrix ordering sy stem. Tech. rep.","author":"Karypis G.","year":"1998","unstructured":"Karypis , G. and Kumar , V . 1998 . METIS: Unstructured graph partitioning and sparse matrix ordering sy stem. Tech. rep. , University of Minnesota , Department of Computer Science. Karypis, G. and Kumar, V. 1998. METIS: Unstructured graph partitioning and sparse matrix ordering sy stem. Tech. rep., University of Minnesota, Department of Computer Science."},{"key":"e_1_2_1_24_1","unstructured":"Kepner J. 2005. pMATLAB home page. http:\/\/www.ll.mit.edu\/pMatlab.  Kepner J. 2005. pMATLAB home page. http:\/\/www.ll.mit.edu\/pMatlab."},{"key":"e_1_2_1_25_1","unstructured":"Kolda T. G. and Pawlowski R. P. 2004. Nox home page. http:\/\/trilinos.sandia.gov\/packages\/nox.  Kolda T. G. and Pawlowski R. P. 2004. Nox home page. http:\/\/trilinos.sandia.gov\/packages\/nox."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1002\/nme.1624"},{"key":"e_1_2_1_27_1","unstructured":"MathWorks T. 2005. MATLAB home page. http:\/\/www.mathworks.com\/.  MathWorks T. 2005. MATLAB home page. http:\/\/www.mathworks.com\/."},{"key":"e_1_2_1_28_1","unstructured":"Miller P. 2005. MPI python. http:\/\/sourceforge.net\/projects\/pympi.  Miller P. 2005. MPI python. http:\/\/sourceforge.net\/projects\/pympi."},{"key":"e_1_2_1_29_1","unstructured":"Nielsen O. 2005. PyPAR -- parallel python. http:\/\/datamining.anu.edu.au\/~ole\/pypar\/.  Nielsen O. 2005. PyPAR -- parallel python. http:\/\/datamining.anu.edu.au\/~ole\/pypar\/."},{"volume-title":"Guide to NumPy","author":"Oliphant T. E.","key":"e_1_2_1_30_1","unstructured":"Oliphant , T. E. 2006. Guide to NumPy . Trelgol Publishing , Spanish Fork, UT . Oliphant, T. E. 2006. Guide to NumPy. Trelgol Publishing, Spanish Fork, UT."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/974781.974783"},{"key":"e_1_2_1_33_1","first-page":"81","article-title":"Locality of reference in sparse Cholesky methods","volume":"21","author":"Rozin E.","year":"2005","unstructured":"Rozin , E. and Toledo , S. 2005 . Locality of reference in sparse Cholesky methods . Elect. Trans. Numer. Anal. 21 , 81 -- 106 . Rozin, E. and Toledo, S. 2005. Locality of reference in sparse Cholesky methods. Elect. Trans. Numer. Anal. 21, 81--106.","journal-title":"Elect. Trans. Numer. Anal."},{"key":"e_1_2_1_34_1","volume-title":"SPARSKIT: A basic tool kit for sparse matrix computations. Tech. Rep. 90-20","author":"Saad Y.","year":"1990","unstructured":"Saad , Y. 1990 . SPARSKIT: A basic tool kit for sparse matrix computations. Tech. Rep. 90-20 , NASA Ames Research Center , Moffett Field, CA . Saad, Y. 1990. SPARSKIT: A basic tool kit for sparse matrix computations. Tech. Rep. 90-20, NASA Ames Research Center, Moffett Field, CA."},{"volume-title":"Sandia National Laboratories","author":"Sala M.","key":"e_1_2_1_35_1","unstructured":"Sala , M. 2004a. Amesos 2.0 reference guide. Tech. Rep. SAND-482 0 , ( Sept .). Sandia National Laboratories . Albuquerque, NM . Sala, M. 2004a. Amesos 2.0 reference guide. Tech. Rep. SAND-4820, (Sept.). Sandia National Laboratories. Albuquerque, NM."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1051\/m2an:2004038"},{"key":"e_1_2_1_37_1","volume-title":"Tech. Rep. SAND2005-3835","author":"Sala M.","year":"2005","unstructured":"Sala , M. 2005 a. Distributed sparse linear algebra with PyTrilinos . Tech. Rep. SAND2005-3835 , (June). Sandia National Laboratories, Albuquerque NM, 87185. Sala, M. 2005a. Distributed sparse linear algebra with PyTrilinos. Tech. Rep. SAND2005-3835, (June). Sandia National Laboratories, Albuquerque NM, 87185."},{"key":"e_1_2_1_39_1","unstructured":"Sala M. 2006. Galeri home page. http:\/\/trilinos.sandia.gov\/packages\/galeri.  Sala M. 2006. Galeri home page. http:\/\/trilinos.sandia.gov\/packages\/galeri."},{"key":"e_1_2_1_40_1","unstructured":"Sala M. Heroux M. Hoekstra R. and Williams A. 2006. Serialization and deserialization tools for distributed linear algebra objects. Tech. rep. Sandia National Laboratories Albuquerque NM.  Sala M. Heroux M. Hoekstra R. and Williams A. 2006. Serialization and deserialization tools for distributed linear algebra objects. Tech. rep. Sandia National Laboratories Albuquerque NM."},{"key":"e_1_2_1_41_1","volume-title":"Tech. Rep. SAND-0662, (Feb.). Sandia National Laboratories","author":"Sala M.","year":"2005","unstructured":"Sala , M. and Heroux , M. A . 2005 . Robust algebraic preconditioners with IFPACK 3.0. Tech. Rep. SAND-0662, (Feb.). Sandia National Laboratories , Albuquerque, NM . Sala, M. and Heroux, M. A. 2005. Robust algebraic preconditioners with IFPACK 3.0. Tech. Rep. SAND-0662, (Feb.). Sandia National Laboratories, Albuquerque, NM."},{"key":"e_1_2_1_42_1","doi-asserted-by":"crossref","unstructured":"Sala M. Heroux M. A. and Day D. 2004. Trilinos Tutorial 4.0 ed.  Sala M. Heroux M. A. and Day D. 2004. Trilinos Tutorial 4.0 ed.","DOI":"10.2172\/919153"},{"key":"e_1_2_1_43_1","volume-title":"Tech. Rep. SAND-4819, (Sept.). Sandia National Laboratories","author":"Sala M.","year":"2004","unstructured":"Sala , M. , Hu , J. J. , and Tuminaro , R. S . 2004 . ML 3.1 smoothed aggregation user's guide. Tech. Rep. SAND-4819, (Sept.). Sandia National Laboratories , Albuquerque, NM . Sala, M., Hu, J. J., and Tuminaro, R. S. 2004. ML 3.1 smoothed aggregation user's guide. Tech. Rep. SAND-4819, (Sept.). Sandia National Laboratories, Albuquerque, NM."},{"key":"e_1_2_1_44_1","volume-title":"Tech. Rep. Department of Computer Science","author":"Schenk O.","year":"2004","unstructured":"Schenk , O. and G\u00e4rtner , K . 2004 a. On fast factorization pivoting methods for sparse symmetric indefinite systems. Tech. Rep. Department of Computer Science , University of Basel. Submitted. Schenk, O. and G\u00e4rtner, K. 2004a. On fast factorization pivoting methods for sparse symmetric indefinite systems. Tech. Rep. Department of Computer Science, University of Basel. Submitted."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2003.07.011"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2004.10.038"},{"key":"e_1_2_1_47_1","unstructured":"Team B. D. 2005. Babel home page. http:\/\/www.llnl.gov\/CASC\/components\/overview.html.  Team B. D. 2005. Babel home page. http:\/\/www.llnl.gov\/CASC\/components\/overview.html."},{"volume-title":"The Python Language Reference Manual","author":"van Rossum G.","key":"e_1_2_1_48_1","unstructured":"van Rossum , G. 2003. The Python Language Reference Manual . Network Theory Ltd ., Bristol, U.K. van Rossum, G. 2003. The Python Language Reference Manual. Network Theory Ltd., Bristol, U.K."}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1326548.1326549","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1326548.1326549","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:56:25Z","timestamp":1750254985000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1326548.1326549"}},"subtitle":["High-performance distributed-memory solvers for Python"],"short-title":[],"issued":{"date-parts":[[2008,3]]},"references-count":45,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2008,3]]}},"alternative-id":["10.1145\/1326548.1326549"],"URL":"https:\/\/doi.org\/10.1145\/1326548.1326549","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"type":"print","value":"0098-3500"},{"type":"electronic","value":"1557-7295"}],"subject":[],"published":{"date-parts":[[2008,3]]},"assertion":[{"value":"2005-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2007-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-03-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}