{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:44:30Z","timestamp":1740123870986,"version":"3.37.3"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"5-6","license":[{"start":{"date-parts":[[2017,11,21]],"date-time":"2017-11-21T00:00:00Z","timestamp":1511222400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"name":"PIA, French FSN"},{"name":"DARI GENCI","award":["x2016067617"],"award-info":[{"award-number":["x2016067617"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2019,12]]},"DOI":"10.1007\/s10766-017-0539-5","type":"journal-article","created":{"date-parts":[[2017,11,21]],"date-time":"2017-11-21T07:18:26Z","timestamp":1511248706000},"page":"1046-1085","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Extensibility and Composability of a Multi-Stencil Domain Specific Framework"],"prefix":"10.1007","volume":"47","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2573-2147","authenticated-orcid":false,"given":"H\u00e9l\u00e8ne","family":"Coullon","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Julien","family":"Bigot","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Perez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,11,21]]},"reference":[{"issue":"2","key":"539_CR1","doi-asserted-by":"publisher","first-page":"163","DOI":"10.1177\/1094342006064488","volume":"20","author":"BA Allan","year":"2006","unstructured":"Allan, B.A., et al.: A component architecture for high-performance scientific computing. Int. J. High Perform. Comput. Appl. 20(2), 163\u2013202 (2006)","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"2","key":"539_CR2","doi-asserted-by":"publisher","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":"1\u20132","key":"539_CR3","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s12243-008-0068-8","volume":"64","author":"F Baude","year":"2009","unstructured":"Baude, F., Caromel, D., Dalmasso, C., Danelutto, M., Getov, V., Henrio, L., P\u00e9rez, C.: Gcm: a grid extension to fractal for autonomous distributed components. Ann. Telecommun. 64(1\u20132), 5\u201324 (2009)","journal-title":"Ann. Telecommun."},{"key":"539_CR4","doi-asserted-by":"crossref","unstructured":"Bauer, M., Treichler, S., Slaughter, E., Aiken, A.: Legion: expressing locality and independence with logical regions. In: International Conference on High Performance Computing, Networking, Storage and Analysis. IEEE (2012)","DOI":"10.1109\/SC.2012.71"},{"issue":"12","key":"539_CR5","doi-asserted-by":"publisher","first-page":"1115","DOI":"10.1007\/s00607-013-0368-3","volume":"96","author":"J Bigot","year":"2014","unstructured":"Bigot, J., Hou, Z., Prez, C., Pichon, V.: A low level component model easing performance portability of hpc applications. Computing 96(12), 1115\u20131130 (2014)","journal-title":"Computing"},{"key":"539_CR6","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1007\/978-3-642-04211-9_3","volume-title":"Formal Foundations of Reuse and Domain Engineering","author":"Julien Bigot","year":"2009","unstructured":"Bigot, J., P\u00e9rez, C.: Increasing Reuse in Component Models through Genericity. Research Report RR-6941 (2009)"},{"key":"539_CR7","unstructured":"Camier, J.-S.: Improving performance portability and exascale software productivity with the&nabla; numerical programming language. In: Proceedings of the 3rd International Conference on Exascale Applications and Software, EASC \u201915, pp. 126\u2013131. University of Edinburgh, Edinburgh (2015)"},{"key":"539_CR8","unstructured":"Christen, M., Schenk, O., Burkhart, H.: PATUS: a code generation and autotuning framework for parallel iterative stencil computations on modern microarchitectures. In: Parallel and Distributed Processing Symposium (IPDPS), 2011 IEEE International, pp. 676\u2013687. IEEE (2011)"},{"key":"539_CR9","doi-asserted-by":"crossref","unstructured":"Cordier, S., Coullon, H., Delestre, O., Laguerre, C., Le, M.H., Pierre, D., Sadaka, G.: Fullswof paral: comparison of two parallelization strategies (mpi and skelgis) on a software designed for hydrology applications. In: ESAIM: Proceedings, vol. 43, pp. 59\u201379. EDP Sciences (2013)","DOI":"10.1051\/proc\/201343004"},{"key":"539_CR10","doi-asserted-by":"publisher","first-page":"2120","DOI":"10.1002\/cpe.3494","volume":"28","author":"H Coullon","year":"2015","unstructured":"Coullon, H., Limet, S.: The SIPSim implicit parallelism model and the SkelGIS library. Pract. Exp. Concurr. Comput. 28, 2120\u20132144 (2015)","journal-title":"Pract. Exp. Concurr. Comput."},{"key":"539_CR11","unstructured":"Coullon, H., Limet, S.: Algorithmic skeleton library for scientific simulations: Skelgis. In: International Conference on High Performance Computing and Simulation, HPCS 2013, Helsinki, Finland, July 1\u20135, 2013, pp. 429\u2013436 (2013)"},{"key":"539_CR12","doi-asserted-by":"crossref","unstructured":"Coullon, H., Limet, S., Le\u00a0Minh, H.: Parallelization of shallow-water equations with the algorithmic skeleton library SkelGIS. In: Elsevier (ed.) ICCS, volume\u00a018 of Procedia Computer Science, pp. 591\u2013600. Elsevier, Barcelone (2013)","DOI":"10.1016\/j.procs.2013.05.223"},{"issue":"1","key":"539_CR13","doi-asserted-by":"publisher","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":"539_CR14","doi-asserted-by":"crossref","unstructured":"DeVito, Z., Joubert, N., Palacios, F., Oakley, S., Medina, M., Barrientos, M., Elsen, E., Ham, F. , Aiken, A., Duraisamy, K., Darve, E., Alonso, J., Hanrahan, P.: Liszt: a domain specific language for building portable mesh-based pde solvers. In: Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, SC \u201911, pp. 9:1\u20139:12. ACM, New York (2011)","DOI":"10.1145\/2063384.2063396"},{"key":"539_CR15","unstructured":"ETP4HPC. ETP4HPC Strategic Research Agenda Achieving HPC leadership in Europe. Technical report, ETP4HPC (2013)"},{"issue":"2","key":"539_CR16","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1051\/m2an:2004010","volume":"38","author":"S Ferrari","year":"2004","unstructured":"Ferrari, S., Saleri, F.: A new two-dimensional shallow water model including pressure effects and slow varying bottom topography. M2AN Math. Model. Numer. Anal. 38(2), 211\u2013234 (2004)","journal-title":"M2AN Math. Model. Numer. Anal."},{"key":"539_CR17","doi-asserted-by":"crossref","unstructured":"Gautier, T., Lima, J.V.F., Maillard, N., Raffin, B.: Xkaapi: a runtime system for data-flow task programming on heterogeneous architectures. In: Proceedings of the 2013 IEEE 27th International Symposium on Parallel and Distributed Processing, IPDPS \u201913, pp. 1299\u20131308. IEEE Computer Society, Washington (2013)","DOI":"10.1109\/IPDPS.2013.66"},{"issue":"4","key":"539_CR18","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1145\/1964218.1964221","volume":"38","author":"MB Giles","year":"2011","unstructured":"Giles, M.B., Mudalige, G.R., Sharif, Z., Markall, G., Kelly, P.H.J.: Performance analysis of the OP2 framework on many-core architectures. SIGMETRICS Perform. Eval. Rev. 38(4), 9\u201315 (2011)","journal-title":"SIGMETRICS Perform. Eval. Rev."},{"key":"539_CR19","doi-asserted-by":"crossref","unstructured":"Kaiser, H., Heller, T., Adelstein-Lelbach, B., Serio, A., Fey, D.: Hpx: a task based programming model in a global address space. In: Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models, PGAS \u201914, pp. 6:1\u20136:11. ACM, New York (2014)","DOI":"10.1145\/2676870.2676883"},{"key":"539_CR20","doi-asserted-by":"crossref","unstructured":"Kambadur, P., Gupta, A., Ghoting, A., Avron, H., Lumsdaine, A.: Pfunc: modern task parallelism for modern high performance computing. In: Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis, SC \u201909, pp. 43:1\u201343:11. ACM, New York (2009)","DOI":"10.1145\/1654059.1654103"},{"key":"539_CR21","unstructured":"Lachat, C., Pellegrini, F., Dobrzynski, C.: PaMPA: parallel mesh partitioning and adaptation. In: 21st International Conference on Domain Decomposition Methods (DD21), Rennes, France. INRIA Rennes-Bretagne-Atlantique (2012)"},{"key":"539_CR22","doi-asserted-by":"crossref","unstructured":"Lanore, V. P\u00e9rez, C.: A reconfigurable component model for hpc. In: Proceedings of the 18th International ACM SIGSOFT Symposium on Component-Based Software Engineering, CBSE \u201915, pp. 1\u201310. ACM, New York (2015)","DOI":"10.1145\/2737166.2737169"},{"issue":"2","key":"539_CR23","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1177\/1094342006064503","volume":"20","author":"J Nieplocha","year":"2006","unstructured":"Nieplocha, J., Palmer, B., Tipparaju, V., Krishnan, M., Trease, H., Apr\u00e0, E.: Advances, applications and performance of the global arrays shared memory programming toolkit. Int. J. High Perform. Comput. Appl. 20(2), 203\u2013231 (2006)","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"539_CR24","unstructured":"Object Management Group. Corba component model 4.0 specification. Specification Version 4.0, Object Management Group (2006)"},{"key":"539_CR25","doi-asserted-by":"publisher","first-page":"493","DOI":"10.1007\/3-540-61142-8_588","volume-title":"High-Performance Computing and Networking","author":"Fran\u00e7ois Pellegrini","year":"1996","unstructured":"Pellegrini, F., Roman, J.: Scotch: a software package for static mapping by dual recursive bipartitioning of process and architecture graphs. In: Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking, HPCN Europe 1996, pp. 493\u2013498. Springer, London (1996)"},{"issue":"6","key":"539_CR26","doi-asserted-by":"publisher","first-page":"519","DOI":"10.1145\/2499370.2462176","volume":"48","author":"Jonathan Ragan-Kelley","year":"2013","unstructured":"Ragan-Kelley, J., Barnes, C., Adams, A., Paris, S., Durand, F., Amarasinghe, S.: Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines. In: Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201913, pp. 519\u2013530. ACM, New York (2013)","journal-title":"ACM SIGPLAN Notices"},{"key":"539_CR27","doi-asserted-by":"crossref","unstructured":"Richard, J., Lanore, V., P\u00e9rez, C.: Towards application variability handling with component models: 3d-fft use case study. In Proceedings of the 8th Workshop on UnConventional High Performance Computing (UCHPC), Vienna, Austria (To appear) (2015)","DOI":"10.1007\/978-3-319-27308-2_61"},{"key":"539_CR28","doi-asserted-by":"crossref","unstructured":"Schmitt, C., Kuckuk, S., Hannig, F., K\u00f6stler, H., Teich, J.: Exaslang: a domain-specific language for highly scalable multigrid solvers. In: Proceedings of the Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing, WOLFHPC \u201914, pp. 42\u201351. IEEE Press, Piscataway (2014)","DOI":"10.1109\/WOLFHPC.2014.11"},{"key":"539_CR29","volume-title":"Component Software: Beyond Object-Oriented Programming","author":"C Szyperski","year":"2002","unstructured":"Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Longman Publishing Co., Inc, Boston (2002)","edition":"2"},{"key":"539_CR30","doi-asserted-by":"crossref","unstructured":"Tang, Y., Chowdhury, R.A., Kuszmaul, B.C., Luk, C.-K., Leiserson, C.E.: The pochoir stencil compiler. In: Fortnow L., Vadhan S.P. (eds.) SPAA, pp. 117\u2013128. ACM (2011)","DOI":"10.1145\/1989493.1989508"},{"key":"539_CR31","doi-asserted-by":"crossref","unstructured":"Valdes, J., Tarjan, R.E., Lawler, E.L.: The recognition of series parallel digraphs. In: Proceedings of the Eleventh Annual ACM Symposium on Theory of Computing, STOC \u201979, pp. 1\u201312. ACM, New York (1979)","DOI":"10.1145\/800135.804393"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-017-0539-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-017-0539-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-017-0539-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,11,13]],"date-time":"2019-11-13T01:16:27Z","timestamp":1573607787000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-017-0539-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,11,21]]},"references-count":31,"journal-issue":{"issue":"5-6","published-print":{"date-parts":[[2019,12]]}},"alternative-id":["539"],"URL":"https:\/\/doi.org\/10.1007\/s10766-017-0539-5","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"type":"print","value":"0885-7458"},{"type":"electronic","value":"1573-7640"}],"subject":[],"published":{"date-parts":[[2017,11,21]]},"assertion":[{"value":"30 May 2016","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 November 2017","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 November 2017","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}