{"title":"非对称处理器上硬件事务性内存的改进实现","authors":"Z. Sustran, J. Protić, M. Tomasevic","doi":"10.1109/TELFOR56187.2022.9983786","DOIUrl":null,"url":null,"abstract":"The paper describes typical challenges in a computer architecture research demonstrated on a case study of hardware transactional memory. It shows how the proposed concepts and solutions are implemented in a software simulator. Then, various experiments are carefully prepared in order to evaluate the performance of the proposed transactional memory implementation. The transactional memory in our experiments was paired with an asymmetric multicore processor with a support for transaction migration. We present design decisions how to implement the transactional memory, the transaction migration and the different cache memory subsystem organization in the simulator. Also, we varied cache memory subsystem organization and parameters in the experiments. Important issue was also how to organize data collected from the experiments, and how to analyze and visually present them. Finally, the paper demonstrates the use of a benchmark suite for the transactional memory. Problems that we encountered during research are pointed out and discussed and solutions for them are provided. The paper concludes with brief lessons we have learned in this research effort.","PeriodicalId":277553,"journal":{"name":"2022 30th Telecommunications Forum (TELFOR)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Towards an Improved Implementation of Hardware Transactional Memory on Asymmetric Processors\",\"authors\":\"Z. Sustran, J. Protić, M. Tomasevic\",\"doi\":\"10.1109/TELFOR56187.2022.9983786\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The paper describes typical challenges in a computer architecture research demonstrated on a case study of hardware transactional memory. It shows how the proposed concepts and solutions are implemented in a software simulator. Then, various experiments are carefully prepared in order to evaluate the performance of the proposed transactional memory implementation. The transactional memory in our experiments was paired with an asymmetric multicore processor with a support for transaction migration. We present design decisions how to implement the transactional memory, the transaction migration and the different cache memory subsystem organization in the simulator. Also, we varied cache memory subsystem organization and parameters in the experiments. Important issue was also how to organize data collected from the experiments, and how to analyze and visually present them. Finally, the paper demonstrates the use of a benchmark suite for the transactional memory. Problems that we encountered during research are pointed out and discussed and solutions for them are provided. The paper concludes with brief lessons we have learned in this research effort.\",\"PeriodicalId\":277553,\"journal\":{\"name\":\"2022 30th Telecommunications Forum (TELFOR)\",\"volume\":\"15 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-11-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 30th Telecommunications Forum (TELFOR)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/TELFOR56187.2022.9983786\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 30th Telecommunications Forum (TELFOR)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TELFOR56187.2022.9983786","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Towards an Improved Implementation of Hardware Transactional Memory on Asymmetric Processors
The paper describes typical challenges in a computer architecture research demonstrated on a case study of hardware transactional memory. It shows how the proposed concepts and solutions are implemented in a software simulator. Then, various experiments are carefully prepared in order to evaluate the performance of the proposed transactional memory implementation. The transactional memory in our experiments was paired with an asymmetric multicore processor with a support for transaction migration. We present design decisions how to implement the transactional memory, the transaction migration and the different cache memory subsystem organization in the simulator. Also, we varied cache memory subsystem organization and parameters in the experiments. Important issue was also how to organize data collected from the experiments, and how to analyze and visually present them. Finally, the paper demonstrates the use of a benchmark suite for the transactional memory. Problems that we encountered during research are pointed out and discussed and solutions for them are provided. The paper concludes with brief lessons we have learned in this research effort.