{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T22:11:11Z","timestamp":1740175871164,"version":"3.37.3"},"publisher-location":"Berlin, Heidelberg","reference-count":18,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642133732"},{"type":"electronic","value":"9783642133749"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-13374-9_23","type":"book-chapter","created":{"date-parts":[[2010,6,10]],"date-time":"2010-06-10T11:15:59Z","timestamp":1276168559000},"page":"338-352","source":"Crossref","is-referenced-by-count":8,"title":["Fastpath Speculative Parallelization"],"prefix":"10.1007","author":[{"given":"Michael F.","family":"Spear","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kirk","family":"Kelsey","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tongxin","family":"Bai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luke","family":"Dalessandro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael L.","family":"Scott","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chen","family":"Ding","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peng","family":"Wu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"4","key":"23_CR1","doi-asserted-by":"publisher","first-page":"501","DOI":"10.1145\/4472.4478","volume":"7","author":"R.H. Halstead","year":"1985","unstructured":"Halstead, R.H.: Multilisp: A language for concurrent symbolic computation. ACM Trans. on Programming Languages and Systems\u00a07(4), 501\u2013538 (1985)","journal-title":"ACM Trans. on Programming Languages and Systems"},{"key":"23_CR2","doi-asserted-by":"crossref","unstructured":"Dalessandro, L., Spear, M.F., Scott, M.L.: NOrec: Streamlining STM by abolishing ownership records. In: Proc. of the ACM Symp. on Principles and Practice of Parallel Programming (PPoPP), Bangalore, India (to appear, January 2010)","DOI":"10.1145\/1693453.1693464"},{"key":"23_CR3","doi-asserted-by":"crossref","unstructured":"Olszewski, M., Cutler, J., Steffan, J.G.: JudoSTM: A dynamic binary-rewriting approach to software transactional memory. In: Proc. of the Intl. Conf. on Parallel Architectures and Compilation Techniques (PACT), Brasov, Romania, pp. 365\u2013375 (September 2007)","DOI":"10.1109\/PACT.2007.4336226"},{"key":"23_CR4","unstructured":"Cytron, R.: Doacross: Beyond vectorization for multiprocessors. In: Proc. of the Intl. Conf. on Parallel Processing (ICPP), Saint Charles, IL, August 1986, pp. 836\u2013844 (1986)"},{"key":"23_CR5","doi-asserted-by":"crossref","unstructured":"Spear, M.F., Michael, M.M., von Praun, C.: RingSTM: Scalable transactions with a single atomic instruction. In: Proc. of the ACM Symp. on Parallelism in Algorithms and Architectures (SPAA), June 2008, pp. 275\u2013284 (2008)","DOI":"10.1145\/1378533.1378583"},{"issue":"7","key":"23_CR6","doi-asserted-by":"publisher","first-page":"422","DOI":"10.1145\/362686.362692","volume":"13","author":"B.H. Bloom","year":"1970","unstructured":"Bloom, B.H.: Space\/time trade-offs in hash coding with allowable errors. Comm. of the ACM\u00a013(7), 422\u2013426 (1970)","journal-title":"Comm. of the ACM"},{"issue":"2","key":"23_CR7","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1109\/71.752782","volume":"10","author":"L. Rauchwerger","year":"1999","unstructured":"Rauchwerger, L., Padua, D.: The LRPD test: Speculative run-time parallelization of loops with privatization and reduction parallelization. IEEE Trans. on Parallel and Distributed Systems\u00a010(2), 160\u2013199 (1999)","journal-title":"IEEE Trans. on Parallel and Distributed Systems"},{"key":"23_CR8","doi-asserted-by":"crossref","unstructured":"Gupta, M., Nim, R.: Techniques for run-time parallelization of loops. In: Proc. of the Intl. Conf. for High-Performance Computing, Networking, Storage, and Analysis (SC), Orlando, FL, p. 12 (November 1998)","DOI":"10.1109\/SC.1998.10053"},{"key":"23_CR9","doi-asserted-by":"crossref","unstructured":"Dang, F., Yu, H., Rauchwerger, L.: The R-LRPD test: Speculative parallelization of partially parallel loops. In: Proc. of the Intl. Parallel and Distributed Processing Symp. (IPDPS), Ft. Lauderdale, FL, April 2002, pp. 20\u201329 (2002)","DOI":"10.1109\/IPDPS.2002.1015493"},{"issue":"6","key":"23_CR10","doi-asserted-by":"publisher","first-page":"562","DOI":"10.1109\/TPDS.2005.69","volume":"16","author":"M.H. Cintra","year":"2005","unstructured":"Cintra, M.H., Llanos, D.R.: Design space exploration of a software speculative parallelization scheme. IEEE Trans. on Parallel and Distributed Systems\u00a016(6), 562\u2013576 (2005)","journal-title":"IEEE Trans. on Parallel and Distributed Systems"},{"key":"23_CR11","doi-asserted-by":"crossref","unstructured":"Welc, A., Jagannathan, S., Hosking, A.L.: Safe futures for Java. In: Proc. of the Intl. Conf. on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), San Diego, CA, pp. 439\u2013453 (2005)","DOI":"10.1145\/1094811.1094845"},{"key":"23_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"304","DOI":"10.1007\/978-3-540-69330-7_21","volume-title":"Languages and Compilers for Parallel Computing","author":"C.J.F. Pickett","year":"2006","unstructured":"Pickett, C.J.F., Verbrugge, C.: Software thread level speculation for the Java language and virtual machine environment. In: Ayguad\u00e9, E., Baumgartner, G., Ramanujam, J., Sadayappan, P. (eds.) LCPC 2005. LNCS, vol.\u00a04339, pp. 304\u2013318. Springer, Heidelberg (2006)"},{"issue":"9","key":"23_CR13","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1145\/1562164.1562188","volume":"52","author":"M. Kulkarni","year":"2009","unstructured":"Kulkarni, M., Pingali, K., Walter, B., Ramanarayanan, G., Bala, K., Chew, L.P.: Optimistic parallelism requires abstractions. Comm. of the ACM\u00a052(9), 89\u201397 (2009)","journal-title":"Comm. of the ACM"},{"key":"23_CR14","doi-asserted-by":"crossref","unstructured":"Tian, C., Feng, M., Nagarajan, V., Gupta, R.: Copy or discard execution model for speculative parallelization on multicores. In: Proc. of the Intl. Symp. on Microarchitecture (MICRO), Lake Como, Italy, November 2008, pp. 330\u2013341 (2008)","DOI":"10.1109\/MICRO.2008.4771802"},{"key":"23_CR15","doi-asserted-by":"crossref","unstructured":"Mehrara, M., Hao, J., Hsu, P.C., Mahlke, S.A.: Parallelizing sequential applications on commodity hardware using a low-cost software transactional memory. In: Proc. of the ACM Conf. on Programming Language Design and Implementation (PLDI), Dublin, Ireland, June 2009, pp. 166\u2013176 (2009)","DOI":"10.1145\/1542476.1542495"},{"key":"23_CR16","doi-asserted-by":"crossref","unstructured":"Oancea, C.E., Mycroft, A., Harris, T.: A lightweight in-place implementation for software thread-level speculation. In: Proc. of the ACM Symp. on Parallelism in Algorithms and Architectures (SPAA), Calgary, AB, Canada, August 2009, pp. 223\u2013232 (2009)","DOI":"10.1145\/1583991.1584050"},{"key":"23_CR17","doi-asserted-by":"crossref","unstructured":"Ding, C., Shen, X., Kelsey, K., Tice, C., Huang, R., Zhang, C.: Software behavior oriented parallelization. In: Proc. of the ACM Conf. on Programming Language Design and Implementation (PLDI), San Diego, CA, June 2007, pp. 223\u2013234 (2007)","DOI":"10.1145\/1250734.1250760"},{"key":"23_CR18","doi-asserted-by":"crossref","unstructured":"Berger, E.D., Yang, T., Liu, T., Novark, G.: Grace: Safe multithreaded programming for C\/C++. In: Proc. of the Intl. Conf. on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), Orlando, FL (October 2009)","DOI":"10.1145\/1640089.1640096"}],"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-642-13374-9_23.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T21:42:08Z","timestamp":1740174128000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-13374-9_23"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642133732","9783642133749"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-13374-9_23","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}