{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:18:16Z","timestamp":1763468296411},"publisher-location":"Cham","reference-count":20,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319297774"},{"type":"electronic","value":"9783319297781"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-29778-1_5","type":"book-chapter","created":{"date-parts":[[2016,2,19]],"date-time":"2016-02-19T04:16:33Z","timestamp":1455855393000},"page":"73-90","source":"Crossref","is-referenced-by-count":6,"title":["Concurrent Cilk: Lazy Promotion from Tasks to Threads in C\/C++"],"prefix":"10.1007","author":[{"given":"Christopher S.","family":"Zakian","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timothy A. K.","family":"Zakian","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abhishek","family":"Kulkarni","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Buddhika","family":"Chamith","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ryan R.","family":"Newton","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,2,20]]},"reference":[{"unstructured":"Intel Cilk Plus. \n                      http:\/\/software.intel.com\/en-us\/articles\/intel-cilk-plus\/","key":"5_CR1"},{"unstructured":"Intel Cilk Plus Application Binary Interface Specification. \n                      https:\/\/www.cilkplus.org\/sites\/default\/files\/open_specifications\/CilkPlusABI_1.1.pdf","key":"5_CR2"},{"doi-asserted-by":"crossref","unstructured":"Agrawal, K., Leiserson, C., Sukha, J.: Executing task graphs using work-stealing. In: IPDPS, pp. 1\u201312, April 2010","key":"5_CR3","DOI":"10.1109\/IPDPS.2010.5470403"},{"key":"5_CR4","doi-asserted-by":"publisher","first-page":"207","DOI":"10.1145\/209937.209958","volume":"30","author":"RD Blumofe","year":"1995","unstructured":"Blumofe, R.D., Joerg, C.F., Kuszmaul, B.C., Leiserson, C.E., Randall, K.H., Zhou, Y.: Cilk: an efficient multithreaded runtime system. SIGPLAN Not. 30, 207\u2013216 (1995)","journal-title":"SIGPLAN Not."},{"doi-asserted-by":"crossref","unstructured":"Fluet, M., Rainey, M., Reppy, J., Shaw, A., Xiao, Y.: Manticore: a heterogeneous parallel language. In: 2007 Workshop on Declarative Aspects of Multicore Programming, DAMP 2007, pp. 37\u201344. ACM, New York (2007)","key":"5_CR5","DOI":"10.1145\/1248648.1248656"},{"issue":"5","key":"5_CR6","doi-asserted-by":"publisher","first-page":"212","DOI":"10.1145\/277652.277725","volume":"33","author":"M Frigo","year":"1998","unstructured":"Frigo, M., Leiserson, C.E., Randall, K.H.: The implementation of the cilk-5 multithreaded language. SIGPLAN Not. 33(5), 212\u2013223 (1998)","journal-title":"SIGPLAN Not."},{"issue":"1","key":"5_CR7","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1006\/jpdc.1996.0104","volume":"37","author":"SC Goldstein","year":"1996","unstructured":"Goldstein, S.C., Schauser, K.E., Culler, D.E.: Lazy threads: implementing a fast parallel call. J. Parallel Distrib. Comput. 37(1), 5\u201320 (1996)","journal-title":"J. Parallel Distrib. Comput."},{"unstructured":"Google. The Go Programming Language. \n                      https:\/\/golang.org","key":"5_CR8"},{"issue":"3.4","key":"5_CR9","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1016\/0096-0551(86)90007-X","volume":"11","author":"CT Haynes","year":"1986","unstructured":"Haynes, C.T., Friedman, D.P., Wand, M.: Obtaining coroutines with continuations. Comput. Lang. 11(3.4), 143\u2013153 (1986)","journal-title":"Comput. Lang."},{"doi-asserted-by":"crossref","unstructured":"Lee, I., Angelina, T., Leiserson, C.E., Schardl, T.B., Sukha, J., Zhang, Z.: On-the-fly pipeline parallelism. In: Proceedings of the 25th ACM Symposium on Parallelism in Algorithms and Architectures, pp. 140\u2013151. ACM (2013)","key":"5_CR10","DOI":"10.1145\/2486159.2486174"},{"key":"5_CR11","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1145\/1639949.1640106","volume":"44","author":"D Leijen","year":"2009","unstructured":"Leijen, D., Schulte, W., Burckhardt, S.: The design of a task parallel library. SIGPLAN Not. 44, 227\u2013242 (2009)","journal-title":"SIGPLAN Not."},{"doi-asserted-by":"crossref","unstructured":"Marlow, S., Jones, S.P., Thaller, W.: Extending the haskell foreign function interface with concurrency. In: Proceedings of the ACM SIGPLAN Workshop on Haskell, pp. 22\u201332. ACM (2004)","key":"5_CR12","DOI":"10.1145\/1017472.1017479"},{"doi-asserted-by":"crossref","unstructured":"Marlow, S., Peyton Jones, S., Singh, S.: Runtime support for multicore haskell. In: International Conference on Functional Programming, ICFP 2009, pp. 65\u201378. ACM, New York (2009)","key":"5_CR13","DOI":"10.1145\/1631687.1596563"},{"doi-asserted-by":"crossref","unstructured":"Michael, M.M., Scott, M.L.: Simple, fast, and practical non-blocking and blocking concurrent queue algorithms. In: Proceedings of the Fifteenth Annual ACM Symposium on Principles of Distributed Computing, PODC 1996, pp. 267\u2013275. ACM, New York (1996)","key":"5_CR14","DOI":"10.1145\/248052.248106"},{"key":"5_CR15","volume-title":"Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism","author":"J Reinders","year":"2007","unstructured":"Reinders, J.: Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O\u2019Reilly Media, Sebastopol (2007)"},{"key":"5_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1007\/3-540-56883-2_10","volume-title":"Functional Programming, Concurrency, Simulation and Automated Reasoning","author":"JH Reppy","year":"1993","unstructured":"Reppy, J.H.: Concurrent ML: design, application and semantics. In: Lauer, P.E. (ed.) Functional Programming, Concurrency, Simulation and Automated Reasoning. LNCS, vol. 693, pp. 165\u2013198. Springer, Heidelberg (1993)"},{"key":"5_CR17","doi-asserted-by":"publisher","first-page":"317","DOI":"10.1145\/1631687.1596596","volume":"44","author":"T Rompf","year":"2009","unstructured":"Rompf, T., Maier, I., Odersky, M.: Implementing first-class polymorphic delimited continuations by a type-directed selective cps-transform. SIGPLAN Not. 44, 317\u2013328 (2009)","journal-title":"SIGPLAN Not."},{"doi-asserted-by":"crossref","unstructured":"Sivaramakrishnan, K., Ziarek, L., Prasad, R., Jagannathan, S.: Lightweight asynchrony using parasitic threads. In: Workshop on Declarative Aspects of Multicore Programming, DAMP 2010, pp. 63\u201372. ACM, New York (2010)","key":"5_CR18","DOI":"10.1145\/1708046.1708059"},{"issue":"5","key":"5_CR19","doi-asserted-by":"publisher","first-page":"268","DOI":"10.1145\/1165389.945471","volume":"37","author":"R Behren von","year":"2003","unstructured":"von Behren, R., Condit, J., Zhou, F., Necula, G.C., Brewer, E.: Capriccio: scalable threads for internet services. SIGOPS Oper. Syst. Rev. 37(5), 268\u2013281 (2003)","journal-title":"SIGOPS Oper. Syst. Rev."},{"doi-asserted-by":"crossref","unstructured":"Wheeler, K.B., Murphy, R.C., Thain, D.: Qthreads: an api for programming with millions of lightweight threads. In: IPDPS, pp. 1\u20138. IEEE (2008)","key":"5_CR20","DOI":"10.1109\/IPDPS.2008.4536359"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-29778-1_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T14:44:41Z","timestamp":1559400281000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-29778-1_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319297774","9783319297781"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-29778-1_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}