{"title":"事务性内存:综述","authors":"Tabassum, Meenu","doi":"10.1109/ICACCS48705.2020.9074423","DOIUrl":null,"url":null,"abstract":"For simplifying parallel programming, Software Transactional Memory is an important method which improves scalability in multiple cores. Python uses a system clock instead of a global counter. STM in python deals with shared data among parallel threads of locked(as in python) data structure. A Haskell has thread-local journaling for operations on mutable and globally shared objects. In this review paper, we have discussed STM having basic approaches called HTM, STM, and HyTM with version management and synchronization. This paper also discusses previous version work and challenges of STM.","PeriodicalId":439003,"journal":{"name":"2020 6th International Conference on Advanced Computing and Communication Systems (ICACCS)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Transactional Memory: A Review\",\"authors\":\"Tabassum, Meenu\",\"doi\":\"10.1109/ICACCS48705.2020.9074423\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"For simplifying parallel programming, Software Transactional Memory is an important method which improves scalability in multiple cores. Python uses a system clock instead of a global counter. STM in python deals with shared data among parallel threads of locked(as in python) data structure. A Haskell has thread-local journaling for operations on mutable and globally shared objects. In this review paper, we have discussed STM having basic approaches called HTM, STM, and HyTM with version management and synchronization. This paper also discusses previous version work and challenges of STM.\",\"PeriodicalId\":439003,\"journal\":{\"name\":\"2020 6th International Conference on Advanced Computing and Communication Systems (ICACCS)\",\"volume\":\"13 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-03-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 6th International Conference on Advanced Computing and Communication Systems (ICACCS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICACCS48705.2020.9074423\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 6th International Conference on Advanced Computing and Communication Systems (ICACCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICACCS48705.2020.9074423","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
For simplifying parallel programming, Software Transactional Memory is an important method which improves scalability in multiple cores. Python uses a system clock instead of a global counter. STM in python deals with shared data among parallel threads of locked(as in python) data structure. A Haskell has thread-local journaling for operations on mutable and globally shared objects. In this review paper, we have discussed STM having basic approaches called HTM, STM, and HyTM with version management and synchronization. This paper also discusses previous version work and challenges of STM.