{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,26]],"date-time":"2025-05-26T15:08:08Z","timestamp":1748272088708},"publisher-location":"Cham","reference-count":45,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030003012"},{"type":"electronic","value":"9783030003029"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","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":[[2018]]},"DOI":"10.1007\/978-3-030-00302-9_3","type":"book-chapter","created":{"date-parts":[[2018,9,6]],"date-time":"2018-09-06T18:06:10Z","timestamp":1536257170000},"page":"59-93","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["OpenCL Actors \u2013 Adding Data Parallelism to Actor-Based Programming with CAF"],"prefix":"10.1007","author":[{"given":"Raphael","family":"Hiesgen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dominik","family":"Charousset","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas C.","family":"Schmidt","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,9,7]]},"reference":[{"key":"3_CR1","unstructured":"ACM: Result and Artifact Review and Badging, January 2017. http:\/\/acm.org\/publications\/policies\/artifact-review-badging"},{"key":"3_CR2","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1086.001.0001","volume-title":"Actors: A Model of Concurrent Computation In Distributed Systems","author":"G Agha","year":"1986","unstructured":"Agha, G.: Actors: A Model of Concurrent Computation In Distributed Systems. MIT Press, Cambridge (1986)"},{"key":"3_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"565","DOI":"10.1007\/BFb0084816","volume-title":"CONCUR 1992","author":"G Agha","year":"1992","unstructured":"Agha, G., Mason, I.A., Smith, S., Talcott, C.: Towards a theory of actor computation. In: Cleaveland, W.R. (ed.) CONCUR 1992. LNCS, vol. 630, pp. 565\u2013579. Springer, Heidelberg (1992). https:\/\/doi.org\/10.1007\/BFb0084816"},{"key":"3_CR4","unstructured":"AMD: Aparapi, February 2017. http:\/\/aparapi.github.io"},{"key":"3_CR5","unstructured":"Armstrong, J.: Making Reliable Distributed Systems in the Presence of Software Errors. Ph.D. thesis, Department of Microelectronics and Information Technology, KTH, Sweden (2003)"},{"key":"3_CR6","doi-asserted-by":"crossref","unstructured":"Armstrong, J.: A history of erlang. In: Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (HOPL III), pp. 6-1\u20136-26. ACM, New York (2007)","DOI":"10.1145\/1238844.1238850"},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Billeter, M., Olsson, O., Assarsson, U.: Efficient stream compaction on wide SIMD many-core architectures. In: Proceedings of the Conference on High Performance Graphics 2009, HPG 2009, pp. 159\u2013166. ACM, New York, August 2009","DOI":"10.1145\/1572769.1572795"},{"key":"3_CR8","doi-asserted-by":"crossref","unstructured":"Blythe, D.: The Direct3D 10 system. In: ACM SIGGRAPH 2006 Papers, SIGGRAPH 2006, pp. 724\u2013734. ACM, New York (2006)","DOI":"10.1145\/1179352.1141947"},{"key":"3_CR9","doi-asserted-by":"crossref","unstructured":"Breitbart, J.: CuPP - a framework for easy CUDA integration. In: Proceedings of the 2009 IEEE International Symposium on Parallel & Distributed Processing (IPDPS 2009), pp. 1\u20138. IEEE Computer Society, Washington (2009)","DOI":"10.1109\/IPDPS.2009.5160937"},{"key":"3_CR10","unstructured":"CAPS: Cray Inc., NVIDIA and the Portland Group. The OpenACC Application Programming Interface, v1.0, November 2011"},{"key":"3_CR11","doi-asserted-by":"crossref","unstructured":"Charousset, D., Hiesgen, R., Schmidt, T.C.: CAF - the C++ actor framework for scalable and resource-efficient applications. In: Proceedings of the 5th ACM SIGPLAN Conference on Systems, Programming, and Applications (SPLASH 2014), Workshop AGERE! pp. 15\u201328. ACM, New York, October 2014","DOI":"10.1145\/2687357.2687363"},{"key":"3_CR12","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1016\/j.cl.2016.01.002","volume":"45","author":"D Charousset","year":"2016","unstructured":"Charousset, D., Hiesgen, R., Schmidt, T.C.: Revisiting actor programming in C++. Comput. Lang. Syst. Struct. 45, 105\u2013131 (2016). https:\/\/doi.org\/10.1016\/j.cl.2016.01.002","journal-title":"Comput. Lang. Syst. Struct."},{"key":"3_CR13","doi-asserted-by":"crossref","unstructured":"Charousset, D., Schmidt, T.C., Hiesgen, R., W\u00e4hlisch, M.: Native actors - a scalable software platform for distributed, heterogeneous environments. In: Proceedings of the 4th ACM SIGPLAN Conference on Systems, Programming, and Applications (SPLASH 2013), Workshop AGERE! pp. 87\u201396. ACM, New York, October 2013","DOI":"10.1145\/2541329.2541336"},{"key":"3_CR14","doi-asserted-by":"crossref","unstructured":"Clucas, R., Levitt, S.: CAPP: a C++ aspect-oriented based framework for parallel programming with OpenCL. In: Proceedings of the 2015 Annual Conference on South African Institute of Computer Scientists and Information Technologists (SAICSIT 2015), pp. 10:1\u201310:10. ACM, New York (2015)","DOI":"10.1145\/2815782.2815818"},{"issue":"1","key":"3_CR15","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. Comput. Sci. Eng. IEEE 5(1), 46\u201355 (1998)","journal-title":"Comput. Sci. Eng. IEEE"},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"Deli\u00e8ge, F., Pedersen, T.B.: Position list word aligned hybrid: optimizing space and performance for compressed bitmaps. In: Proceedings of the 13th International Conference on Extending Database Technology, pp. 228\u2013239. EDBT 2010. ACM, New York, March 2010","DOI":"10.1145\/1739041.1739071"},{"key":"3_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1007\/978-3-662-44471-9_7","volume-title":"Concurrent Objects and Beyond","author":"T Desell","year":"2014","unstructured":"Desell, T., Varela, C.A.: SALSA lite: a hash-based actor runtime for efficient local concurrency. In: Agha, G., et al. (eds.) Concurrent Objects and Beyond. LNCS, vol. 8665, pp. 144\u2013166. Springer, Heidelberg (2014). https:\/\/doi.org\/10.1007\/978-3-662-44471-9_7"},{"key":"3_CR18","doi-asserted-by":"crossref","unstructured":"Fang, J., Varbanescu, A.L., Sips, H.: A comprehensive performance comparison of CUDA and OpenCL. In: Parallel Processing (ICPP), pp. 216\u2013225 (2011)","DOI":"10.1109\/ICPP.2011.45"},{"key":"3_CR19","doi-asserted-by":"crossref","unstructured":"Fusco, F., Vlachos, M., Dimitropoulos, X., Deri, L.: Indexing million of packets per second using GPUs. In: Proceedings of the 2013 Conference on Internet Measurement Conference (IMC 2013), pp. 327\u2013332. ACM, New York, October 2013","DOI":"10.1145\/2504730.2504756"},{"key":"3_CR20","doi-asserted-by":"crossref","unstructured":"Harvey, P., Hentschel, K., Sventek, J.: Parallel programming in actor-based applications via OpenCL. In: The 16th International Conference on Middleware. ACM, New York, December 2015","DOI":"10.1145\/2814576.2814732"},{"key":"3_CR21","unstructured":"Hewitt, C., Bishop, P., Steiger, R.: A universal modular ACTOR formalism for artificial intelligence. In: Proceedings of the 3rd IJCAI, pp. 235\u2013245. Morgan Kaufmann Publishers Inc., San Francisco (1973)"},{"key":"3_CR22","doi-asserted-by":"crossref","unstructured":"Hiesgen, R., Charousset, D., Schmidt, T.C.: Manyfold actors: extending the C++ actor framework to heterogeneous many-core machines using OpenCL. In: Proceedings of the 6th ACM SIGPLAN Conference on Systems, Programming, and Applications (SPLASH 2015), Workshop AGERE! pp. 45\u201356. ACM, New York, October 2015","DOI":"10.1145\/2824815.2824820"},{"key":"3_CR23","unstructured":"Intel: Intel Xeon PhiTM Coprocessor x100 Product Family Datasheet, February 2017. http:\/\/www.intel.com\/content\/www\/us\/en\/processors\/xeon\/xeon-phi-coprocessor-datasheet.html"},{"key":"3_CR24","doi-asserted-by":"crossref","unstructured":"Kale, L.V., Krishnan, S.: Charm++: parallel programming with message-driven objects. In: Parallel Programming Using C++, pp. 175\u2013213 (1996)","DOI":"10.7551\/mitpress\/5241.003.0009"},{"key":"3_CR25","unstructured":"Kirk, D.B., Hwu, W.m.W.: Programming Massively Parallel Processors, A Hands-on Approach, 2nd edn. Morgan Kaufmann, San Francisco (2013)"},{"issue":"3","key":"3_CR26","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1016\/j.parco.2011.09.001","volume":"38","author":"A Kl\u00f6ckner","year":"2012","unstructured":"Kl\u00f6ckner, A., Pinto, N., Lee, Y., Catanzaro, B., Ivanov, P., Fasih, A.: PyCUDA and PyOpenCL: a scripting-based approach to GPU run-time code generation. Parallel Comput. 38(3), 157\u2013174 (2012)","journal-title":"Parallel Comput."},{"key":"3_CR27","doi-asserted-by":"crossref","unstructured":"Krieder, S.J., et al.: Design and evaluation of the GeMTC framework for GPU-enabled many-task computing. In: Proceedings of the 23rd International Symposium on High-performance Parallel and Distributed Computing, HPDC 2014, pp. 153\u2013164. ACM, New York (2014)","DOI":"10.1145\/2600212.2600228"},{"key":"3_CR28","unstructured":"Howes, L., Rovatsou, M.: SYCL integrates OpenCL devices with modern C++. Khronos Group, February 2017"},{"key":"3_CR29","doi-asserted-by":"crossref","unstructured":"Lindholm, E., Kilgard, M.J., Moreton, H.: A user-programmable vertex engine. In: Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH 2001, pp. 149\u2013158. ACM, New York (2001)","DOI":"10.1145\/383259.383274"},{"key":"3_CR30","unstructured":"Medina, D.S., St-Cyr, A., Warburton, T.: OCCA: A unified approach to multi-threading languages. ArXiv e-prints, March 2014"},{"key":"3_CR31","unstructured":"Munshi, A.: The OpenCL Specification. Khronos OpenCL Working Group, Khronos Group (2012). http:\/\/www.khronos.org\/registry\/cl\/specs\/opencl-1.2.pdf , Version 1.2, Revision 19"},{"key":"3_CR32","unstructured":"Munshi, A., Howes, L.: The OpenCL Specification. Khronos OpenCL Working Group, Khronos Group (2015). https:\/\/www.khronos.org\/registry\/OpenCL\/specs\/opencl-2.0.pdf , Version 2.0, Revision 29"},{"issue":"2","key":"3_CR33","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MM.2010.41","volume":"30","author":"J Nickolls","year":"2010","unstructured":"Nickolls, J., Dally, W.J.: The GPU computing era. IEEE Micro 30(2), 56\u201369 (2010)","journal-title":"IEEE Micro"},{"key":"3_CR34","unstructured":"NVIDIA: Tesla C2075 Computing Processor Board (Board Specification), February 2017"},{"key":"3_CR35","unstructured":"OpenACC-standard.org: The OpenACC Application Programming Interface, February 2017"},{"issue":"5","key":"3_CR36","doi-asserted-by":"publisher","first-page":"879","DOI":"10.1109\/JPROC.2008.917757","volume":"96","author":"JD Owens","year":"2008","unstructured":"Owens, J.D., Houston, M., Luebke, D., Green, S., Stone, J.E., Phillips, J.C.: GPU computing. Proc. IEEE 96(5), 879\u2013899 (2008)","journal-title":"Proc. IEEE"},{"key":"3_CR37","unstructured":"Scarpino, M.: OpenCL in Action: How to Accelerate Graphics and Computation. Manning Publications Company, Manning Publication Co., 20 Baldwin Road, Shelter Island, NY 11964 (2011)"},{"key":"3_CR38","doi-asserted-by":"crossref","unstructured":"Scheitle, Q., W\u00e4hlisch, M., Gasser, O., Schmidt, T.C., Carle, G.: Towards an ecosystem for reproducible research in computer networking. In: Proceedings of ACM SIGCOMM Reproducibility Workshop. ACM, New York, August 2017","DOI":"10.1145\/3097766.3097768"},{"key":"3_CR39","doi-asserted-by":"crossref","unstructured":"Sorensen, T., Donaldson, A.F., Batty, M., Gopalakrishnan, G., Rakamari\u0107, Z.: Portable inter-workgroup barrier synchronisation for GPUs. In: Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2016, pp. 39\u201358. ACM, New York (2016)","DOI":"10.1145\/2983990.2984032"},{"key":"3_CR40","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1007\/978-3-540-70592-5_6","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"S Srinivasan","year":"2008","unstructured":"Srinivasan, S., Mycroft, A.: Kilim: isolation-typed actors for java. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol. 5142, pp. 104\u2013128. Springer, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-70592-5_6"},{"key":"3_CR41","unstructured":"The Khronos Group: The Khronos Group, February 2017. http:\/\/www.khronos.org\/"},{"key":"3_CR42","unstructured":"Typesafe Inc.: Akka Framework, August 2017. http:\/\/akka.io"},{"key":"3_CR43","unstructured":"Vallentin, M., Paxson, V., Sommer, R.: VAST: a unified platform for interactive network forensics. In: Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI), March 2016"},{"key":"3_CR44","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"859","DOI":"10.1007\/978-3-642-32820-6_85","volume-title":"Euro-Par 2012 Parallel Processing","author":"S Wienke","year":"2012","unstructured":"Wienke, S., Springer, P., Terboven, C., an Mey, D.: OpenACC \u2014 first experiences with real-world applications. In: Kaklamanis, C., Papatheodorou, T., Spirakis, P.G. (eds.) Euro-Par 2012. LNCS, vol. 7484, pp. 859\u2013870. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-32820-6_85"},{"issue":"1","key":"3_CR45","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1132863.1132864","volume":"31","author":"K Wu","year":"2006","unstructured":"Wu, K., Otoo, E.J., Shoshani, A.: Optimizing bitmap indices with efficient compression. ACM Trans. Database Syst. 31(1), 1\u201338 (2006)","journal-title":"ACM Trans. Database Syst."}],"container-title":["Lecture Notes in Computer Science","Programming with Actors"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-00302-9_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,10]],"date-time":"2024-07-10T01:17:38Z","timestamp":1720574258000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-00302-9_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783030003012","9783030003029"],"references-count":45,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-00302-9_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}