{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,14]],"date-time":"2023-01-14T14:08:18Z","timestamp":1673705298473},"reference-count":21,"publisher":"Springer Science and Business Media LLC","issue":"12","license":[{"start":{"date-parts":[[2013,11,27]],"date-time":"2013-11-27T00:00:00Z","timestamp":1385510400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computing"],"published-print":{"date-parts":[[2014,12]]},"DOI":"10.1007\/s00607-013-0371-8","type":"journal-article","created":{"date-parts":[[2013,11,25]],"date-time":"2013-11-25T23:56:43Z","timestamp":1385423803000},"page":"1195-1211","source":"Crossref","is-referenced-by-count":7,"title":["The PEPPHER composition tool: performance-aware composition for GPU-based systems"],"prefix":"10.1007","volume":"96","author":[{"given":"Usman","family":"Dastgeer","sequence":"first","affiliation":[]},{"given":"Lu","family":"Li","sequence":"additional","affiliation":[]},{"given":"Christoph","family":"Kessler","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2013,11,27]]},"reference":[{"issue":"5","key":"371_CR1","doi-asserted-by":"crossref","first-page":"28","DOI":"10.1109\/MM.2011.67","volume":"31","author":"S Benkner","year":"2011","unstructured":"Benkner S, Pllana S, Tr\u00e4ff JL, Tsigas P, Dolinsky U, Augonnet C, Bachmayer B, Kessler C, Moloney D, Osipov V (2011) PEPPHER: efficient and productive usage of hybrid computing systems. IEEE Micro 31(5):28\u201341","journal-title":"IEEE Micro"},{"issue":"2","key":"371_CR2","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 PA (2011) StarPU: a unified platform for task scheduling on heterogeneous multicore architectures. Concurr Comput Pract Exper 23(2):187\u2013198","journal-title":"Concurr Comput Pract Exper"},{"key":"371_CR3","doi-asserted-by":"crossref","unstructured":"Che S, Boyer M, Meng J, Tarjan D, Sheaffer JW, Lee SH, Skadron K (2009) Rodinia: a benchmark suite for heterogeneous computing. In: IEEE international symposium on workload characterization (IISWC), pp 44\u201354","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"371_CR4","unstructured":"NVIDIA Corporation (2012) CUBLAS library: NVIDIA CUDA basic linear algebra subroutines. http:\/\/developer.nvidia.com\/cublas\/"},{"key":"371_CR5","unstructured":"Bell N, Garland M (2012) CUSP library v0.2: generic parallel algorithms for sparse matrix and graph computations. http:\/\/code.google.com\/p\/cusp-library\/"},{"issue":"10","key":"371_CR6","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/1562764.1562783","volume":"52","author":"K Asanovic","year":"2009","unstructured":"Asanovic K et al (2009) A view of the parallel computing landscape. Commun ACM 52(10):56\u201367","journal-title":"Commun ACM"},{"issue":"5","key":"371_CR7","doi-asserted-by":"crossref","first-page":"481","DOI":"10.1002\/cpe.1844","volume":"24","author":"CW Kessler","year":"2012","unstructured":"Kessler CW, L\u00f6we W (2012) Optimized composition of performance-aware parallel components. Concurr Comput Pract Exper 24(5):481\u2013498","journal-title":"Concurr Comput Pract Exper"},{"key":"371_CR8","doi-asserted-by":"crossref","unstructured":"Li L, Dastgeer U, Kessler C (2013) Adaptive off-line tuning for optimized composition of components for heterogeneous many-core systems. In: Seventh international workshop on automatic performance tuning (iWAPT-2012), Proc. VECPAR-2012 conference, pp 329\u2013345","DOI":"10.1007\/978-3-642-38718-0_32"},{"key":"371_CR9","doi-asserted-by":"crossref","unstructured":"Kicherer M, Buchty R, Karl W (2011) Cost-aware function migration in heterogeneous systems. In: Proceedings conference on High Perf. and Emb. Arch. and Comp. (HiPEAC), pp 137\u2013145","DOI":"10.1145\/1944862.1944883"},{"key":"371_CR10","doi-asserted-by":"crossref","unstructured":"Kicherer M, Nowak F, Buchty R, Karl W (2012) Seamlessly portable applications: Managing the diversity of modern heterogeneous systems. ACM Trans Archit Code Optim 8(4):42(1\u201342:20)","DOI":"10.1145\/2086696.2086721"},{"key":"371_CR11","unstructured":"Alexandrescu A (2001) Modern C++ design: generic programming and design patterns applied. Addison-Wesley, Reading"},{"key":"371_CR12","doi-asserted-by":"crossref","unstructured":"Park R (1992) Software size measurement: a framework for counting source statements. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Tech. rep","DOI":"10.21236\/ADA258304"},{"key":"371_CR13","doi-asserted-by":"crossref","unstructured":"Davis TA, Hu Y (2011) The university of florida sparse matrix collection. ACM Trans Math Softw 38(1):1(1\u20131:25)","DOI":"10.1145\/2049662.2049663"},{"key":"371_CR14","unstructured":"Ng R, Levoy M, Br\u00e9dif M, Duval G, Horowitz M, Hanrahan P (2005) Light field photography with a hand-held plenoptic camera. Stanford University, Stanford, Tech. rep"},{"key":"371_CR15","unstructured":"Augonnet C (2011) Scheduling tasks over multicore machines enhanced with accelerators: a runtime system\u2019s perspective. PhD thesis, Universit\u00e9 Bordeaux 1"},{"key":"371_CR16","doi-asserted-by":"crossref","unstructured":"Ansel J, Chan C, Wong YL, Olszewski M, Zhao Q, Edelman A, Amarasinghe S (2009) PetaBricks: a language and compiler for algorithmic choice. Proc Conf on Prog Lang Design and Impl (PLDI)","DOI":"10.1145\/1542476.1542481"},{"key":"371_CR17","doi-asserted-by":"crossref","unstructured":"Wang PH, Collins JD, Chinya GN, Jiang H, Tian X, Girkar M, Yang NY, Lueh GY, Wang H (2007) EXOCHI: architecture and programming environment for a heterogeneous multi-core multithreaded system. In: Proceedings of conference on programming language design and implementation (PLDI), pp 156\u2013166","DOI":"10.1145\/1250734.1250753"},{"key":"371_CR18","doi-asserted-by":"crossref","unstructured":"Linderman MD, Collins JD, Wang H, Meng THY (2008) Merge: a programming model for heterogeneous multi-core systems. In: Proceedings of international conference on architecture support for programming language and Operating Systems, (ASPLOS 2008), pp 287\u2013296","DOI":"10.1145\/1346281.1346318"},{"key":"371_CR19","doi-asserted-by":"crossref","unstructured":"Huang SS, Hormati A, Bacon DF, Rabbah R (2008) Liquid metal: object-oriented programming across the hardware\/software boundary. In: Proceedings of 22nd European conference on object-oriented progamming (ECOOP), pp 76\u2013103","DOI":"10.1007\/978-3-540-70592-5_5"},{"key":"371_CR20","unstructured":"Wernsing JR, Stitt G (2010) Elastic computing: a framework for transparent, portable, and adaptive multi-core heterogeneous computing. In: Proceedings of conference on languages, compilers, and tools for embedded systems (LCTES), pp 115\u2013124"},{"key":"371_CR21","doi-asserted-by":"crossref","unstructured":"Chafi H, Sujeeth AK, Brown KJ, Lee H, Atreya AR, Olukotun K (2011) A domain-specific approach to heterogeneous parallelism. In: 16th symposium on principles and practice of parallel programming (PPoPP), pp 35\u201346","DOI":"10.1145\/1941553.1941561"}],"container-title":["Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-013-0371-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00607-013-0371-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-013-0371-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,3]],"date-time":"2019-08-03T22:24:59Z","timestamp":1564871099000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00607-013-0371-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,11,27]]},"references-count":21,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2014,12]]}},"alternative-id":["371"],"URL":"https:\/\/doi.org\/10.1007\/s00607-013-0371-8","relation":{},"ISSN":["0010-485X","1436-5057"],"issn-type":[{"value":"0010-485X","type":"print"},{"value":"1436-5057","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,11,27]]}}}