{"title":"真实计算环境下软件事务性内存的能耗与可扩展性评价","authors":"T. Rico, M. Pilla, A. R. D. Bois, R. M. Duarte","doi":"10.1109/SBAC-PADW.2015.11","DOIUrl":null,"url":null,"abstract":"Transactional Memory is a concurrent programming abstraction that overcomes several of the limitations found in traditional synchronization mechanisms. As it is a more recent abstraction, little is known about energy consumption of Software Transactional Memories (STM). In this context, this work presents an analysis and characterization of energy consumption and performance of four Transactional Memory libraries: TL2, Tiny STM, Swiss TM, and Adapt STM, using the STAMP benchmarks. Although most works in the state-of-the-art chose to evaluate Transactional Memories through simulation, in this work the benchmarks are run in actual computers, avoiding the known issues with modeling power consumption in simulators. Our results show that Swiss TM is the most efficient library of the four in terms of energy consumption and performance for the default configurations, followed by Adapt STM, Tiny STM, and TL2, for most of the execution scenarios and 8 threads at most. STM's scalability is directly tied to the strategies for detection and resolution of conflicts. In this perspective, Adapt STM is the best STM for applications with short transactions, Swiss TM presents the best results for medium transactions, and long transactions with medium/high contention are best handled by TL2. On the other hand, Tiny STM shows the worst scalability for most scenarios, but with good results for applications with very small abort rates.","PeriodicalId":161685,"journal":{"name":"2015 International Symposium on Computer Architecture and High Performance Computing Workshop (SBAC-PADW)","volume":"689 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Energy Consumption and Scalability Evaluation for Software Transactional Memory on a Real Computing Environment\",\"authors\":\"T. Rico, M. Pilla, A. R. D. Bois, R. M. Duarte\",\"doi\":\"10.1109/SBAC-PADW.2015.11\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Transactional Memory is a concurrent programming abstraction that overcomes several of the limitations found in traditional synchronization mechanisms. As it is a more recent abstraction, little is known about energy consumption of Software Transactional Memories (STM). In this context, this work presents an analysis and characterization of energy consumption and performance of four Transactional Memory libraries: TL2, Tiny STM, Swiss TM, and Adapt STM, using the STAMP benchmarks. Although most works in the state-of-the-art chose to evaluate Transactional Memories through simulation, in this work the benchmarks are run in actual computers, avoiding the known issues with modeling power consumption in simulators. Our results show that Swiss TM is the most efficient library of the four in terms of energy consumption and performance for the default configurations, followed by Adapt STM, Tiny STM, and TL2, for most of the execution scenarios and 8 threads at most. STM's scalability is directly tied to the strategies for detection and resolution of conflicts. In this perspective, Adapt STM is the best STM for applications with short transactions, Swiss TM presents the best results for medium transactions, and long transactions with medium/high contention are best handled by TL2. On the other hand, Tiny STM shows the worst scalability for most scenarios, but with good results for applications with very small abort rates.\",\"PeriodicalId\":161685,\"journal\":{\"name\":\"2015 International Symposium on Computer Architecture and High Performance Computing Workshop (SBAC-PADW)\",\"volume\":\"689 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-10-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2015 International Symposium on Computer Architecture and High Performance Computing Workshop (SBAC-PADW)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SBAC-PADW.2015.11\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 International Symposium on Computer Architecture and High Performance Computing Workshop (SBAC-PADW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SBAC-PADW.2015.11","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Energy Consumption and Scalability Evaluation for Software Transactional Memory on a Real Computing Environment
Transactional Memory is a concurrent programming abstraction that overcomes several of the limitations found in traditional synchronization mechanisms. As it is a more recent abstraction, little is known about energy consumption of Software Transactional Memories (STM). In this context, this work presents an analysis and characterization of energy consumption and performance of four Transactional Memory libraries: TL2, Tiny STM, Swiss TM, and Adapt STM, using the STAMP benchmarks. Although most works in the state-of-the-art chose to evaluate Transactional Memories through simulation, in this work the benchmarks are run in actual computers, avoiding the known issues with modeling power consumption in simulators. Our results show that Swiss TM is the most efficient library of the four in terms of energy consumption and performance for the default configurations, followed by Adapt STM, Tiny STM, and TL2, for most of the execution scenarios and 8 threads at most. STM's scalability is directly tied to the strategies for detection and resolution of conflicts. In this perspective, Adapt STM is the best STM for applications with short transactions, Swiss TM presents the best results for medium transactions, and long transactions with medium/high contention are best handled by TL2. On the other hand, Tiny STM shows the worst scalability for most scenarios, but with good results for applications with very small abort rates.