{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,10]],"date-time":"2026-02-10T07:04:10Z","timestamp":1770707050487,"version":"3.49.0"},"reference-count":34,"publisher":"SAGE Publications","issue":"3","license":[{"start":{"date-parts":[[2013,11,20]],"date-time":"2013-11-20T00:00:00Z","timestamp":1384905600000},"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":[[2014,8]]},"abstract":"<jats:p> This paper focuses on the parallelization of an ocean model applying current multicore processor-based cluster architectures to an irregular computational mesh. The aim is to maximize the efficiency of the computational resources used. To make the best use of the resources offered by these architectures, this parallelization has been addressed at all the hardware levels of modern supercomputers: firstly, exploiting the internal parallelism of the CPU through vectorization; secondly, taking advantage of the multiple cores of each node using OpenMP; and finally, using the cluster nodes to distribute the computational mesh, using MPI for communication within the nodes. The speedup obtained with each parallelization technique as well as the combined overall speedup have been measured for the western Mediterranean Sea for different cluster configurations, achieving a speedup factor of 73.3 using 256 processors. The results also show the efficiency achieved in the different cluster nodes and the advantages obtained by combining OpenMP and MPI versus using only OpenMP or MPI. Finally, the scalability of the model has been analysed by examining computation and communication times as well as the communication and synchronization overhead due to parallelization. <\/jats:p>","DOI":"10.1177\/1094342013512344","type":"journal-article","created":{"date-parts":[[2013,11,21]],"date-time":"2013-11-21T03:14:24Z","timestamp":1385003664000},"page":"368-383","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":2,"title":["Efficient parallelization of a regional ocean model for the western Mediterranean Sea"],"prefix":"10.1177","volume":"28","author":[{"given":"M Luisa","family":"C\u00f3rdoba","sequence":"first","affiliation":[{"name":"Computer Architecture, Universidad Polit\u00e9cnica de Madrid, Spain"}]},{"given":"Antonio Garc\u00eda","family":"Dopico","sequence":"additional","affiliation":[{"name":"Computer Architecture, Universidad Polit\u00e9cnica de Madrid, Spain"}]},{"given":"M Isabel","family":"Garc\u00eda","sequence":"additional","affiliation":[{"name":"Computer Architecture, Universidad Polit\u00e9cnica de Madrid, Spain"}]},{"given":"Francisco","family":"Rosales","sequence":"additional","affiliation":[{"name":"Computer Architecture, Universidad Polit\u00e9cnica de Madrid, Spain"}]},{"given":"Jes\u00fas","family":"Arnaiz","sequence":"additional","affiliation":[{"name":"Computer Architecture, Universidad Polit\u00e9cnica de Madrid, Spain"}]},{"given":"Rodolfo","family":"Bermejo","sequence":"additional","affiliation":[{"name":"Applied Mathematics ETSII, Universidad Polit\u00e9cnica de Madrid, Spain"}]},{"given":"Pedro Gal\u00e1n","family":"del Sastre","sequence":"additional","affiliation":[{"name":"Applied Mathematics ETSII, Universidad Polit\u00e9cnica de Madrid, Spain"}]}],"member":"179","published-online":{"date-parts":[[2013,11,20]]},"reference":[{"key":"bibr1-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1996.5604"},{"key":"bibr2-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1175\/1520-0493(2002)130<0423:ACQMSL>2.0.CO;2"},{"key":"bibr3-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1007\/s00211-011-0418-8"},{"key":"bibr4-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1137\/11085548X"},{"key":"bibr5-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1090\/S0025-5718-1968-0242392-2"},{"key":"bibr6-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007083804"},{"key":"bibr7-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4419-1665-5_17"},{"key":"bibr8-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1137\/0719063"},{"key":"bibr9-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1016\/j.ocemod.2006.03.006"},{"key":"bibr10-1094342013512344","author":"Gallardo-Andr\u00e9s C","year":"2010","journal-title":"4th HYMeX workshop"},{"key":"bibr11-1094342013512344","first-page":"1","volume-title":"Proceedings of the world congress on engineering","author":"Garrido JE","year":"2009"},{"key":"bibr12-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1002\/fld.1041"},{"key":"bibr13-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2005.10.010"},{"key":"bibr14-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2008.04.033"},{"key":"bibr15-1094342013512344","unstructured":"KCachegrind (2013) Profile data visualization. Available at: http:\/\/kcachegrind.sourceforge.net(accessed 7 November 2013)."},{"key":"bibr16-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1970.tb01770.x"},{"key":"bibr17-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1023\/B:JOMP.0000008722.81924.50"},{"key":"bibr18-1094342013512344","first-page":"281","author":"MacQueen JB","year":"1967","journal-title":"Proceedings of 5th Berkeley symposium on mathematical statistics and probability"},{"key":"bibr19-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-0363(19970830)25:4<455::AID-FLD572>3.0.CO;2-H"},{"key":"bibr20-1094342013512344","unstructured":"METIS (2013) Serial graph partitioning and fill-reducing matrix ordering. Available at: http:\/\/glaros.dtc.umn.edu\/gkhome\/metis\/metis\/overview (accessed 7 November 2013)."},{"key":"bibr21-1094342013512344","unstructured":"MPI (2012) MPI forum. Available at: http:\/\/www.mpi-forum.org\/ (accessed 7 November 2013)."},{"key":"bibr22-1094342013512344","unstructured":"OpenMP (2013) OpenMP specifications. Available at: http:\/\/openmp.org\/wp\/openmp-specifications\/ (accessed 7 November 2013)."},{"key":"bibr23-1094342013512344","unstructured":"ParMETIS (2013) ParMETIS \u2013 Parallel graph partitioning and fill-reducing matrix ordering. Available at: http:\/\/glaros.dtc.umn.edu\/gkhome\/metis\/parmetis\/overview."},{"key":"bibr24-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1007\/BF01396435"},{"key":"bibr25-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1109\/PDP.2009.43"},{"key":"bibr26-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2010.03.028"},{"key":"bibr27-1094342013512344","first-page":"222","author":"Sannino G","year":"2001","journal-title":"Parallel computing: Advances and current issues"},{"key":"bibr28-1094342013512344","first-page":"2","volume-title":"Society of Petroleum Engineers reservoir simulation symposium","author":"Shuttleworth R","year":"2009"},{"key":"bibr29-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1007\/BF00247696"},{"key":"bibr30-1094342013512344","volume-title":"Handbook of Mathematical Fluid Dynamics","author":"Temam R","year":"2004"},{"key":"bibr31-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2011.02.012"},{"key":"bibr32-1094342013512344","unstructured":"Valgrind (2012) Instrumentation framework for building dynamic analysis tools. Available at: http:\/\/www.valgrind.org\/ (accessed 7 November 2013)."},{"key":"bibr33-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1007\/s10236-010-0274-6"},{"key":"bibr34-1094342013512344","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.2001.6847"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342013512344","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342013512344","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342013512344","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T17:55:06Z","timestamp":1740938106000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342013512344"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,11,20]]},"references-count":34,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2014,8]]}},"alternative-id":["10.1177\/1094342013512344"],"URL":"https:\/\/doi.org\/10.1177\/1094342013512344","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,11,20]]}}}