{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,2]],"date-time":"2025-05-02T20:10:10Z","timestamp":1746216610661,"version":"3.40.4"},"publisher-location":"Berlin, Heidelberg","reference-count":14,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642552236"},{"type":"electronic","value":"9783642552243"}],"license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-642-55224-3_49","type":"book-chapter","created":{"date-parts":[[2014,5,5]],"date-time":"2014-05-05T20:44:02Z","timestamp":1399322642000},"page":"523-533","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Adaptive Fork-Heuristics for Software Thread-Level Speculation"],"prefix":"10.1007","author":[{"given":"Zhen","family":"Cao","sequence":"first","affiliation":[]},{"given":"Clark","family":"Verbrugge","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2014,5,6]]},"reference":[{"key":"49_CR1","unstructured":"LLVM (low-level vitrual machine). http:\/\/llvm.org"},{"key":"49_CR2","series-title":"LNCS","first-page":"270","volume-title":"LCPC 2012","author":"Z Cao","year":"2013","unstructured":"Cao, Z., Verbrugge, C.: Language and architecture independent software thread-level speculation. In: Kasahara, H., Kimura, K. (eds.) LCPC 2012. LNCS, vol. 7760, pp. 270\u2013272. Springer, Heidelberg (2013)"},{"key":"49_CR3","doi-asserted-by":"crossref","unstructured":"Cao, Z., Verbrugge, C.: Mixed model universal software thread-level speculation. In: ICPP\u201913: Proceedings of the 42nd International Conference on Parallel Processing, pp. 651\u2013660 (2013)","DOI":"10.1109\/ICPP.2013.79"},{"key":"49_CR4","doi-asserted-by":"crossref","unstructured":"Chen, M.K., Olukotun, K.: The Jrpm system for dynamically parallelizing Java programs. In: ISCA\u201903: Proceedings of the 30th Annual International Symposium on Computer Architecture, pp. 434\u2013446, June 2003","DOI":"10.1145\/859618.859668"},{"issue":"2","key":"49_CR5","doi-asserted-by":"publisher","first-page":"12","DOI":"10.1145\/1250727.1250732","volume":"4","author":"J Dou","year":"2007","unstructured":"Dou, J., Cintra, M.: A compiler cost model for speculative parallelization. ACM Trans. Architect. Code Optim. 4(2), 12 (2007)","journal-title":"ACM Trans. Architect. Code Optim."},{"key":"49_CR6","doi-asserted-by":"crossref","unstructured":"Du, Z.H., Lim, C.C., Li, X.F., Yang, C., Zhao, Q., Ngai, T.F.: A cost-driven compilation framework for speculative parallelization of sequential programs. In: PLDI\u201904: Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation, pp. 71\u201381, June 2004","DOI":"10.1145\/996841.996852"},{"key":"49_CR7","doi-asserted-by":"crossref","unstructured":"Liu, W., Tuck, J., Ceze, L., Ahn, W., Strauss, K., Renau, J., Torrellas, J.: POSH: a TLS compiler that exploits program structure. In: PPoPP\u201906: Proceedings of the 11th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp. 158\u2013167, Mar 2006","DOI":"10.1145\/1122971.1122997"},{"key":"49_CR8","series-title":"LNCS","first-page":"28","volume-title":"ACSAC 2007","author":"Y Liu","year":"2007","unstructured":"Liu, Y., An, H., Liang, B., Wang, L.: An online profile guided optimization approach for speculative parallel threading. In: Choi, L., Paek, Y., Cho, S. (eds.) ACSAC 2007. LNCS, vol. 4697, pp. 28\u201339. Springer, Heidelberg (2007)"},{"key":"49_CR9","doi-asserted-by":"crossref","unstructured":"Luo, Y., Packirisamy, V., Hsu, W.C., Zhai, A., Mungre, N., Tarkas, A.: Dynamic performance tuning for speculative threads. In: Proceedings of the 36th Annual International Symposium on Computer Architecture (ISCA \u201909), pp. 462\u2013473 (2009)","DOI":"10.1145\/1555754.1555812"},{"key":"49_CR10","doi-asserted-by":"crossref","unstructured":"Qui\u00f1ones, C.G., Madriles, C., S\u00e1nchez, J., Marcuello, P., Gonz\u00e1lez, A., Tullsen, D.M.: Mitosis compiler: an infrastructure for speculative threading based on pre-computation slices. In: PLDI\u201905: Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 269\u2013279, June 2005","DOI":"10.1145\/1065010.1065043"},{"issue":"3","key":"49_CR11","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1145\/1082469.1082471","volume":"23","author":"JG Steffan","year":"2005","unstructured":"Steffan, J.G., Colohan, C., Zhai, A., Mowry, T.C.: The stampede approach to thread-level speculation. ACM Trans. Comput. Syst. (TOCS) 23(3), 253\u2013300 (2005)","journal-title":"ACM Trans. Comput. Syst. (TOCS)"},{"key":"49_CR12","series-title":"LNCS","first-page":"289","volume-title":"LCPC 2005","author":"S Wang","year":"2006","unstructured":"Wang, S., Dai, X., Yellajyosula, K.S., Zhai, A., Yew, P.-C.: Loop selection for thread-level speculation. In: Ayguad\u00e9, E., Baumgartner, G., Ramanujam, J., Sadayappan, P. (eds.) LCPC 2005. LNCS, vol. 4339, pp. 289\u2013303. Springer, Heidelberg (2006)"},{"key":"49_CR13","doi-asserted-by":"crossref","unstructured":"Whaley, J., Kozyrakis, C.: Heuristics for profile-driven method-level speculative parallelization. In: ICPP\u201905: Proceedings of the 2005 International Conference on Parallel Processing, pp. 147\u2013156, June 2005","DOI":"10.1109\/ICPP.2005.44"},{"key":"49_CR14","doi-asserted-by":"crossref","unstructured":"Xu, F., Shen, L., Wang, Z., Guo, H., Su, B., Chen, W.: Heuspec: A software speculation parallel model. In: ICPP\u201913: Proceedings of the 42nd International Conference on Parallel Processing, pp. 621\u2013630 (2013)","DOI":"10.1109\/ICPP.2013.76"}],"container-title":["Lecture Notes in Computer Science","Parallel Processing and Applied Mathematics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-55224-3_49","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,2]],"date-time":"2025-05-02T19:50:13Z","timestamp":1746215413000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-55224-3_49"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783642552236","9783642552243"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-55224-3_49","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]},"assertion":[{"value":"6 May 2014","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}