{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T23:01:57Z","timestamp":1777676517955,"version":"3.51.4"},"reference-count":25,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2012,12,5]],"date-time":"2012-12-05T00:00:00Z","timestamp":1354665600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2013,11]]},"abstract":"<jats:p>In this work, several parallel implementations of a numerical model of pollutant transport on a shallow water system are presented. These parallel implementations are developed in two phases. First, the sequential code is rewritten to exploit the stream programming model. And second, the streamed code is targeted for current multi-threaded systems, in particular, multi-core CPUs and modern GPUs. The performance is evaluated on a multi-core CPU using OpenMP, and on a GPU using the streaming-oriented programming language Brook+, as well as the standard language for heterogeneous systems, OpenCL.<\/jats:p>","DOI":"10.1177\/1094342012464800","type":"journal-article","created":{"date-parts":[[2012,12,8]],"date-time":"2012-12-08T02:25:34Z","timestamp":1354933534000},"page":"493-512","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":5,"title":["Parallelization of shallow water simulations on current multi-threaded systems"],"prefix":"10.1177","volume":"27","author":[{"given":"Jacobo","family":"Lobeiras","sequence":"first","affiliation":[{"name":"Computer Architecture Group (GAC), University of A Coru\u00f1a (UDC), A Coru\u00f1a, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mois\u00e9s","family":"Vi\u00f1as","sequence":"additional","affiliation":[{"name":"Computer Architecture Group (GAC), University of A Coru\u00f1a (UDC), A Coru\u00f1a, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Margarita","family":"Amor","sequence":"additional","affiliation":[{"name":"Computer Architecture Group (GAC), University of A Coru\u00f1a (UDC), A Coru\u00f1a, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Basilio B","family":"Fraguela","sequence":"additional","affiliation":[{"name":"Computer Architecture Group (GAC), University of A Coru\u00f1a (UDC), A Coru\u00f1a, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Manuel","family":"Arenaz","sequence":"additional","affiliation":[{"name":"University of A Coru\u00f1a (UDC), A Coru\u00f1a, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"JA","family":"Garc\u00eda","sequence":"additional","affiliation":[{"name":"M2NICA group, University of A Coru\u00f1a (UDC), A Coru\u00f1a, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"MJ","family":"Castro","sequence":"additional","affiliation":[{"name":"EDANYA group, University of M\u00e1laga (UMA), M\u00e1laga, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2012,12,5]]},"reference":[{"key":"bibr1-1094342012464800","volume-title":"AMD Stream Computing User Guide","volume":"1","author":"AMD","year":"2009"},{"key":"bibr2-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2004.1303015"},{"key":"bibr3-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1145\/1391956.1391959"},{"key":"bibr4-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2011.10.012"},{"key":"bibr5-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2008.03.026"},{"key":"bibr6-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-008-9250-4"},{"key":"bibr7-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2005.07.007"},{"key":"bibr8-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2007.10.034"},{"key":"bibr9-1094342012464800","volume-title":"Parallel Programming in OpenMP","author":"Chandra R","year":"2001"},{"key":"bibr10-1094342012464800","author":"De la Asunci\u00f3n M","year":"2010","journal-title":"Journal of Supercomputing"},{"key":"bibr11-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-011-9470-x"},{"key":"bibr12-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-16233-6_11"},{"key":"bibr13-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68783-2_8"},{"key":"bibr14-1094342012464800","volume-title":"The OpenCL Specification","volume":"1","author":"Khronos OpenCL Working Group","year":"2011"},{"key":"bibr15-1094342012464800","doi-asserted-by":"publisher","DOI":"10.4310\/CMS.2007.v5.n1.a6"},{"key":"bibr16-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1016\/j.matcom.2009.09.012"},{"key":"bibr17-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511791253"},{"key":"bibr18-1094342012464800","doi-asserted-by":"publisher","DOI":"10.4208\/cicp.2009.v6.p848"},{"key":"bibr19-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2010.04.027"},{"key":"bibr20-1094342012464800","first-page":"220","volume-title":"Proceedings of the 6th International Conference on Computational Science (Lecture Notes in Computer Science","volume":"3994","author":"Runar T","year":"2006"},{"key":"bibr21-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28145-7_6"},{"key":"bibr22-1094342012464800","volume-title":"Proceedings of the 9th International Workshop on State-of-the-Art in Scientific and Parallel Computing","author":"Setoain J","year":"2008"},{"key":"bibr23-1094342012464800","volume-title":"Shock-capturing Methods for Free-surface Shallow Flows","author":"Toro EF","year":"2001"},{"key":"bibr24-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2009.04.018"},{"key":"bibr25-1094342012464800","doi-asserted-by":"publisher","DOI":"10.1109\/HPCSim.2011.5999890"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342012464800","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342012464800","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342012464800","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:19:14Z","timestamp":1777450754000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342012464800"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,12,5]]},"references-count":25,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,11]]}},"alternative-id":["10.1177\/1094342012464800"],"URL":"https:\/\/doi.org\/10.1177\/1094342012464800","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,12,5]]}}}