{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,22]],"date-time":"2026-01-22T08:45:57Z","timestamp":1769071557628,"version":"3.49.0"},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642328190","type":"print"},{"value":"9783642328206","type":"electronic"}],"license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"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":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-32820-6_61","type":"book-chapter","created":{"date-parts":[[2012,8,23]],"date-time":"2012-08-23T12:26:25Z","timestamp":1345724785000},"page":"614-625","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["High-Level Support for Pipeline Parallelism on Many-Core Architectures"],"prefix":"10.1007","author":[{"given":"Siegfried","family":"Benkner","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Enes","family":"Bajrovic","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Erich","family":"Marth","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Sandrieser","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Raymond","family":"Namyst","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Samuel","family":"Thibault","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"61_CR1","unstructured":"Intel, Threading Building Blocks (2009), \n                    \n                      http:\/\/threadingbuildingblocks.org"},{"key":"61_CR2","volume-title":"Compute Unified Device Architecture Programming Guide","author":"C. Nvidia","year":"2007","unstructured":"Nvidia, C.: Compute Unified Device Architecture Programming Guide. NVIDIA, Santa Clara (2007)"},{"issue":"4-5","key":"61_CR3","doi-asserted-by":"publisher","first-page":"589","DOI":"10.1147\/rd.494.0589","volume":"49","author":"J.A. Kahle","year":"2005","unstructured":"Kahle, J.A., Day, M.N., Hofstee, H.P., Johns, C.R., Maeurer, T.R., Shippy, D.J.: Introduction to the Cell Multiprocessor. IBM Journal of Research and Development\u00a049(4-5), 589\u2013604 (2005)","journal-title":"IBM Journal of Research and Development"},{"key":"61_CR4","unstructured":"Munshi, A. (ed.): OpenCL 1.0 Specification. Khronos OpenCL Working Group (2011)"},{"key":"61_CR5","doi-asserted-by":"publisher","first-page":"376","DOI":"10.1145\/1806596.1806639","volume-title":"Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2010","author":"H. Pan","year":"2010","unstructured":"Pan, H., Hindman, B., Asanovi\u0107, K.: Composing Parallel Software Efficiently with Lithe. In: Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2010, pp. 376\u2013387. ACM, New York (2010)"},{"key":"61_CR6","doi-asserted-by":"crossref","unstructured":"Ansel, J., Chan, C.P., Wong, Y.L., Olszewski, M., Zhao, Q., Edelman, A., Amarasinghe, S.P.: PetaBricks: A Language and Compiler for Algorithmic Choice. In: Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2009, pp. 38\u201349 (2009)","DOI":"10.1145\/1543135.1542481"},{"key":"61_CR7","doi-asserted-by":"crossref","unstructured":"Wernsing, J.R., Stitt, G.: Elastic Computing: A Framework for Transparent, Portable, and Adaptive Multi-core Heterogeneous Computing. In: Proceedings of the ACM SIGPLAN\/SIGBED 2010 Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), pp. 115\u2013124. ACM (2010)","DOI":"10.1145\/1755951.1755906"},{"key":"61_CR8","unstructured":"Vandierendonck, H., Pratikakis, P., Nikolopoulos, D.S.: Parallel Programming of General-Purpose Programs using Task-based Programming Models. In: Proceedings of the 3rd USENIX Conference on Hot Topics in Parallelism, HotPar 2011, Berkeley, CA, USA, p. 13 (2011)"},{"issue":"5","key":"61_CR9","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1109\/MM.2011.67","volume":"31","author":"S. Benkner","year":"2011","unstructured":"Benkner, S., Pllana, S., Traff, J., Tsigas, P., Dolinsky, U., Augonnet, C., Bachmayer, B., Kessler, C., Moloney, D., Osipov, V.: PEPPHER: Efficient and Productive Usage of Hybrid Computing Systems. IEEE Micro\u00a031(5), 28\u201341 (2011)","journal-title":"IEEE Micro"},{"issue":"12","key":"61_CR10","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1016\/j.parco.2011.10.008","volume":"38","author":"M. Sandrieser","year":"2012","unstructured":"Sandrieser, M., Benkner, S., Pllana, S.: Using explicit platform descriptions to support programming of heterogeneous many-core systems. Parallel Computing\u00a038(12), 52\u201365 (2012), \n                    \n                      http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0167819111001396","journal-title":"Parallel Computing"},{"key":"61_CR11","doi-asserted-by":"crossref","unstructured":"Augonnet, C., Thibault, S., Namyst, R., Wacrenier, P.-A.: StarPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures. Concurrency and Computation: Practice and Experience\u00a0(23), 187\u2013198 (2011)","DOI":"10.1002\/cpe.1631"},{"key":"61_CR12","unstructured":"Quinlan, D.: ROSE: Compiler Support for Object-Oriented Frameworks. Parallel Processing Letters\u00a049 (2005)"},{"key":"61_CR13","doi-asserted-by":"crossref","unstructured":"Topcuoglu, H., Hariri, S., Wu, M.-Y.: Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing. IEEE Transactions on Parallel and Distributed Systems\u00a013(3) (March 2002)","DOI":"10.1109\/71.993206"},{"key":"61_CR14","unstructured":"Burrows, M.: A Block-Sorting Lossless Data Compression Algorithm. Research Report 124, Digital Systems Research Center (1994)"},{"key":"61_CR15","unstructured":"Intel, Intel Threading Building Blocks - Pipeline Documentation, \n                    \n                      http:\/\/threadingbuildingblocks.org\/files\/documentation\/a00150.html"},{"key":"61_CR16","unstructured":"Seward, J.: BZIP2 Library Utility Function Documentation (September 2011), \n                    \n                      http:\/\/bzip.org\/1.0.5\/bzip2-manual-1.0.5.html#util-fns"},{"key":"61_CR17","unstructured":"Gilchrist, J.: Parallel Data Compression with bzip2. In: Proceedings of the 16th IASTED International Conference on Parallel and Distributed Computing and Systems, vol.\u00a016, pp. 559\u2013564 (2004)"},{"key":"61_CR18","volume-title":"Learning openCV: Computer Vision with the openCV Library","author":"B. Gary","year":"2008","unstructured":"Gary, B.: Learning openCV: Computer Vision with the openCV Library. O\u2019Reilly, USA (2008)"},{"key":"61_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"591","DOI":"10.1007\/978-3-540-72584-8_78","volume-title":"Computational Science \u2013 ICCS 2007","author":"A. Benoit","year":"2007","unstructured":"Benoit, A., Robert, Y.: Mapping Pipeline Skeletons onto Heterogeneous Platforms. In: Shi, Y., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds.) ICCS 2007, Part I. LNCS, vol.\u00a04487, pp. 591\u2013598. Springer, Heidelberg (2007)"},{"key":"61_CR20","doi-asserted-by":"crossref","unstructured":"Cole, M.: Bringing Skeletons out of the Closet: A Pragmatic Manifesto for Skeletal Parallel Programming. Parallel Computing (2004)","DOI":"10.1016\/j.parco.2003.12.002"},{"key":"61_CR21","unstructured":"Mattson, T., Sanders, B., Massingill, B.: Patterns for Parallel Programming. Addison-Wesley (2005)"},{"key":"61_CR22","doi-asserted-by":"crossref","unstructured":"Pop, A., Cohen, A.: A Stream-Computing Extension to OpenMP. In: Proceedings of the 6th International Conference on High Performance and Embedded Architectures and Compilers. ACM (2011)","DOI":"10.1145\/1944862.1944867"},{"key":"61_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"179","DOI":"10.1007\/3-540-45937-5_14","volume-title":"Compiler Construction","author":"W. Thies","year":"2002","unstructured":"Thies, W., Karczmarek, M., Amarasinghe, S.: StreamIt: A Language for Streaming Applications. In: Horspool, R.N. (ed.) CC 2002. LNCS, vol.\u00a02304, pp. 179\u2013196. Springer, Heidelberg (2002)"},{"key":"61_CR24","doi-asserted-by":"crossref","unstructured":"Sermulins, J., Thies, W., Rabbah, R., Amarasinghe, S.: Cache Aware Optimization of Stream Programs. ACM SIGPLAN Notices\u00a040(7) (2005)","DOI":"10.1145\/1070891.1065927"},{"key":"61_CR25","doi-asserted-by":"crossref","unstructured":"Schaefer, C., Pankratius, V., Tichy, W.: Engineering Parallel Applications with Tunable Architectures. In: ICSE 2010: Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering, vol.\u00a01 (May 2010)","DOI":"10.1145\/1806799.1806859"},{"key":"61_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"328","DOI":"10.1007\/978-3-642-15291-7_30","volume-title":"Euro-Par 2010 - Parallel Processing","author":"F. Otto","year":"2010","unstructured":"Otto, F., Schaefer, C.A., Dempe, M., Tichy, W.F.: A Language-Based Tuning Mechanism for Task and Pipeline Parallelism. In: D\u2019Ambra, P., Guarracino, M., Talia, D. (eds.) Euro-Par 2010, Part II. LNCS, vol.\u00a06272, pp. 328\u2013340. Springer, Heidelberg (2010)"},{"key":"61_CR27","doi-asserted-by":"crossref","unstructured":"Suleman, M., Qureshi, M., Khubaib, Patt, Y.: Feedback-Directed Pipeline Parallelism. In: PACT 2010: Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques (2010)","DOI":"10.1145\/1854273.1854296"},{"key":"61_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1007\/978-3-642-02303-3_13","volume-title":"Evolving OpenMP in an Age of Extreme Parallelism","author":"E. Ayguade","year":"2009","unstructured":"Ayguade, E., Badia, R.M., Cabrera, D., Duran, A., Gonzalez, M., Igual, F., Jimenez, D., Labarta, J., Martorell, X., Mayo, R., Perez, J.M., Quintana-Ort\u00ed, E.S.: A Proposal to Extend the OpenMP Tasking Model for Heterogeneous Architectures. In: M\u00fcller, M.S., de Supinski, B.R., Chapman, B.M. (eds.) IWOMP 2009. LNCS, vol.\u00a05568, pp. 154\u2013167. Springer, Heidelberg (2009)"},{"key":"61_CR29","doi-asserted-by":"crossref","unstructured":"Wolfe, M.: Implementing the PGI Accelerator Model. In: GPGPU 2010: Proceedings of the 3rd Workshop on General-Purpose Computation on Graphics Processing Units. ACM (March 2010)","DOI":"10.1145\/1735688.1735697"},{"key":"61_CR30","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1155\/2009\/784893","volume":"17","author":"F. Bodin","year":"2009","unstructured":"Bodin, F., Bihan, S.: Heterogeneous Multicore Parallel Programming for Graphics Processing Units. Scientific Programming\u00a017, 325\u2013335 (2009)","journal-title":"Scientific Programming"},{"key":"61_CR31","unstructured":"OpenACC. Directives for Accelerators, \n                    \n                      http:\/\/www.openacc-standard.org\/"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2012 Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-32820-6_61","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,20]],"date-time":"2020-04-20T00:55:53Z","timestamp":1587344153000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-32820-6_61"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642328190","9783642328206"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-32820-6_61","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012]]},"assertion":[{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}