{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T04:55:16Z","timestamp":1725512116722},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540725206"},{"type":"electronic","value":"9783540725213"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-72521-3_2","type":"book-chapter","created":{"date-parts":[[2007,6,10]],"date-time":"2007-06-10T16:53:29Z","timestamp":1181494409000},"page":"2-16","source":"Crossref","is-referenced-by-count":0,"title":["Can Transactions Enhance Parallel Programs?"],"prefix":"10.1007","author":[{"given":"Troy A.","family":"Johnson","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sang-Ik","family":"Lee","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Seung-Jai","family":"Min","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rudolf","family":"Eigenmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Adl-Tabatabai, A.-R., et al.: Compiler and Runtime Support for Efficient Software Transactional Memory. In: Proceedings of the Conference on Programming Language Design and Implementation, June, pp. 26\u201337 (2006)","DOI":"10.1145\/1133981.1133985"},{"key":"2_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-44587-0_1","volume-title":"OpenMP Shared Memory Parallel Programming","author":"V. Aslot","year":"2001","unstructured":"Aslot, V., et al.: SPEComp: A New Benchmark Suite for Measuring Parallel Computer Performance. In: Eigenmann, R., Voss, M.J. (eds.) WOMPAT 2001. LNCS, vol.\u00a02104, pp. 1\u201310. Springer, Heidelberg (2001)"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"Blume, W., et al.: Parallel Programming with Polaris. IEEE Computer, 78\u201382 (December 1996)","DOI":"10.1109\/2.546612"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Carlstrom, B.D., et al.: The ATOMOS Transactional Programming Language. In: Proceedings of the Conference on Programming Language Design and Implementation, June, pp. 1\u201313 (2006)","DOI":"10.1145\/1133981.1133983"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Dijkstra, E.W.: Co-operating Sequential Processes. In: Genuys, F. (ed.) Programming Languages, pp. 43\u2013112 (1968)","DOI":"10.1007\/978-1-4757-3472-0_2"},{"issue":"1","key":"2_CR6","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/71.655238","volume":"9","author":"R. Eigenmann","year":"1998","unstructured":"Eigenmann, R., Hoeflinger, J., Padua, D.: On the Automatic Parallelization of the Perfect Benchmarks. IEEE Transactions of Parallel and Distributed Systems\u00a09(1), 5\u201323 (1998)","journal-title":"IEEE Transactions of Parallel and Distributed Systems"},{"key":"2_CR7","unstructured":"Franklin, M.: The Multiscalar Architecture. PhD thesis, University of Wisconsin-Madison (November 1993)"},{"key":"2_CR8","first-page":"195","volume-title":"4th IEEE Symposium on HPCA","author":"S. Gopal","year":"1998","unstructured":"Gopal, S., et al.: Speculative Versioning Cache. In: 4th IEEE Symposium on HPCA, February 1998, pp. 195\u2013205. IEEE Computer Society Press, Los Alamitos (1998)"},{"key":"2_CR9","doi-asserted-by":"crossref","unstructured":"Hall, M.W., et al.: Maximizing Multiprocessor Performance with the SUIF Compiler. IEEE Computer, 84\u201389 (December 1996)","DOI":"10.1109\/2.546613"},{"key":"2_CR10","doi-asserted-by":"crossref","unstructured":"Hammond, L., Willey, M., Olukotun, K.: Data Speculation Support for a Chip Multiprocessor. In: Proc. of the 8th International Conference on ASPLOS (1998)","DOI":"10.21236\/ADA419653"},{"key":"2_CR11","volume-title":"Operating System Principles","author":"P.B. Hansen","year":"1973","unstructured":"Hansen, P.B.: Operating System Principles. Prentice-Hall, Englewood Cliffs (1973)"},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Harris, T., et al.: Optimizing Memory Transactions. In: Proceedings of the Conference on Programming Language Design and Implementation, June 2006, pp. 14\u201325 (2006)","DOI":"10.1145\/1133981.1133984"},{"key":"2_CR13","doi-asserted-by":"publisher","first-page":"218","DOI":"10.1145\/178243.178262","volume-title":"PLDI \u201994: Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation","author":"J. Hummel","year":"1994","unstructured":"Hummel, J., Hendren, L.J., Nicolau, A.: A general data dependence test for dynamic, pointer-based data structures. In: PLDI \u201994: Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation, Orlando, Florida, United States, pp. 218\u2013229. ACM Press, New York (1994), doi:10.1145\/178243.178262"},{"key":"2_CR14","doi-asserted-by":"crossref","unstructured":"Johnson, T.A., Eigenmann, R., Vijaykumar, T.N.: Min-Cut Program Decomposition for Thread-Level Speculation. In: Proceedings of the Conference on Programming Language Design and Implementation, June, pp. 59\u201370 (2004)","DOI":"10.1145\/996841.996851"},{"key":"2_CR15","doi-asserted-by":"crossref","unstructured":"Kumar, S., et al.: Hybrid Transactional Memory. In: Proceedings of the Symposium on Principles and Practices of Parallel Programming, pp. 209\u2013220 (2006)","DOI":"10.1145\/1122971.1123003"},{"issue":"9","key":"2_CR16","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1109\/2.612253","volume":"30","author":"L. Hammond","year":"1997","unstructured":"Hammond, L., Nayfeh, B.A., Olukotun, K.: A Single-Chip Multiprocessor. IEEE Computer\u00a030(9), 79\u201385 (1997)","journal-title":"IEEE Computer"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Min, S.-J., Eigenmann, R.: Combined Compile-time and Runtime-driven Pro-active Data Movement in Software DSM Systems. In: Proc. of Seventh Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers (LCR2004), pp. 1\u20136 (2004)","DOI":"10.1145\/1066650.1066661"},{"key":"2_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1007\/3-540-44587-0_2","volume-title":"OpenMP Shared Memory Parallel Programming","author":"S.-J. Min","year":"2001","unstructured":"Min, S.-J., et al.: Portable Compilers for OpenMP. In: Eigenmann, R., Voss, M.J. (eds.) WOMPAT 2001. LNCS, vol.\u00a02104, pp. 11\u201319. Springer, Heidelberg (2001)"},{"key":"2_CR19","doi-asserted-by":"crossref","unstructured":"Moshovos, A., et al.: Dynamic Speculation and Synchronization of Data Dependences. In: Proceedings of the 24th ISCA, June, pp. 181\u2013193 (1997)","DOI":"10.1145\/264107.264189"},{"key":"2_CR20","unstructured":"OpenMP Architecture Review Board. OpenMP Fortran Application Program Interface (October 1997)"},{"key":"2_CR21","unstructured":"OpenMP Architecture Review Board. OpenMP Application Program Interface (May 2005), http:\/\/www.openmp.org\/"},{"issue":"3","key":"2_CR22","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1016\/0020-0190(81)90106-X","volume":"12","author":"G.L. Peterson","year":"1981","unstructured":"Peterson, G.L.: Myths about the Mutual Exclusion Problem. Information Processing Letters\u00a012(3), 115\u2013116 (1981)","journal-title":"Information Processing Letters"},{"key":"2_CR23","doi-asserted-by":"publisher","first-page":"218","DOI":"10.1145\/207110.207148","volume-title":"The ACM SIGPLAN \u201995 Conference on Programming Language Design and Implementation (PLDI\u201995)","author":"L. Rauchwerger","year":"1995","unstructured":"Rauchwerger, L., Padua, D.: The LRPD test: Speculative run-time parallelization of loops with privatization and reduction parallelization. In: The ACM SIGPLAN \u201995 Conference on Programming Language Design and Implementation (PLDI\u201995), Jun. 1995, pp. 218\u2013232. ACM Press, New York (1995)"},{"key":"2_CR24","doi-asserted-by":"crossref","unstructured":"Sohi, G.S., Breach, S.E., Vijaykumar, T.N.: Multiscalar processors. In: The 22th International Symposium on Computer Architecture (ISCA-22), June, pp. 414\u2013425 (1995)","DOI":"10.1145\/223982.224451"},{"key":"2_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"500","DOI":"10.1007\/3-540-57659-2_29","volume-title":"Languages and Compilers for Parallel Computing","author":"P. Tu","year":"1994","unstructured":"Tu, P., Padua, D.: Automatic Array Privatization. In: Banerjee, U., et al. (eds.) Languages and Compilers for Parallel Computing. LNCS, vol.\u00a0768, pp. 500\u2013521. Springer, Heidelberg (1994)"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Vijaykumar, T.N., Sohi, G.S.: Task Selection for a Multiscalar Processor. In: Proc. of the 31st International Symposium on Microarchitecture, December (1998)","DOI":"10.1109\/MICRO.1998.742771"},{"key":"2_CR27","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/996841.996859","volume-title":"PLDI \u201904: Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation","author":"J. Whaley","year":"2004","unstructured":"Whaley, J., Lam, M.S.: Cloning-based context-sensitive pointer alias analysis using binary decision diagrams. In: PLDI \u201904: Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation, Washington DC, USA, pp. 131\u2013144. ACM Press, New York (2004), doi:10.1145\/996841.996859"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-72521-3_2.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T05:34:14Z","timestamp":1605764054000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-72521-3_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540725206","9783540725213"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-72521-3_2","relation":{},"subject":[]}}