{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T14:31:13Z","timestamp":1725805873330},"publisher-location":"Cham","reference-count":30,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319114538"},{"type":"electronic","value":"9783319114545"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-11454-5_10","type":"book-chapter","created":{"date-parts":[[2014,9,23]],"date-time":"2014-09-23T22:55:39Z","timestamp":1411512939000},"page":"130-145","source":"Crossref","is-referenced-by-count":4,"title":["Towards Transactional Memory for OpenMP"],"prefix":"10.1007","author":[{"name":"other members of the WG21 SG5 Transactional Memory Sub-Group","sequence":"first","affiliation":[]},{"given":"Michael","family":"Wong","sequence":"first","affiliation":[]},{"given":"Eduard","family":"Ayguad\u00e9","sequence":"additional","affiliation":[]},{"given":"Justin","family":"Gottschlich","sequence":"additional","affiliation":[]},{"given":"Victor","family":"Luchangco","sequence":"additional","affiliation":[]},{"given":"Bronis R.","family":"de Supinski","sequence":"additional","affiliation":[]},{"given":"Barna","family":"Bihari","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"10_CR1","unstructured":"Sutter, H.: The pillars of concurrency. Dr. Dobbs (July 2007)"},{"key":"10_CR2","unstructured":"OpenMP ARB.: OpenMP Application Program Interface, v. 4.0 (June 2013)"},{"key":"10_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1007\/978-3-642-30961-8_4","volume-title":"OpenMP in a Heterogeneous World","author":"B.L. Bihari","year":"2012","unstructured":"Bihari, B.L., Wong, M., Wang, A., de Supinski, B.R., Chen, W.: A case for including transactions in OpenMP II: Hardware transactional memory. In: Chapman, B.M., Massaioli, F., M\u00fcller, M.S., Rorro, M. (eds.) IWOMP 2012. LNCS, vol.\u00a07312, pp. 44\u201358. Springer, Heidelberg (2012)"},{"key":"10_CR4","unstructured":"Herlihy, M., Shavit, N.: The Art of Multiprocessor Programming. Elsevier, Inc. (2008)"},{"key":"10_CR5","unstructured":"Rajwar, R., Goodman, J.R.: Speculative lock elision: Enabling highly concurrent multithreaded execution. In: 34th International Symposium on Microarchitecture, MICRO (2001)"},{"key":"10_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1007\/978-3-642-13217-9_12","volume-title":"Beyond Loop Level Parallelism in OpenMP: Accelerators, Tasking and More","author":"M. Wong","year":"2010","unstructured":"Wong, M., Bihari, B.L., de Supinski, B.R., Wu, P., Michael, M., Liu, Y., Chen, W.: A case for including transactions in OpenMP. In: Sato, M., Hanawa, T., M\u00fcller, M.S., Chapman, B.M., de Supinski, B.R. (eds.) IWOMP 2010. LNCS, vol.\u00a06132, pp. 149\u2013160. Springer, Heidelberg (2010)"},{"key":"10_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/978-3-540-69303-1_4","volume-title":"A Practical Programming Model for the Multi-Core Era","author":"M. Milovanovi\u0107","year":"2008","unstructured":"Milovanovi\u0107, M., Ferrer, R., Unsal, O.S., Cristal, A., Martorell, X., Ayguad\u00e9, E., Labarta, J., Valero, M.: Transactional memory and OpenMP. In: Chapman, B., Zheng, W., Gao, G.R., Sato, M., Ayguad\u00e9, E., Wang, D. (eds.) IWOMP 2007. LNCS, vol.\u00a04935, pp. 37\u201353. Springer, Heidelberg (2008)"},{"key":"10_CR8","unstructured":"Sutter, H.: The trouble with locks. Dr. Dobbs (March 2005)"},{"key":"10_CR9","unstructured":"Lee, E.A.: The problem with threads. Technical report, Electrical Engineering and Computer Sciences University of California at Berkeley (January 2006)"},{"key":"10_CR10","unstructured":"Wong, M., Boehm, H., Gottschlich, J., Shpeisman, T.: Transactional Language Constructs for C++ (January 2012), \n \n http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2012\/n3341.pdf"},{"key":"10_CR11","doi-asserted-by":"crossref","unstructured":"Scott, M.L., Spear, M.F., Dalessandro, L., Marathe, V.J.: Delaunay triangulation with transactions and barriers. In: Proceedings IEEE International Symposium on Workload Characterization (2007)","DOI":"10.1109\/IISWC.2007.4362186"},{"key":"10_CR12","doi-asserted-by":"crossref","unstructured":"Kang, S., Bader, D.A.: An efficient transactional memory algorithm for computing minimum spanning forest of sparse graphs. In: Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2009, pp. 15\u201324 (2009)","DOI":"10.1145\/1504176.1504182"},{"key":"10_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1007\/978-3-540-69501-1_21","volume-title":"Algorithms and Architectures for Parallel Processing","author":"M. Ansari","year":"2008","unstructured":"Ansari, M., Kotselidis, C., Watson, I., Kirkham, C., Luj\u00e1n, M., Jarvis, K.: Lee-TM: A non-trivial benchmark for transactional memory. In: Bourgeois, A.G., Zheng, S.Q. (eds.) ICA3PP 2008. LNCS, vol.\u00a05022, pp. 196\u2013207. Springer, Heidelberg (2008)"},{"key":"10_CR14","doi-asserted-by":"crossref","unstructured":"Gajinov, V., Zyulkyarov, F., Unsal, O.S., Cristal, A., Ayguade, E., Harris, T., Valero, M.: QuakeTM: Parallelizing a complex sequential application using transactional memory. In: Proceedings of the 23rd International Conference on Supercomputing, ICS 2009, pp. 126\u2013135 (2009)","DOI":"10.1145\/1542275.1542298"},{"key":"10_CR15","doi-asserted-by":"crossref","unstructured":"Zyulkyarov, F., Gajinov, V., Unsal, O.S., Cristal, A., Ayguade, E., Harris, T., Valero, M.: Atomic Quake: Using transactional memory in an interactive multiplayer game server. In: Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp. 25\u201334 (2009)","DOI":"10.1145\/1594835.1504183"},{"key":"10_CR16","unstructured":"Abdelkhalek, A., Bilas, A.: Parallelization and performance of interactive multiplayer game servers. In: Proceedings of the 18th International Parallel and Distributed Processing Symposium, IPDPS (2004)"},{"key":"10_CR17","doi-asserted-by":"crossref","unstructured":"Lupei, D., Simion, B., Bogdan, P.D., Misler, M., Burcea, M., Krick, W., Amza, C.: Transactional memory support for scalable and transparent parallelization of multiplayer games. In: Proceedings of the 5th European Conference on Computer Systems, EuroSys 2010, pp. 41\u201354 (2010)","DOI":"10.1145\/1755913.1755919"},{"key":"10_CR18","doi-asserted-by":"crossref","unstructured":"Guerraoui, R., Kapalka, M., Vitek, J.: STMBench7: A benchmark for software transactional memory. In: Proceedings of the 2Nd ACM SIGOPS\/EuroSys European Conference on Computer Systems, EuroSys 2007, pp. 315\u2013324 (2007)","DOI":"10.1145\/1272996.1273029"},{"key":"10_CR19","unstructured":"Minh, C.C., Chung, J., Kozyrakis, C., Olukotun, K.: STAMP: Stanford transactional applications for multi-processing. In: Proceedings of The IEEE International Symposium on Workload Characterization, IISWC 2008, pp. 315\u2013324 (2008)"},{"key":"10_CR20","unstructured":"Kestor, G., Stipic, S., Unsal, O., Cristal, A., Valero, M.: RMS-TM: A transactional memory benchmark for recognition, mining and synthesis applications. In: Proceedings 4th ACM SIGPLAN Workshop on Transactional Computing TRANSACT (2009)"},{"key":"10_CR21","doi-asserted-by":"crossref","unstructured":"Rossbach, C.J., Hofmann, O.S., Witchel, W.: Is transactional programming actually easier? In: Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2010, pp. 47\u201356 (2010)","DOI":"10.1145\/1693453.1693462"},{"key":"10_CR22","doi-asserted-by":"crossref","unstructured":"Pankratius, V., Adl-Tabatabai, A.: A study of transactional memory vs. locks in practice. In: Proceedings of the Twenty-third Annual ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2011, pp. 43\u201352 (2011)","DOI":"10.1145\/1989493.1989500"},{"key":"10_CR23","doi-asserted-by":"crossref","unstructured":"Baek, W., Minh, C.C., Trautmann, M., Kozyrakis, C., Olukotun, K.: The opentm transactional application programming interface. In: Proceedings International Conference on Parallel Architectures and Compilation Techniques, PaCT 2007, pp. 376\u2013387 (2007)","DOI":"10.1109\/PACT.2007.4336227"},{"key":"10_CR24","unstructured":"Gottschlich, J.E., Boehm, H.J.: Generic programming needs transactional memory. In: The 8th ACM SIGPLAN Workshop on Transactional Computing, TRANSACT (2013)"},{"key":"10_CR25","unstructured":"Transactional Memory Specification Drafting Group: Transactional language constructs for C++ (May 2014), \n \n https:\/\/sites.google.com\/site\/tmforcplusplus\/"},{"key":"10_CR26","unstructured":"Wong, M., Gottschlich, J.: SG5: Software Transactional Memory (TM) Status Report (September 2012), \n \n http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2012\/n3422.pdf"},{"key":"10_CR27","unstructured":"Luchangco, V., Wong, M.: Transactional Memory Support for C++ (February 2014), \n \n http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n3919.pdf"},{"key":"10_CR28","unstructured":"IBM: IBM XL C\/C++ for Transactional Memory for AIX, V0.9 Language Extensions and Users Guide (May 2008), \n \n http:\/\/dl.alphaworks.ibm.com\/technologies\/xlcstm\/xlcstm-whitepaper.pdf"},{"key":"10_CR29","unstructured":"Sutter, H.: (May 2014), \n \n https:\/\/isocpp.org\/std\/status"},{"key":"10_CR30","unstructured":"ISO C++ Standard: C++ Standard, aka C++11 (November 2011)"}],"container-title":["Lecture Notes in Computer Science","Using and Improving OpenMP for Devices, Tasks, and More"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-11454-5_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,27]],"date-time":"2019-05-27T23:27:54Z","timestamp":1558999674000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-11454-5_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319114538","9783319114545"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-11454-5_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}