{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T21:54:45Z","timestamp":1740174885981,"version":"3.37.3"},"reference-count":23,"publisher":"Wiley","license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"funder":[{"DOI":"10.13039\/501100003141","name":"Consejo Nacional de Ciencia y Tecnolog\u00eda","doi-asserted-by":"publisher","award":["EDOMEX-2011-C01-165873"],"award-info":[{"award-number":["EDOMEX-2011-C01-165873"]}],"id":[{"id":"10.13039\/501100003141","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Scientific Programming"],"published-print":{"date-parts":[[2015]]},"abstract":"<jats:p>A serial source code for simulating a supersonic ejector flow is accelerated using parallelization based on OpenMP and OpenACC directives. The purpose is to reduce the development costs and to simplify the maintenance of the application due to the complexity of the FORTRAN source code. This research follows well-proven strategies in order to obtain the best performance in both OpenMP and OpenACC. OpenMP has become the programming standard for scientific multicore software and OpenACC is one true alternative for graphics accelerators without the need of programming low level kernels. The strategies using OpenMP are oriented towards reducing the creation of parallel regions, tasks creation to handle boundary conditions, and a nested control of the loop time for the programming in offload mode specifically for the Xeon Phi. In OpenACC, the strategy focuses on maintaining the data regions among the executions of the kernels. Experiments for performance and validation are conducted here on a 12-core Xeon CPU, Xeon Phi 5110p, and Tesla C2070, obtaining the best performance from the latter. The Tesla C2070 presented an acceleration factor of 9.86X, 1.6X, and 4.5X compared against the serial version on CPU, 12-core Xeon CPU, and Xeon Phi, respectively.<\/jats:p>","DOI":"10.1155\/2015\/739107","type":"journal-article","created":{"date-parts":[[2015,7,22]],"date-time":"2015-07-22T17:03:16Z","timestamp":1437584596000},"page":"1-20","source":"Crossref","is-referenced-by-count":7,"title":["Performance of a Code Migration for the Simulation of Supersonic Ejector Flow to SMP, MIC, and GPU Using OpenMP, OpenMP+LEO, and OpenACC Directives"],"prefix":"10.1155","volume":"2015","author":[{"given":"C.","family":"Couder-Casta\u00f1eda","sequence":"first","affiliation":[{"name":"Departamento de Matem\u00e1ticas, Centro de Investigaci\u00f3n y Estudios Avanzados del Instituto Polit\u00e9cnico Nacional (ABACUS-CINVESTAV-IPN), P.O. Box 14-740, 07000 M\u00e9xico, DF, Mexico"},{"name":"Centro de Desarrollo Aeroespacial del Instituto Polit\u00e9cnico Nacional, Belisario Dom\u00ednguez 22, 06010 M\u00e9xico, DF, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"H.","family":"Barrios-Pi\u00f1a","sequence":"additional","affiliation":[{"name":"Tecnol\u00f3gico de Monterrey, Avenida General Ram\u00f3n Corona 2514, 45201 Zapopan, JAL, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"I.","family":"Gitler","sequence":"additional","affiliation":[{"name":"Departamento de Matem\u00e1ticas, Centro de Investigaci\u00f3n y Estudios Avanzados del Instituto Polit\u00e9cnico Nacional (ABACUS-CINVESTAV-IPN), P.O. Box 14-740, 07000 M\u00e9xico, DF, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M.","family":"Arroyo","sequence":"additional","affiliation":[{"name":"Departamento de Matem\u00e1ticas, Centro de Investigaci\u00f3n y Estudios Avanzados del Instituto Polit\u00e9cnico Nacional (ABACUS-CINVESTAV-IPN), P.O. Box 14-740, 07000 M\u00e9xico, DF, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","reference":[{"year":"1995","key":"1"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1109\/99.660313"},{"key":"4","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68555-5_11"},{"key":"5","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68555-5_1"},{"key":"6","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2013.09.007"},{"key":"7","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2015.03.008"},{"key":"8","series-title":"Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)","first-page":"448","volume-title":"Many-core sustainability by pragma directives","volume":"8353","year":"2014"},{"key":"9","doi-asserted-by":"publisher","DOI":"10.1155\/2009\/497013"},{"issue":"1","key":"10","first-page":"47","volume":"63","year":"2010","journal-title":"Computer Modeling in Engineering and Sciences"},{"year":"2010","key":"11"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1190\/1.2939484"},{"key":"15","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2010.06.024"},{"key":"19","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-246X.2010.04616.x"},{"key":"20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"547","DOI":"10.1007\/978-3-642-40047-6_56","volume-title":"Assessing the performance of OpenMP programs on the intel xeon phi","volume":"8097","year":"2013"},{"key":"21","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-09873-9_68"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-03107-1_79"},{"key":"23","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-013-1065-x"},{"key":"25","doi-asserted-by":"publisher","DOI":"10.1016\/j.gi.2015.04.002"},{"key":"28","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-007-0100-1"},{"key":"29","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2006.11.011"},{"key":"30","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-30961-8_2"},{"key":"31","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2014.05.206"},{"key":"33","doi-asserted-by":"publisher","DOI":"10.3233\/spr-2009-0271"}],"container-title":["Scientific Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2015\/739107.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2015\/739107.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2015\/739107.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,23]],"date-time":"2017-06-23T12:12:40Z","timestamp":1498219960000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.hindawi.com\/journals\/sp\/2015\/739107\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"references-count":23,"alternative-id":["739107","739107"],"URL":"https:\/\/doi.org\/10.1155\/2015\/739107","relation":{},"ISSN":["1058-9244","1875-919X"],"issn-type":[{"type":"print","value":"1058-9244"},{"type":"electronic","value":"1875-919X"}],"subject":[],"published":{"date-parts":[[2015]]}}}