{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:17:21Z","timestamp":1750306641843,"version":"3.41.0"},"reference-count":36,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2014,6,1]],"date-time":"2014-06-01T00:00:00Z","timestamp":1401580800000},"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":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2014,6]]},"abstract":"<jats:p>We present Talbot Suite, a C parallel software collection for the numerical inversion of Laplace Transforms, based on<jats:italic>Talbot's method<\/jats:italic>. It is designed to fit both single and multiple Laplace inversion problems, which arise in several application and research fields.<\/jats:p><jats:p>In our software, we achieve high accuracy and efficiency, making full use of modern architectures and introducing two different levels of parallelism: coarse and fine grained parallelism. They offer a reasonable tradeoff between accuracy, the main aspect for a few inversions, and efficiency, the main aspect for multiple inversions. To take into account modern high-performance computing architectures, Talbot Suite provides different software versions: an OpenMP-based version for shared memory machines and a MPI-based version for distributed memory machines. Moreover, oriented to hybrid architectures, a combined MPI\/OpenMP-based implementation is provided too. We describe our parallel algorithms and the software organization. We also report some performance results. Our software includes sample programs to call the Talbot Suite functions from C and from MATLAB.<\/jats:p>","DOI":"10.1145\/2616909","type":"journal-article","created":{"date-parts":[[2014,7,7]],"date-time":"2014-07-07T11:55:18Z","timestamp":1404734118000},"page":"1-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Algorithm 944"],"prefix":"10.1145","volume":"40","author":[{"given":"Laura","family":"Antonelli","sequence":"first","affiliation":[{"name":"ICAR - National Research Council of Italy, Napoli, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stefania","family":"Corsaro","sequence":"additional","affiliation":[{"name":"DiSAQ - \u201cParthenope\u201d University and ICAR - National Research Council of Italy, Napoli, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zelda","family":"Marino","sequence":"additional","affiliation":[{"name":"DiSAQ - \u201cParthenope\u201d University, Naples, Napoli, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mariarosaria","family":"Rizzardi","sequence":"additional","affiliation":[{"name":"DiST - \u201cParthenope\u201d University, Naples, Napoli, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,7,8]]},"reference":[{"unstructured":"ACM CALGO. Collected Algorithms of ACM. http:\/\/calgo.acm.org\/. ACM CALGO. Collected Algorithms of ACM. http:\/\/calgo.acm.org\/.","key":"e_1_2_2_1_1"},{"unstructured":"L. Antonelli S. Corsaro Z. Marino and M. Rizzardi. 2012a. Performance profiling of Talbot suite with TAU analysis tools. Part 1: OMP functions. Tech. Rep. RT-ICAR-NA-2012-4 ICAR-CNR. L. Antonelli S. Corsaro Z. Marino and M. Rizzardi. 2012a. Performance profiling of Talbot suite with TAU analysis tools. Part 1: OMP functions. Tech. Rep. RT-ICAR-NA-2012-4 ICAR-CNR.","key":"e_1_2_2_2_1"},{"unstructured":"L. Antonelli S. Corsaro Z. Marino and M. Rizzardi. 2012b. Performance profiling of Talbot suite with TAU analysis tools. Part 2: MPI functions. Tech. Rep. RT-ICAR-NA-2012-7 ICAR-CNR. L. Antonelli S. Corsaro Z. Marino and M. Rizzardi. 2012b. Performance profiling of Talbot suite with TAU analysis tools. Part 2: MPI functions. Tech. Rep. RT-ICAR-NA-2012-7 ICAR-CNR.","key":"e_1_2_2_3_1"},{"unstructured":"Argonne National Laboratory MCS Division. The Message Passing Interface (MPI) standard. http:\/\/www. mcs.anl.gov\/research\/projects\/mpi\/. Argonne National Laboratory MCS Division. The Message Passing Interface (MPI) standard. http:\/\/www. mcs.anl.gov\/research\/projects\/mpi\/.","key":"e_1_2_2_4_1"},{"doi-asserted-by":"crossref","unstructured":"R. E. Bellman and R. S. Roth. 1984. The Laplace Transform. World Scientific Singapore. R. E. Bellman and R. S. Roth. 1984. The Laplace Transform. World Scientific Singapore.","key":"e_1_2_2_5_1","DOI":"10.1142\/0107"},{"key":"e_1_2_2_6_1","volume-title":"Parallelization of the Dempster-Shafer application to Talbot's method for numerical inverse Laplace transforms. Senior Honors Thesis in Mathematics","author":"Cain J. A.","year":"2011","unstructured":"J. A. Cain . 2011. Parallelization of the Dempster-Shafer application to Talbot's method for numerical inverse Laplace transforms. Senior Honors Thesis in Mathematics , The University of Arizona , ( May 2011 ). J. A. Cain. 2011. Parallelization of the Dempster-Shafer application to Talbot's method for numerical inverse Laplace transforms. Senior Honors Thesis in Mathematics, The University of Arizona, (May 2011)."},{"volume-title":"Numerical Methods for Laplace Transform Inversion","author":"Cohen A. M.","unstructured":"A. M. Cohen . 2007. Numerical Methods for Laplace Transform Inversion . Springer-Verlag , New York . A. M. Cohen. 2007. Numerical Methods for Laplace Transform Inversion. Springer-Verlag, New York.","key":"e_1_2_2_7_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_8_1","DOI":"10.1137\/0903022"},{"doi-asserted-by":"publisher","key":"e_1_2_2_9_1","DOI":"10.1016\/0167-8191(94)00108-M"},{"unstructured":"B. Dingfelder and J. A. C. Weideman. 2013. An improved Talbot method for numerical Laplace transform inversion. http:\/\/arxiv.org\/abs\/1304.2505. (2013). Cornell University Library. B. Dingfelder and J. A. C. Weideman. 2013. An improved Talbot method for numerical Laplace transform inversion. http:\/\/arxiv.org\/abs\/1304.2505. (2013). Cornell University Library.","key":"e_1_2_2_10_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_11_1","DOI":"10.1017\/S0962492912000050"},{"doi-asserted-by":"publisher","key":"e_1_2_2_12_1","DOI":"10.1145\/155743.155788"},{"doi-asserted-by":"publisher","key":"e_1_2_2_13_1","DOI":"10.1145\/355780.355789"},{"unstructured":"Free Software Foundation Inc. GCC the GNU Compiler Collection. http:\/\/gcc.gnu.org\/. Free Software Foundation Inc. GCC the GNU Compiler Collection. http:\/\/gcc.gnu.org\/.","key":"e_1_2_2_14_1"},{"unstructured":"A. Grama A. Gupta G. Karypis and V. Kumar. 2003. Introduction to Parallel Computing 2nd Ed. Pearson Education - Addison-Wesley. A. Grama A. Gupta G. Karypis and V. Kumar. 2003. Introduction to Parallel Computing 2nd Ed. Pearson Education - Addison-Wesley.","key":"e_1_2_2_15_1"},{"doi-asserted-by":"crossref","unstructured":"G. Hager and G. Wellein. 2011. Introduction to High Performance Computing for Scientist and Engineers. Taylor and Francis Group LLC Boca Raton FL. G. Hager and G. Wellein. 2011. Introduction to High Performance Computing for Scientist and Engineers. Taylor and Francis Group LLC Boca Raton FL.","key":"e_1_2_2_16_1","DOI":"10.1201\/EBK1439811924"},{"unstructured":"P. Kano. 2011. Weeks' method for numerical laplace transform inversion with GPU acceleration. MATLAB File Exchange file id:30965. P. Kano. 2011. Weeks' method for numerical laplace transform inversion with GPU acceleration. MATLAB File Exchange file id:30965.","key":"e_1_2_2_18_1"},{"unstructured":"P. Kano and M. Brio. 2011. C&plus;&plus;\/CUDA implementation of the weeks method for numerical laplace transform inversion. Acunum Algorithms and Simulations LLC. P. Kano and M. Brio. 2011. C&plus;&plus;\/CUDA implementation of the weeks method for numerical laplace transform inversion. Acunum Algorithms and Simulations LLC.","key":"e_1_2_2_19_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_20_1","DOI":"10.1016\/j.camwa.2012.03.041"},{"doi-asserted-by":"publisher","key":"e_1_2_2_21_1","DOI":"10.1007\/s11075-012-9625-3"},{"doi-asserted-by":"crossref","unstructured":"C. H. Lai D. Crane and A. Davies . 2007 . On a parallel time-domain method for the nonlinear black-scholes equation In Domain Decomposition Methods in Science and Engineering XVI T. J. Barth M. Griebel D. E. Keyes R. M. Nieminen D. Roose T. Schlick and O. B. Widlund (Eds .) Lecture Notes in Computational Science and Engineering Vol. 55 659--666. C. H. Lai D. Crane and A. Davies. 2007. On a parallel time-domain method for the nonlinear black-scholes equation In Domain Decomposition Methods in Science and Engineering XVI T. J. Barth M. Griebel D. E. Keyes R. M. Nieminen D. Roose T. Schlick and O. B. Widlund (Eds.) Lecture Notes in Computational Science and Engineering Vol. 55 659--666.","key":"e_1_2_2_22_1","DOI":"10.1007\/978-3-540-34469-8_82"},{"doi-asserted-by":"publisher","key":"e_1_2_2_23_1","DOI":"10.1137\/050624649"},{"doi-asserted-by":"publisher","key":"e_1_2_2_24_1","DOI":"10.1145\/78928.78932"},{"unstructured":"OpenMP Architecture Review Board. The OpenMP API specification for parallel programming. http:\/\/openmp.org\/wp\/openmp-specifications\/. OpenMP Architecture Review Board. The OpenMP API specification for parallel programming. http:\/\/openmp.org\/wp\/openmp-specifications\/.","key":"e_1_2_2_25_1"},{"doi-asserted-by":"crossref","unstructured":"Padua D. (Ed.). 2011. Encyclopedia of Parallel Computing (4 volumes). Springer New York. Padua D. (Ed.). 2011. Encyclopedia of Parallel Computing (4 volumes). Springer New York.","key":"e_1_2_2_26_1","DOI":"10.1007\/978-0-387-09766-4"},{"doi-asserted-by":"publisher","key":"e_1_2_2_27_1","DOI":"10.1145\/212066.212068"},{"volume-title":"The Laplace Transform: Theory and Applications","author":"Schiff J. L.","unstructured":"J. L. Schiff . 1999. The Laplace Transform: Theory and Applications . Springer-Verlag , New York . J. L. Schiff. 1999. The Laplace Transform: Theory and Applications. Springer-Verlag, New York.","key":"e_1_2_2_29_1"},{"doi-asserted-by":"crossref","unstructured":"L. R. Scott T. Clark and B. Bagheri. 2005. Scientific Parallel Computing. Princeton University Press Princeton NJ. L. R. Scott T. Clark and B. Bagheri. 2005. Scientific Parallel Computing. Princeton University Press Princeton NJ.","key":"e_1_2_2_30_1","DOI":"10.1515\/9780691227658"},{"doi-asserted-by":"publisher","key":"e_1_2_2_31_1","DOI":"10.1093\/imanum\/23.2.269"},{"doi-asserted-by":"publisher","key":"e_1_2_2_32_1","DOI":"10.1177\/1094342006064482"},{"doi-asserted-by":"publisher","key":"e_1_2_2_34_1","DOI":"10.1093\/imamat\/23.1.97"},{"unstructured":"The Portland Group Inc. PGI parallel FORTRAN C and C&plus;&plus; compilers. http:\/\/www.pgroup.com\/. The Portland Group Inc. PGI parallel FORTRAN C and C&plus;&plus; compilers. http:\/\/www.pgroup.com\/.","key":"e_1_2_2_35_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_36_1","DOI":"10.1145\/321341.321351"},{"doi-asserted-by":"publisher","key":"e_1_2_2_37_1","DOI":"10.1137\/050625837"},{"doi-asserted-by":"crossref","unstructured":"J. A. C. Weideman and L. N. Trefethen. 2007. Parabolic and hyperbolic contours for computing the bromwich integral. Math. Comput. 76 259 1341--1356. J. A. C. Weideman and L. N. Trefethen. 2007. Parabolic and hyperbolic contours for computing the bromwich integral. Math. Comput. 76 259 1341--1356.","key":"e_1_2_2_38_1","DOI":"10.1090\/S0025-5718-07-01945-X"},{"doi-asserted-by":"publisher","key":"e_1_2_2_39_1","DOI":"10.1016\/j.envsoft.2004.05.006"}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2616909","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2616909","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:56:00Z","timestamp":1750229760000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2616909"}},"subtitle":["Talbot Suite: Parallel Implementations of Talbot's Method for the Numerical Inversion of Laplace Transforms"],"short-title":[],"issued":{"date-parts":[[2014,6]]},"references-count":36,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,6]]}},"alternative-id":["10.1145\/2616909"],"URL":"https:\/\/doi.org\/10.1145\/2616909","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"type":"print","value":"0098-3500"},{"type":"electronic","value":"1557-7295"}],"subject":[],"published":{"date-parts":[[2014,6]]},"assertion":[{"value":"2012-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-11-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-07-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}