[
    {
        "key": "HCWTASDI",
        "version": 1,
        "library": {
            "type": "group",
            "id": 4573,
            "name": "Transactional Memory",
            "links": {
                "alternate": {
                    "href": "https://www.zotero.org/groups/transactional_memory",
                    "type": "text/html"
                }
            }
        },
        "links": {
            "self": {
                "href": "https://api.zotero.org/groups/4573/items/HCWTASDI",
                "type": "application/json"
            },
            "alternate": {
                "href": "https://www.zotero.org/groups/transactional_memory/items/HCWTASDI",
                "type": "text/html"
            }
        },
        "meta": {
            "createdByUser": {
                "id": 44582,
                "username": "ftabba",
                "name": "",
                "links": {
                    "alternate": {
                        "href": "https://www.zotero.org/ftabba",
                        "type": "text/html"
                    }
                }
            },
            "creatorSummary": "Shavit and Touitou",
            "parsedDate": "1995",
            "numChildren": 0
        },
        "data": {
            "key": "HCWTASDI",
            "version": 1,
            "itemType": "conferencePaper",
            "title": "Software transactional memory",
            "creators": [
                {
                    "creatorType": "author",
                    "firstName": "Nir",
                    "lastName": "Shavit"
                },
                {
                    "creatorType": "author",
                    "firstName": "Dan",
                    "lastName": "Touitou"
                }
            ],
            "abstractNote": "Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.",
            "proceedingsTitle": "Proceedings of the fourteenth annual ACM symposium on Principles of distributed computing",
            "conferenceName": "",
            "publisher": "ACM",
            "place": "Ottowa, Ontario, Canada",
            "date": "1995",
            "eventPlace": "",
            "volume": "",
            "issue": "",
            "numberOfVolumes": "",
            "pages": "204-213",
            "series": "",
            "seriesNumber": "",
            "DOI": "10.1145/224964.224987",
            "ISBN": "0-89791-710-3",
            "citationKey": "",
            "url": "http://portal.acm.org/citation.cfm?id=224964.224987&coll=GUIDE&dl=GUIDE&CFID=51838884&CFTOKEN=53267280",
            "accessDate": "2009-09-08T04:14:48Z",
            "ISSN": "",
            "archive": "ACM",
            "archiveLocation": "",
            "shortTitle": "",
            "language": "",
            "libraryCatalog": "",
            "callNumber": "",
            "rights": "",
            "extra": "",
            "tags": [],
            "collections": [],
            "relations": {},
            "dateAdded": "2009-09-08T04:14:59Z",
            "dateModified": "2009-09-08T04:14:59Z"
        }
    },
    {
        "key": "2XIZE8BD",
        "version": 1,
        "library": {
            "type": "group",
            "id": 4573,
            "name": "Transactional Memory",
            "links": {
                "alternate": {
                    "href": "https://www.zotero.org/groups/transactional_memory",
                    "type": "text/html"
                }
            }
        },
        "links": {
            "self": {
                "href": "https://api.zotero.org/groups/4573/items/2XIZE8BD",
                "type": "application/json"
            },
            "alternate": {
                "href": "https://www.zotero.org/groups/transactional_memory/items/2XIZE8BD",
                "type": "text/html"
            }
        },
        "meta": {
            "createdByUser": {
                "id": 44582,
                "username": "ftabba",
                "name": "",
                "links": {
                    "alternate": {
                        "href": "https://www.zotero.org/ftabba",
                        "type": "text/html"
                    }
                }
            },
            "creatorSummary": "Herlihy and Moss",
            "parsedDate": "1993",
            "numChildren": 0
        },
        "data": {
            "key": "2XIZE8BD",
            "version": 1,
            "itemType": "journalArticle",
            "title": "Transactional memory: architectural support for lock-free data structures",
            "creators": [
                {
                    "creatorType": "author",
                    "firstName": "Maurice",
                    "lastName": "Herlihy"
                },
                {
                    "creatorType": "author",
                    "firstName": "J. Eliot B.",
                    "lastName": "Moss"
                }
            ],
            "abstractNote": "A shared data structure is lock-free if its operations do not require mutual exclusion. If one process is interrupted in the middle of an operation, other processes will not be prevented from operating on that object. In highly concurrent systems, lock-free data structures avoid common problems associated with conventional locking techniques, including priority inversion, convoying, and difficulty of avoiding deadlock. This paper introduces transactional memory, a new multiprocessor architecture intended to make lock-free synchronization as efficient (and easy to use) as conventional techniques based on mutual exclusion. Transactional memory allows programmers to define customized read-modify-write operations that apply to multiple, independently-chosen words of memory. It is implemented by straightforward extensions to any multiprocessor cache-coherence protocol. Simulation results show that transactional memory matches or outperforms the best known locking techniques for simple benchmarks, even in the absence of priority inversion, convoying, and deadlock.",
            "publicationTitle": "SIGARCH Comput. Archit. News",
            "publisher": "",
            "place": "",
            "date": "1993",
            "volume": "21",
            "issue": "2",
            "section": "",
            "partNumber": "",
            "partTitle": "",
            "pages": "289-300",
            "series": "",
            "seriesTitle": "",
            "seriesText": "",
            "journalAbbreviation": "",
            "DOI": "10.1145/173682.165164",
            "citationKey": "",
            "url": "http://portal.acm.org/citation.cfm?id=165164",
            "accessDate": "2009-09-08T04:12:36Z",
            "PMID": "",
            "PMCID": "",
            "ISSN": "",
            "archive": "",
            "archiveLocation": "",
            "shortTitle": "Transactional memory",
            "language": "",
            "libraryCatalog": "ACM",
            "callNumber": "",
            "rights": "",
            "extra": "",
            "tags": [],
            "collections": [],
            "relations": {},
            "dateAdded": "2009-09-08T04:12:59Z",
            "dateModified": "2009-09-08T04:12:59Z"
        }
    },
    {
        "key": "KB9W4N3I",
        "version": 1,
        "library": {
            "type": "group",
            "id": 4573,
            "name": "Transactional Memory",
            "links": {
                "alternate": {
                    "href": "https://www.zotero.org/groups/transactional_memory",
                    "type": "text/html"
                }
            }
        },
        "links": {
            "self": {
                "href": "https://api.zotero.org/groups/4573/items/KB9W4N3I",
                "type": "application/json"
            },
            "alternate": {
                "href": "https://www.zotero.org/groups/transactional_memory/items/KB9W4N3I",
                "type": "text/html"
            }
        },
        "meta": {
            "createdByUser": {
                "id": 44582,
                "username": "ftabba",
                "name": "",
                "links": {
                    "alternate": {
                        "href": "https://www.zotero.org/ftabba",
                        "type": "text/html"
                    }
                }
            },
            "creatorSummary": "Tabba et al.",
            "parsedDate": "2007-07",
            "numChildren": 0
        },
        "data": {
            "key": "KB9W4N3I",
            "version": 1,
            "itemType": "conferencePaper",
            "title": "NZTM: Nonblocking Zero-Indirection Transactional Memory",
            "creators": [
                {
                    "creatorType": "author",
                    "firstName": "F",
                    "lastName": "Tabba"
                },
                {
                    "creatorType": "author",
                    "firstName": "C",
                    "lastName": "Wang"
                },
                {
                    "creatorType": "author",
                    "firstName": "JR",
                    "lastName": "Goodman"
                },
                {
                    "creatorType": "author",
                    "firstName": "M",
                    "lastName": "Moir"
                }
            ],
            "abstractNote": "",
            "proceedingsTitle": "the 2nd ACM SIGPLAN Workshop on Transactional Computing",
            "conferenceName": "TRANSACT",
            "publisher": "",
            "place": "",
            "date": "July, 2007",
            "eventPlace": "",
            "volume": "",
            "issue": "",
            "numberOfVolumes": "",
            "pages": "",
            "series": "",
            "seriesNumber": "",
            "DOI": "",
            "ISBN": "",
            "citationKey": "",
            "url": "http://research.sun.com/people/moir/pubs/TRANSACT2007-NZTM.pdf",
            "accessDate": "",
            "ISSN": "",
            "archive": "",
            "archiveLocation": "",
            "shortTitle": "",
            "language": "",
            "libraryCatalog": "",
            "callNumber": "",
            "rights": "",
            "extra": "4329846382097289070",
            "tags": [],
            "collections": [],
            "relations": {},
            "dateAdded": "2009-09-08T03:46:43Z",
            "dateModified": "2009-09-08T03:55:36Z"
        }
    },
    {
        "key": "KK8BJMJQ",
        "version": 1,
        "library": {
            "type": "group",
            "id": 4573,
            "name": "Transactional Memory",
            "links": {
                "alternate": {
                    "href": "https://www.zotero.org/groups/transactional_memory",
                    "type": "text/html"
                }
            }
        },
        "links": {
            "self": {
                "href": "https://api.zotero.org/groups/4573/items/KK8BJMJQ",
                "type": "application/json"
            },
            "alternate": {
                "href": "https://www.zotero.org/groups/transactional_memory/items/KK8BJMJQ",
                "type": "text/html"
            }
        },
        "meta": {
            "createdByUser": {
                "id": 44582,
                "username": "ftabba",
                "name": "",
                "links": {
                    "alternate": {
                        "href": "https://www.zotero.org/ftabba",
                        "type": "text/html"
                    }
                }
            },
            "creatorSummary": "Tabba et al.",
            "parsedDate": "2009",
            "numChildren": 0
        },
        "data": {
            "key": "KK8BJMJQ",
            "version": 1,
            "itemType": "conferencePaper",
            "title": "NZTM: nonblocking zero-indirection transactional memory",
            "creators": [
                {
                    "creatorType": "author",
                    "firstName": "Fuad",
                    "lastName": "Tabba"
                },
                {
                    "creatorType": "author",
                    "firstName": "Mark",
                    "lastName": "Moir"
                },
                {
                    "creatorType": "author",
                    "firstName": "James R.",
                    "lastName": "Goodman"
                },
                {
                    "creatorType": "author",
                    "firstName": "Andrew W.",
                    "lastName": "Hay"
                },
                {
                    "creatorType": "author",
                    "firstName": "Cong",
                    "lastName": "Wang"
                }
            ],
            "abstractNote": "This paper introduces NZTM, a nonblocking, zero-indirection, object-based, hybrid transactional memory system. NZTM comprises a nonblocking software transactional memory (STM) system that can exploit best-effort hardware transactional memory (HTM) if available to improve performance.",
            "proceedingsTitle": "Proceedings of the twenty-first annual symposium on Parallelism in algorithms and architectures",
            "conferenceName": "",
            "publisher": "ACM",
            "place": "Calgary, AB, Canada",
            "date": "2009",
            "eventPlace": "",
            "volume": "",
            "issue": "",
            "numberOfVolumes": "",
            "pages": "204-213",
            "series": "",
            "seriesNumber": "",
            "DOI": "10.1145/1583991.1584048",
            "ISBN": "978-1-60558-606-9",
            "citationKey": "",
            "url": "http://portal.acm.org/citation.cfm?id=1583991.1584048&coll=Portal&dl=GUIDE&CFID=51838884&CFTOKEN=53267280",
            "accessDate": "2009-09-08T03:53:41Z",
            "ISSN": "",
            "archive": "ACM",
            "archiveLocation": "",
            "shortTitle": "NZTM",
            "language": "",
            "libraryCatalog": "",
            "callNumber": "",
            "rights": "",
            "extra": "",
            "tags": [
                {
                    "tag": "hardware support",
                    "type": 1
                },
                {
                    "tag": "nonblocking synchronization",
                    "type": 1
                },
                {
                    "tag": "transactional memory",
                    "type": 1
                }
            ],
            "collections": [],
            "relations": {},
            "dateAdded": "2009-09-08T03:54:31Z",
            "dateModified": "2009-09-08T03:54:31Z"
        }
    }
]