{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,15]],"date-time":"2025-11-15T10:19:34Z","timestamp":1763201974122},"reference-count":42,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2016,5,10]],"date-time":"2016-05-10T00:00:00Z","timestamp":1462838400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2016,12]]},"DOI":"10.1007\/s10766-016-0428-3","type":"journal-article","created":{"date-parts":[[2016,5,10]],"date-time":"2016-05-10T13:26:12Z","timestamp":1462886772000},"page":"1268-1295","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Combining Data and Computation Distribution Directives for Hybrid Parallel Programming : A Transformation System"],"prefix":"10.1007","volume":"44","author":[{"given":"Rachid","family":"Habel","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fr\u00e9d\u00e9rique","family":"Silber-Chaussumier","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fran\u00e7ois","family":"Irigoin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elisabeth","family":"Brunet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fran\u00e7ois","family":"Trahay","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,5,10]]},"reference":[{"key":"428_CR1","unstructured":"Amini, M., Ancourt, C., Coelho, F., Irigoin, F., Jouvelot, P., Keryell, R., Villalon, P., Creusillet, B., Guelton, S.: PIPS is Not (Just) Polyhedral Software. In: International Workshop on Polyhedral Compilation Techniques (IMPACT11), Chamonix, France (2011)"},{"issue":"2","key":"428_CR2","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/2.485843","volume":"29","author":"C Amza","year":"1996","unstructured":"Amza, C., Cox, A.L., Dwarkadas, S., Keleher, P., Lu, H., Rajamony, R., Yu, W., Zwaenepoel, W.: Treadmarks: shared memory computing on networks of workstations. Computer 29(2), 18\u201328 (1996)","journal-title":"Computer"},{"key":"428_CR3","first-page":"3","volume":"6","author":"C Ancourt","year":"1997","unstructured":"Ancourt, C., Coelho, F., Irigoin, F., Keryell, R.: A linear algebra framework for static high performance Fortran code distribution. Sci. Program. 6, 3\u201327 (1997)","journal-title":"Sci. Program."},{"issue":"2","key":"428_CR4","doi-asserted-by":"crossref","first-page":"187","DOI":"10.1002\/cpe.1631","volume":"23","author":"C Augonnet","year":"2011","unstructured":"Augonnet, C., Thibault, S., Namyst, R., Wacrenier, P.A.: StarPU: a unified platform for task scheduling on heterogeneous multicore architectures. Concurr. Comput.: Pract. Exp. 23(2), 187\u2013198 (2011)","journal-title":"Concurr. Comput.: Pract. Exp."},{"issue":"3","key":"428_CR5","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1177\/109434209100500306","volume":"5","author":"DH Bailey","year":"1991","unstructured":"Bailey, D.H., Barszcz, E., Barton, J.T., Browning, D.S., Carter, R.L., Dagum, L., Fatoohi, R.A., Frederickson, P.O., Lasinski, T.A., Schreiber, R.S., et al.: The NAS parallel benchmarks. Int. J. High Perform. Comput. Appl. 5(3), 63\u201373 (1991)","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"10","key":"428_CR6","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1109\/2.467577","volume":"28","author":"P Banerjee","year":"1995","unstructured":"Banerjee, P., Chandy, J.A., Gupta, M., Hodges IV, E.W., Holm, J.G., Lain, A., Palermo, D.J., Ramaswamy, S., Su, E.: The PARADIGM compiler for distributed-memory multicomputers. Computer 28(10), 37\u201347 (1995)","journal-title":"Computer"},{"key":"428_CR7","doi-asserted-by":"crossref","unstructured":"Basumallik, A., Eigenmann, R.: Towards automatic translation of OpenMP to MPI. In: Proceedings of the 19th annual international conference on Supercomputing, ACM, pp. 189\u2013198 (2005)","DOI":"10.1145\/1088149.1088174"},{"issue":"4","key":"428_CR8","doi-asserted-by":"crossref","first-page":"481","DOI":"10.1177\/1094342006070078","volume":"20","author":"R Bolze","year":"2006","unstructured":"Bolze, R., Cappello, F., Caron, E., Dayd\u00e9, M., Desprez, F., Jeannot, E., J\u00e9gou, Y., Lanteri, S., Leduc, J., Melab, N., et al.: Grid\u20195000: a large scale and highly reconfigurable experimental grid testbed. Int. J. High Perform. Comput. Appl. 20(4), 481\u2013494 (2006)","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"428_CR9","unstructured":"Bonachea, D.: GASNet Specification, V1.1. Technical Report, University of California at Berkeley, Berkeley (2002)"},{"key":"428_CR10","doi-asserted-by":"crossref","unstructured":"Bueno, J., Martinell, L., Duran, A., Farreras, M., Martorell, X., Badia, R., Ayguade, E., Labarta, J.: Productive Cluster Programming with OmpSs. In: Euro-Par 2011 Parallel Processing, Lecture Notes in Computer Science, vol. 6852, pp. 555\u2013566. Springer, Berlin, Heidelberg (2011)","DOI":"10.1007\/978-3-642-23400-2_52"},{"issue":"3","key":"428_CR11","doi-asserted-by":"crossref","first-page":"291","DOI":"10.1177\/1094342007078442","volume":"21","author":"BL Chamberlain","year":"2007","unstructured":"Chamberlain, B.L., Callahan, D., Zima, H.P.: Parallel programmability and the chapel language. Int. J. High Perform. Comput. Appl. 21(3), 291\u2013312 (2007)","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"10","key":"428_CR12","doi-asserted-by":"crossref","first-page":"519","DOI":"10.1145\/1103845.1094852","volume":"40","author":"P Charles","year":"2005","unstructured":"Charles, P., Grothoff, C., Saraswat, V., Donawa, C., Kielstra, A., Ebcioglu, K., Von Praun, C., Sarkar, V.: X10: an object-oriented approach to non-uniform cluster computing. ACM SIGPLAN Not. 40(10), 519\u2013538 (2005)","journal-title":"ACM SIGPLAN Not."},{"key":"428_CR13","doi-asserted-by":"crossref","unstructured":"Creusillet, B., Irigoin, F.: Interprocedural Array Region Analyses. In: Languages and Compilers for Parallel Computing, Lecture Notes in Computer Science, vol. 1033, pp. 46\u201360. Springer, Berlin, Heidelberg (1996)","DOI":"10.1007\/BFb0014191"},{"issue":"1","key":"428_CR14","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/99.660313","volume":"5","author":"L Dagum","year":"1998","unstructured":"Dagum, L., Menon, R.: OpenMP: an industry standard API for shared-memory programming. IEEE Comput. Sci. Eng. 5(1), 46\u201355 (1998)","journal-title":"IEEE Comput. Sci. Eng."},{"key":"428_CR15","unstructured":"Dolbeau, R., Bihan, S., Bodin, F.: HMPP: A hybrid multi-core parallel programming environment. In: Workshop on General Purpose Processing on Graphics Processing Units (GPGPU 2007) (2007)"},{"issue":"02","key":"428_CR16","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1142\/S0129626411000151","volume":"21","author":"A Duarn","year":"2011","unstructured":"Duarn, A., Ayguad\u00e9, E., Badia, R.M., Labarta, J., Martinell, L., Martorell, X., Planas, J.: OmpSs: a proposal for programming heterogeneous multi-core architectures. Parallel Process. Lett. 21(02), 173\u2013193 (2011). doi: 10.1142\/S0129626411000151","journal-title":"Parallel Process. Lett."},{"key":"428_CR17","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1007\/BF01407931","volume":"20","author":"P Feautrier","year":"1991","unstructured":"Feautrier, P.: Dataflow Analysis of Array and Scalar References. Int. J. Parallel Program. 20, 23\u201353 (1991)","journal-title":"Int. J. Parallel Program."},{"key":"428_CR18","doi-asserted-by":"publisher","unstructured":"Irigoin, F., Jouvelot, P., Triolet, R.: Semantical interprocedural parallelization: an overview of the PIPS project. In: Proceedings of the 5th international conference on Supercomputing, ACM, New York, ICS \u201991, pp. 244\u2013251 (1991). doi: 10.1145\/109025.109086","DOI":"10.1145\/109025.109086"},{"key":"428_CR19","doi-asserted-by":"publisher","unstructured":"Kennedy, K., Koelbel, C., Zima, H.: The rise and fall of High Performance Fortran: an historical object lesson. In: Proceedings of the third ACM SIGPLAN conference on History of programming languages, ACM, New York, HOPL III, pp. 7\u20131\u20137\u201322 (2007). doi: 10.1145\/1238844.1238851","DOI":"10.1145\/1238844.1238851"},{"key":"428_CR20","unstructured":"Kim, D.: Parameterized and Multi-level Tiled Loop Generation. Ph.D. thesis, Colorado State University aAI3419053 (2010)"},{"key":"428_CR21","doi-asserted-by":"crossref","unstructured":"Kusano, K., Satoh, S., Sato, M.: Performance Evaluation of the Omni OpenMP Compiler. In: High Performance Computing, pp. 403\u2013414. Springer (2000)","DOI":"10.1007\/3-540-39999-2_39"},{"issue":"4","key":"428_CR22","doi-asserted-by":"crossref","first-page":"101","DOI":"10.1145\/1594835.1504194","volume":"44","author":"S Lee","year":"2009","unstructured":"Lee, S., Min, S.J., Eigenmann, R.: OpenMP to GPGPU: a compiler framework for automatic translation and optimization. ACM Sigplan Not. 44(4), 101\u2013110 (2009)","journal-title":"ACM Sigplan Not."},{"key":"428_CR23","doi-asserted-by":"crossref","unstructured":"Li, J., Chen, M.: Index domain alignment: minimizing cost of cross-referencing between distributed arrays. In: Proceedings of the 3rd Symposium on the Frontiers of Massively Parallel Computation, 1990, IEEE, pp. 424\u2013433 (1990)","DOI":"10.1109\/FMPC.1990.89493"},{"key":"428_CR24","doi-asserted-by":"publisher","unstructured":"Mellor-Crummey, J., Adhianto, L., Scherer, W.N. III, Jin, G.: A new vision for co-array Fortran. In: Proceedings of the Third Conference on Partitioned Global Address Space Programing Models, ACM, New York, PGAS \u201909, pp. 5:1\u20135:9 (2009). doi: 10.1145\/1809961.1809969","DOI":"10.1145\/1809961.1809969"},{"key":"428_CR25","doi-asserted-by":"crossref","first-page":"741","DOI":"10.1002\/cpe.647","volume":"14","author":"John M Mellor-Crummey","year":"2002","unstructured":"Mellor-Crummey, John M., Adve, Vikram S., Broom, Bradley, Chavarra-Miranda, Daniel G., Fowler, Robert J., Jin, Guohua, Kennedy, Ken, Yi, Qing: Advanced optimization strategies in the Rice dHPF compiler. Concurr. Comput.: Pract. Exp. 14, 741\u2013767 (2002)","journal-title":"Concurr. Comput.: Pract. Exp."},{"key":"428_CR26","unstructured":"Merlin, J., Miles, D., Schuster, V.: Distributed OMP: Extensions to OpenMP for SMP clusters. In: Second European Workshop on OpenMP (EWOMP), pp. 14\u201315 (2000)"},{"key":"428_CR27","unstructured":"Message Passing Interface Forum: MPI: A Message-Passing Interface Standard, Version 3.0 (2012)"},{"key":"428_CR28","doi-asserted-by":"crossref","unstructured":"Millot, D., Muller, A., Parrot, C., Silber-Chaussumier, F.: STEP: A Distributed OpenMP for Coarse-Grain Parallelism Tool. In: OpenMP in a New Era of Parallelism, Lecture Notes in Computer Science, vol. 5004, pp. 83\u201399. Springer, Berlin, Heidelberg (2008)","DOI":"10.1007\/978-3-540-79561-2_8"},{"key":"428_CR29","unstructured":"Millot, D., Muller, A., Parrot, C., Silber-Chaussumier, F.: From OpenMP to MPI: first experiments of the STEP source-to-source transformation tool. In: The international Parallel Computing Conference (ParCo), pp. 669\u2013676 (2009)"},{"key":"428_CR30","doi-asserted-by":"crossref","unstructured":"Nakao, Masahiro, Lee, Jinpil, Boku, Taisuke, Sato, Mitsuhisa: Productivity and performance of global-view programming with XcalableMP PGAS language. In: 12th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), pp. 402\u2013409 (2012)","DOI":"10.1109\/CCGrid.2012.118"},{"issue":"2","key":"428_CR31","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1007\/BF00130708","volume":"10","author":"J Nieplocha","year":"1996","unstructured":"Nieplocha, J., Harrison, R., Littlefield, R.J.: Global arrays: a nonuniform memory access programming model for high-performance computers. J. Supercomput. 10(2), 169\u2013189 (1996)","journal-title":"J. Supercomput."},{"issue":"2","key":"428_CR32","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/289918.289920","volume":"17","author":"RW Numrich","year":"1998","unstructured":"Numrich, R.W., Reid, J.: Co-Array Fortran for parallel programming. SIGPLAN Fortran Forum 17(2), 1\u201331 (1998)","journal-title":"SIGPLAN Fortran Forum"},{"key":"428_CR33","unstructured":"Pouchet, L.N.: PolyBoench\/C, The polyhedral benchmark suite. (2014). http:\/\/www.cse.ohio-state.edu\/pouchet\/software\/polybench"},{"key":"428_CR34","doi-asserted-by":"publisher","unstructured":"Rice University, CORPORATE.: High performance Fortran language specification. SIGPLAN Fortran Forum 12(4), 1\u201386 (1993). doi: 10.1145\/174223.158909","DOI":"10.1145\/174223.158909"},{"issue":"12","key":"428_CR35","doi-asserted-by":"crossref","first-page":"1649","DOI":"10.1016\/j.jpdc.2013.07.022","volume":"73","author":"F Silber-Chaussumier","year":"2013","unstructured":"Silber-Chaussumier, F., Muller, A., Habel, R.: Generating data transfers for distributed GPU parallel Programs. J. Parallel Distrib. Comput. 73(12), 1649\u20131660 (2013)","journal-title":"J. Parallel Distrib. Comput."},{"key":"428_CR36","unstructured":"The OpenACC Consortium: The OpenACC Programming Interface. (2014). http:\/\/www.openacc-standard.org"},{"key":"428_CR37","doi-asserted-by":"publisher","unstructured":"Trahay, F., Brunet, E., Denis, A., Namyst, R.: A multithreaded communication engine for multicore architectures. In: IEEE International Symposium on Parallel and Distributed Processing (IPDPS), pp. 1\u20137 (2008). doi: 10.1109\/IPDPS.2008.4536139","DOI":"10.1109\/IPDPS.2008.4536139"},{"key":"428_CR38","doi-asserted-by":"crossref","unstructured":"UPC Consortium: UPC Language Specifications, v1.2. Technical Report LBNL-59208, Lawrence Berkeley National Lab. (2005). http:\/\/www.gwu.edu\/~upc\/publications\/LBNL-59208.pdf","DOI":"10.2172\/862127"},{"key":"428_CR39","doi-asserted-by":"crossref","unstructured":"Wienke, S., Springer, P., Terboven, C., an Mey, D.: OpenACCfirst Experiences with Real-world Applications. In: Euro-Par 2012 Parallel Processing, Springer, pp. 859\u2013870 (2012)","DOI":"10.1007\/978-3-642-32820-6_85"},{"key":"428_CR40","unstructured":"Van der Wijngaart, R.F., Wong, P.: NAS Parallel Benchmarks Version 2.4. Technical Report, NAS technical report, NAS-02-007 (2002)"},{"issue":"6","key":"428_CR41","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1145\/113446.113449","volume":"26","author":"ME Wolf","year":"1991","unstructured":"Wolf, M.E., Lam, M.S.: A data locality optimizing algorithm. SIGPLAN Not. 26(6), 30\u201344 (1991)","journal-title":"SIGPLAN Not."},{"key":"428_CR42","unstructured":"Yuki, T., Rajopadhye, S.: Parametrically Tiled Distributed Memory Parallelization of Polyhedral Programs. Technical Report, Colorado State University Technical Report CS13-105 (2013)"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-016-0428-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-016-0428-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-016-0428-3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,31]],"date-time":"2019-05-31T00:02:35Z","timestamp":1559260955000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-016-0428-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,5,10]]},"references-count":42,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2016,12]]}},"alternative-id":["428"],"URL":"https:\/\/doi.org\/10.1007\/s10766-016-0428-3","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,5,10]]}}}