{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T01:25:36Z","timestamp":1755998736483},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540203599"},{"type":"electronic","value":"9783540397076"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/978-3-540-39707-6_13","type":"book-chapter","created":{"date-parts":[[2010,6,29]],"date-time":"2010-06-29T19:34:42Z","timestamp":1277840082000},"page":"174-188","source":"Crossref","is-referenced-by-count":14,"title":["Pursuing Laziness for Efficient Implementation of Modern Multithreaded Languages"],"prefix":"10.1007","author":[{"given":"Seiji","family":"Umatani","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Masahiro","family":"Yasugi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tsuneyasu","family":"Komiya","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Taiichi","family":"Yuasa","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"13_CR1","unstructured":"Yasugi, M., Taki, K.: An object-oriented language for parallel processing its design and implementation. In: IPSJ SIG Notes 96-PRO-8(SWoPP 1996), vol.\u00a096, pp. 157\u2013162 (1996) (in Japanese)"},{"key":"13_CR2","doi-asserted-by":"crossref","unstructured":"Yasugi, M., Eguchi, S., Taki, K.: Eliminating bottlenecks on parallel systems using adaptive objects. In: Proc. of International Conference on Parallel Architectures and Compilation Techniques, Paris, France, pp. 80\u201387 (1998)","DOI":"10.1109\/PACT.1998.727175"},{"key":"13_CR3","unstructured":"Yasugi, M.: Hierarchically structured synchronization and exception handling in parallel languages using dynamic scope. In: Proc. of International Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications (1999)"},{"key":"13_CR4","first-page":"1","volume":"42","author":"M. Yasugi","year":"2001","unstructured":"Yasugi, M., Umatani, S., Kamada, T., Tabata, Y., Ito, T., Komiya, T., Yuasa, T.: Code generation techniques for an object-oriented parallel language OPA. IPSJ Transactions on Programming\u00a042, 1\u201313 (2001) (in Japanese)","journal-title":"IPSJ Transactions on Programming"},{"key":"13_CR5","unstructured":"Supercomputing Technologies Group: Cilk 5.3.2 Reference Manual. Massachusetts Institute of Technology, Laboratory for Computer Science, Cambridge, Massachusetts, USA (2001)"},{"key":"13_CR6","doi-asserted-by":"crossref","unstructured":"Frigo, M., Leiserson, C.E., Randall, K.H.: The implementation of the Cilk-5 multithreaded language. In: ACM SIGPLAN Notices (PLDI 1998), vol.\u00a033, pp. 212\u2013223 (1998)","DOI":"10.1145\/277650.277725"},{"key":"13_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/BFb0023053","volume-title":"Parallel Symbolic Languages and Systems","author":"M. Feeley","year":"1996","unstructured":"Feeley, M.: Lazy remote procedure call and its implementation in a parallel variant of C. In: Queinnec, C., Halstead Jr., R.H., Ito, T. (eds.) PSLS 1995. LNCS, vol.\u00a01068, pp. 3\u201321. Springer, Heidelberg (1996)"},{"key":"13_CR8","doi-asserted-by":"publisher","first-page":"347","DOI":"10.1007\/BF01407910","volume":"17","author":"M.T. Vandevoorde","year":"1988","unstructured":"Vandevoorde, M.T., Roberts, E.S.: WorkCrews: An abstraction for controlling parallelism. International Journal of Parallel Programming\u00a017, 347\u2013366 (1988)","journal-title":"International Journal of Parallel Programming"},{"key":"13_CR9","volume-title":"Parallel Programming Using C++","author":"R. Chandra","year":"1996","unstructured":"Chandra, R., Gupta, A., Hennessy, J.L.: COOL. In: Wilson, G.V., Lu, P. (eds.) Parallel Programming Using C++, The MIT Press, Cambridge (1996)"},{"key":"13_CR10","doi-asserted-by":"crossref","unstructured":"Taura, K., Tabata, K., Yonezawa, A.: StackThreads\/MP: Integrating futures into calling standards. In: Proceedings of ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPoPP), pp. 60\u201371 (1999)","DOI":"10.1145\/301104.301110"},{"key":"13_CR11","doi-asserted-by":"crossref","unstructured":"Wagner, D.B., Calder, B.G.: Leapfrogging: A portable technique for implementing efficient futures. In: Proceedings of Principles and Practice of Parallel Programming (PPoPP 1993), pp. 208\u2013217 (1993)","DOI":"10.1145\/155332.155354"},{"key":"13_CR12","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1145\/224170.224302","volume-title":"Proceedings of the 1995 conference on Supercomputing (CD-ROM)","author":"J. Plevyak","year":"1995","unstructured":"Plevyak, J., Karamcheti, V., Zhang, X., Chien, A.A.: A hybrid execution model for fine-grained languages on distributed memory multicomputers. In: Proceedings of the 1995 conference on Supercomputing (CD-ROM), p. 41. ACM Press, New York (1995)"},{"key":"13_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"176","DOI":"10.1007\/3-540-17945-3_10","volume-title":"PARLE Parallel Architectures and Languages Europe","author":"D.I. Bevan","year":"1987","unstructured":"Bevan, D.I.: Distributed garbage collection using reference counting. In: de Bakker, J.W., Nijman, A.J., Treleaven, P.C. (eds.) PARLE 1987. LNCS, vol.\u00a0259, pp. 176\u2013187. Springer, Heidelberg (1987)"},{"key":"13_CR14","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1109\/71.86103","volume":"2","author":"E. Mohr","year":"1991","unstructured":"Mohr, E., Kranz, D.A., Halstead, J. R.H.: Lazy task creation: A technique for increasing the granularity of parallel programs. IEEE Transactions on Parallel and Distributed Systems\u00a02, 264\u2013280 (1991)","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"13_CR15","doi-asserted-by":"publisher","first-page":"501","DOI":"10.1145\/4472.4478","volume":"7","author":"R.H. Halstead Jr.","year":"1985","unstructured":"Halstead Jr., R.H.: Multilisp: a language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems (TOPLAS)\u00a07, 501\u2013538 (1985)","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"13_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1007\/BFb0018649","volume-title":"Parallel Symbolic Computing: Languages, Systems, and Applications","author":"M. Feeley","year":"1993","unstructured":"Feeley, M.: A message passing implementation of lazy task creation. In: Halstead Jr., R.H., Ito, T. (eds.) US\/Japan WS 1992. LNCS, vol.\u00a0748, pp. 94\u2013107. Springer, Heidelberg (1993)"},{"key":"13_CR17","doi-asserted-by":"crossref","unstructured":"Feeley, M.: Polling efficiently on stock hardware. In: Proc. of Conference on Functional Programming Languages and Computer Architecture, pp. 179\u2013190 (1993)","DOI":"10.1145\/165180.165205"},{"key":"13_CR18","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1145\/337449.337465","volume-title":"Proceedings of the ACM 2000 conference on Java Grande","author":"D. Lea","year":"2000","unstructured":"Lea, D.: A Java fork\/join framework. In: Proceedings of the ACM 2000 conference on Java Grande, pp. 36\u201343. ACM Press, New York (2000)"},{"key":"13_CR19","volume-title":"Concurrent Programming in Java: Design Principles and Patterns","author":"D. Lea","year":"1999","unstructured":"Lea, D.: Concurrent Programming in Java: Design Principles and Patterns, 2nd edn. Addison Wesley, Reading (1999)","edition":"2"},{"key":"13_CR20","unstructured":"Strumpen, V.: Indolent closure creation. Technical Report MIT-LCS-TM-580, MIT (1998)"}],"container-title":["Lecture Notes in Computer Science","High Performance Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-39707-6_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,15]],"date-time":"2019-03-15T05:32:32Z","timestamp":1552627952000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-39707-6_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540203599","9783540397076"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-39707-6_13","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2003]]}}}