{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T17:51:01Z","timestamp":1775065861000,"version":"3.50.1"},"reference-count":0,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Scientific Programming"],"published-print":{"date-parts":[[2005,1]]},"abstract":"<jats:p>This article addresses the performance of scientific applications that use the Python programming language. First, we investigate several techniques for improving the computational efficiency of serial Python codes. Then, we discuss the basic programming techniques in Python for parallelizing serial scientific applications. It is shown that an efficient implementation of the array\u2010related operations is essential for achieving good parallel performance, as for the serial case. Once the array\u2010related operations are efficiently implemented, probably using a mixed\u2010language implementation, good serial and parallel performance become achievable. This is confirmed by a set of numerical experiments. Python is also shown to be well suited for writing high\u2010level parallel programs.<\/jats:p>","DOI":"10.1155\/2005\/619804","type":"journal-article","created":{"date-parts":[[2015,1,12]],"date-time":"2015-01-12T13:48:39Z","timestamp":1421070519000},"page":"31-56","source":"Crossref","is-referenced-by-count":46,"title":["On the Performance of the Python Programming Language for Serial and Parallel Scientific Computations"],"prefix":"10.1155","volume":"13","author":[{"given":"Xing","family":"Cai","sequence":"first","affiliation":[]},{"given":"Hans Petter","family":"Langtangen","sequence":"additional","affiliation":[]},{"given":"Halvard","family":"Moe","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2005,5,18]]},"container-title":["Scientific Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2005\/619804.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1155\/2005\/619804","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,8]],"date-time":"2024-08-08T04:43:14Z","timestamp":1723092194000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1155\/2005\/619804"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,1]]},"references-count":0,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2005,1]]}},"alternative-id":["10.1155\/2005\/619804"],"URL":"https:\/\/doi.org\/10.1155\/2005\/619804","archive":["Portico"],"relation":{},"ISSN":["1058-9244","1875-919X"],"issn-type":[{"value":"1058-9244","type":"print"},{"value":"1875-919X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,1]]}}}