{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T08:20:14Z","timestamp":1759134014007,"version":"3.40.3"},"publisher-location":"Cham","reference-count":18,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030105488"},{"type":"electronic","value":"9783030105495"}],"license":[{"start":{"date-parts":[[2018,12,31]],"date-time":"2018-12-31T00:00:00Z","timestamp":1546214400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2018,12,31]],"date-time":"2018-12-31T00:00:00Z","timestamp":1546214400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-10549-5_59","type":"book-chapter","created":{"date-parts":[[2018,12,31]],"date-time":"2018-12-31T00:03:31Z","timestamp":1546214611000},"page":"757-768","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["$$\\textsc {InKS}_{\\textsf {}}$$, a Programming Model to Decouple Performance from Algorithm in HPC Codes"],"prefix":"10.1007","author":[{"given":"Ksander","family":"Ejjaaouani","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olivier","family":"Aumage","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Julien","family":"Bigot","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michel","family":"Mehrenberger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hitoshi","family":"Murai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Masahiro","family":"Nakao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mitsuhisa","family":"Sato","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,12,31]]},"reference":[{"issue":"2","key":"59_CR1","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. Exper. 23(2), 187\u2013198 (2011). https:\/\/doi.org\/10.1002\/cpe.1631","journal-title":"Concurr. Comput.: Pract. Exper."},{"key":"59_CR2","unstructured":"Aumage, O., Bigot, J., Ejjaaouani, K., Mehrenberger, M.: INKS, a programming model to decouple performance from semantics in simulation codes. Technical report (2017). https:\/\/hal-cea.archives-ouvertes.fr\/cea-01493075"},{"issue":"3","key":"59_CR3","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1177\/109434209100500306","volume":"5","author":"DH Bailey","year":"1991","unstructured":"Bailey, D.H., et al.: The NAS parallel benchmarks. Int. J. Supercomput. Appl. 5(3), 63\u201373 (1991)","journal-title":"Int. J. Supercomput. Appl."},{"issue":"12","key":"59_CR4","doi-asserted-by":"publisher","first-page":"3202","DOI":"10.1016\/j.jpdc.2014.07.003","volume":"74","author":"H. Carter Edwards","year":"2014","unstructured":"Carter Edwards, H., Trott, C.R., Sunderland, D.: Kokkos: Enabling manycore performance portability through polymorphic memory access patterns. J. Parallel Distrib. Comput. 74(12), 3202\u20133216 (2014). https:\/\/doi.org\/10.1016\/j.jpdc.2014.07.003, http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0743731514001257","journal-title":"Journal of Parallel and Distributed Computing"},{"key":"59_CR5","volume-title":"Parallel Programming in OpenMP","author":"R Chandra","year":"2001","unstructured":"Chandra, R., Dagum, L., Kohr, D., Maydan, D., McDonald, J., Menon, R.: Parallel Programming in OpenMP. Morgan Kaufmann Publishers Inc., San Francisco (2001)"},{"key":"59_CR6","doi-asserted-by":"publisher","unstructured":"Christen, M., Schenk, O., Burkhart, H.: PATUS: a code generation and autotuning framework for parallel iterative stencil computations on modern microarchitectures. In: 2011 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp. 676\u2013687. IEEE, May 2011. https:\/\/doi.org\/10.1109\/ipdps.2011.70","DOI":"10.1109\/ipdps.2011.70"},{"issue":"3","key":"59_CR7","doi-asserted-by":"publisher","first-page":"487","DOI":"10.1006\/jpdc.1999.1566","volume":"58","author":"Michel Cosnard","year":"1999","unstructured":"Cosnard, M., Jeannot, E.: Compact DAG representation and its dynamicscheduling. J. Parallel Distrib. Comput. 58(3), 487\u2013514 (1999). https:\/\/doi.org\/10.1006\/jpdc.1999.1566, http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0743731599915666","journal-title":"Journal of Parallel and Distributed Computing"},{"key":"59_CR8","doi-asserted-by":"publisher","DOI":"10.1002\/0471478369","volume-title":"UPC: distributed Shared Memory Programming (Wiley Series on Parallel and Distributed Computing)","author":"T El-Ghazawi","year":"2005","unstructured":"El-Ghazawi, T., Carlson, W., Sterling, T., Yelick, K.: UPC: distributed Shared Memory Programming (Wiley Series on Parallel and Distributed Computing). Wiley, Hoboken (2005)"},{"key":"59_CR9","doi-asserted-by":"crossref","unstructured":"Griebler, D., L\u00f6ff, J., Fernandes, L., Mencagli, G., Danelutto, M.: Efficient NAS benchmark kernels with C++ parallel programming, January 2018","DOI":"10.1109\/PDP2018.2018.00120"},{"key":"59_CR10","unstructured":"H\u00f6hnerbach, M., Ismail, A.E., Bientinesi, P.: The vectorization of the tersoff multi-body potential: an exercise in performance portability. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis SC 2016, pp. 7:1\u20137:13. IEEE Press, Piscataway (2016). http:\/\/dl.acm.org\/citation.cfm?id=3014904.3014914"},{"key":"59_CR11","doi-asserted-by":"publisher","unstructured":"Hoque, R., Herault, T., Bosilca, G., Dongarra, J.: Dynamic task discovery in parsec: a data-flow task-based runtime. In: Proceedings of the 8th Workshop on Latest Advances in Scalable Algorithms for Large-Scale Systems ScalA 2017, pp. 6:1\u20136:8. ACM, New York (2017). https:\/\/doi.org\/10.1145\/3148226.3148233","DOI":"10.1145\/3148226.3148233"},{"key":"59_CR12","unstructured":"Kamil, S.: Stencilprobe: a microbenchmark for stencil applications (2012). http:\/\/people.csail.mit.edu\/skamil\/projects\/stencilprobe\/. Accessed 25 Aug 2017"},{"key":"59_CR13","unstructured":"Kormann, K., Reuter, K., Rampp, M., Sonnendr\u00fccker, E.: Massively parallel semi-lagrangian solution of the 6D Vlasov-Poisson problem, October 2016"},{"key":"59_CR14","doi-asserted-by":"publisher","unstructured":"Lee, J., Sato, M.: Implementation and performance evaluation of xcalablemp: a parallel programming language for distributed memory systems. In: 2010 39th International Conference on Parallel Processing Workshops, pp. 413\u2013420, September 2010. https:\/\/doi.org\/10.1109\/ICPPW.2010.62","DOI":"10.1109\/ICPPW.2010.62"},{"key":"59_CR15","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1051\/proc\/201343003","volume":"43","author":"M. Mehrenberger","year":"2013","unstructured":"Mehrenberger, M., Steiner, C., Marradi, L., Crouseilles, N., Sonnendr\u00fccker, E., Afeyan, B.: Vlasov on GPU (vog project)******. In: Proceedings ESAIM, vol. 43, pp. 37\u201358 (2013). https:\/\/doi.org\/10.1051\/proc\/201343003","journal-title":"ESAIM: Proceedings"},{"key":"59_CR16","doi-asserted-by":"publisher","unstructured":"Steuwer, M., Remmelg, T., Dubach, C.: Lift: a functional data-parallel IR for high-performance GPU code generation. In: 2017 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO), pp. 74\u201385, February 2017. https:\/\/doi.org\/10.1109\/CGO.2017.7863730","DOI":"10.1109\/CGO.2017.7863730"},{"key":"59_CR17","doi-asserted-by":"publisher","unstructured":"Tang, Y., Chowdhury, R.A., Kuszmaul, B.C., Luk, C.K., Leiserson, C.E.: The Pochoir stencil compiler. In: Proceedings of the Twenty-third Annual ACM Symposium on Parallelism in Algorithms and Architectures SPAA 2011, pp. 117\u2013128. ACM (2011). https:\/\/doi.org\/10.1145\/1989493.1989508","DOI":"10.1145\/1989493.1989508"},{"key":"59_CR18","doi-asserted-by":"publisher","first-page":"666","DOI":"10.1007\/978-3-642-03869-3_63","volume-title":"Lecture Notes in Computer Science","author":"Haruto Tanno","year":"2009","unstructured":"Tanno, H., Iwasaki, H.: Parallel skeletons for variable-length lists in sketo skeleton library. In: Proceedings of the 15th International Euro-Par Conference on Parallel Processing Euro-Par 2009, pp. 666\u2013677. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-03869-3_63"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2018: Parallel Processing Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-10549-5_59","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T08:44:27Z","timestamp":1672562667000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-10549-5_59"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,12,31]]},"ISBN":["9783030105488","9783030105495"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-10549-5_59","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018,12,31]]},"assertion":[{"value":"31 December 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Turin","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"27 August 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"31 August 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/europar2018.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}