{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,26]],"date-time":"2026-10-26T17:28:43Z","timestamp":1793035723215,"version":"4.5.0"},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642108761","type":"print"},{"value":"9783642108778","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-10877-8_16","type":"book-chapter","created":{"date-parts":[[2009,12,2]],"date-time":"2009-12-02T07:11:04Z","timestamp":1259737864000},"page":"189-203","source":"Crossref","is-referenced-by-count":2,"title":["NB-FEB: A Universal Scalable Easy-to-Use Synchronization Primitive for Manycore Architectures"],"prefix":"10.1007","author":[{"given":"Phuong Hoai","family":"Ha","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Philippas","family":"Tsigas","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Otto J.","family":"Anshus","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"issue":"4","key":"16_CR1","doi-asserted-by":"publisher","first-page":"873","DOI":"10.1145\/153724.153741","volume":"40","author":"Y. Afek","year":"1993","unstructured":"Afek, Y., Attiya, H., Dolev, D., Gafni, E., Merritt, M., Shavit, N.: Atomic snapshots of shared memory. J. ACM\u00a040(4), 873\u2013890 (1993)","journal-title":"J. ACM"},{"key":"16_CR2","unstructured":"Asanovic, K., et al.: The landscape of parallel computing research: A view from Berkeley. TR No. UCB\/EECS-2006-183, Univ. of California, Berkeley (2006)"},{"key":"16_CR3","doi-asserted-by":"crossref","unstructured":"Blelloch, G.E., Gibbons, P.B., Vardhan, S.H.: Combinable memory-block transactions. In: Proc. of the ACM Symp. on Parallel Algorithms and Architectures (SPAA), pp. 23\u201334 (2008)","DOI":"10.1145\/1378533.1378537"},{"key":"16_CR4","doi-asserted-by":"crossref","unstructured":"Gottlieb, A., et al.: The NYU Ultracomputer\u2014designing a MIMD, shared-memory parallel machine (extended abstract). In: Proc. of the Intl. Symp. on Computer Architecture (ISCA), pp. 27\u201342 (1982)","DOI":"10.1145\/1067649.801711"},{"key":"16_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/11561927_23","volume-title":"Distributed Computing","author":"R. Guerraoui","year":"2005","unstructured":"Guerraoui, R., Herlihy, M.P., Pochon, B.: Polymorphic contention management. In: Fraigniaud, P. (ed.) DISC 2005. LNCS, vol.\u00a03724, pp. 303\u2013323. Springer, Heidelberg (2005)"},{"key":"16_CR6","doi-asserted-by":"crossref","unstructured":"Guerraoui, R., Kapalka, M.: On the correctness of transactional memory. In: Proc. of the ACM Symp. on Principles and Practice of Parallel Programming (PPoPP), pp. 175\u2013184 (2008)","DOI":"10.1145\/1345206.1345233"},{"key":"16_CR7","doi-asserted-by":"crossref","unstructured":"Ha, P.H., Tsigas, P., Anshus, O.J.: Nb-feb: An easy-to-use and scalable universal synchronization primitive for parallel programming. TR No. CS-2008-69, Univ. of Troms\u00f8, Norway (2008), http:\/\/www.cs.uit.no\/~phuong\/nbfeb_tr.pdf","DOI":"10.1145\/1504176.1504222"},{"key":"16_CR8","doi-asserted-by":"crossref","unstructured":"Harris, T., Fraser, K.: Language support for lightweight transactions. In: Proc. of the ACM Conf. on Object-oriented Programing, Systems, Languages, and Applications (OOPSLA), pp. 388\u2013402 (2003)","DOI":"10.1145\/949305.949340"},{"issue":"1","key":"16_CR9","doi-asserted-by":"publisher","first-page":"124","DOI":"10.1145\/114005.102808","volume":"11","author":"M. Herlihy","year":"1991","unstructured":"Herlihy, M.: Wait-free synchronization. ACM Transaction on Programming and Systems\u00a011(1), 124\u2013149 (1991)","journal-title":"ACM Transaction on Programming and Systems"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Herlihy, M., Luchangco, V., Moir, M., Scherer III, W.N.: Software transactional memory for dynamic-sized data structures. In: Proc. of Symp. on Principles of Distributed Computing (PODC), pp. 92\u2013101 (2003)","DOI":"10.1145\/872035.872048"},{"issue":"4","key":"16_CR11","doi-asserted-by":"publisher","first-page":"579","DOI":"10.1145\/48022.48024","volume":"10","author":"C.P. Kruskal","year":"1988","unstructured":"Kruskal, C.P., et al.: Efficient synchronization of multiprocessors with shared memory. ACM Trans. Program. Lang. Syst.\u00a010(4), 579\u2013601 (1988)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"16_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"354","DOI":"10.1007\/11561927_26","volume-title":"Distributed Computing","author":"V.J. Marathe","year":"2005","unstructured":"Marathe, V.J., Scherer III, W.N., Scott, M.L.: Adaptive software transactional memory. In: Fraigniaud, P. (ed.) DISC 2005. LNCS, vol.\u00a03724, pp. 354\u2013368. Springer, Heidelberg (2005)"},{"key":"16_CR13","unstructured":"NVIDIA. NVIDIA CUDA Compute Unified Device Architecture, Programming Guide, version 1.1. NVIDIA Corporation (2007)"},{"key":"16_CR14","unstructured":"Pfister, G.F., et al.: The IBM research parallel processor prototype (RP3): Introduction and architecture. In: ICPP, pp. 764\u2013771 (1985)"},{"key":"16_CR15","doi-asserted-by":"crossref","unstructured":"Plotkin, S.A.: Sticky bits and universality of consensus. In: Proc. of Symp. on Principles of Distributed Computing (PODC), pp. 159\u2013175 (1989)","DOI":"10.1145\/72981.72992"},{"key":"16_CR16","doi-asserted-by":"crossref","unstructured":"Rangan, R., Vachharajani, N., Vachharajani, M., August, D.: Decoupled software pipelining with the synchronization array. In: Proc. of the Intl. Conf. on Parallel Architecture and Compilation Techniques (PACT), pp. 177\u2013188 (2004)","DOI":"10.1109\/PACT.2004.1342552"},{"key":"16_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"284","DOI":"10.1007\/11864219_20","volume-title":"Distributed Computing","author":"T. Riegel","year":"2006","unstructured":"Riegel, T., Felber, P., Fetzer, C.: A lazy snapshot algorithm with eager validation. In: Dolev, S. (ed.) DISC 2006. LNCS, vol.\u00a04167, pp. 284\u2013298. Springer, Heidelberg (2006)"},{"key":"16_CR18","doi-asserted-by":"crossref","unstructured":"Scherer III, W.N., Scott, M.L.: Advanced contention management for dynamic software transactional memory. In: Proc. of Symp. on Principles of Distributed Computing (PODC), pp. 240\u2013248 (2005)","DOI":"10.1145\/1073814.1073861"},{"key":"16_CR19","doi-asserted-by":"crossref","unstructured":"Sridharan, S., Rodrigues, A., Kogge, P.: Evaluating synchronization techniques for light-weight multithreaded\/multicore architectures. In: Proc. of the ACM Symp. on Parallel Algorithms and Architectures (SPAA), pp. 57\u201358 (2007)","DOI":"10.1145\/1248377.1248388"}],"container-title":["Lecture Notes in Computer Science","Principles of Distributed Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-10877-8_16.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,15]],"date-time":"2021-10-15T05:41:21Z","timestamp":1634276481000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-10877-8_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642108761","9783642108778"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-10877-8_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009]]}}}