{"title":"动态二进制翻译中寄存器分配算法的性能比较","authors":"Zhanju Cai, Alei Liang, Zhengwei Qi, Lingyan Jiang, Xiaolong Li, Haibing Guan, Ying Chen","doi":"10.1109/KSE.2009.16","DOIUrl":null,"url":null,"abstract":"This paper presents performance comparison of register allocation algorithms in DBT (Dynamic Binary Translation). A group of register allocation algorithms including SRA(Simple Register Allocation), GRA(Global Register Allocation), NRA(Next-use Register Allocation) and SGRA(Simplified Graph-coloring Register Allocation) are implemented in a DBT system and evaluated. SGRA is a simplified version of graph-coloring register allocation method proposed by us. NRA and GRA are also an optimization versions based on the target platform. From the experimental result, SGRA has the best performance on all the six programs chosen from SPEC CINT2000. The improvement of SGRA is 7.3% on average over SRA. And based on comparison of the performance of DBT system with super block technique switching on or off, we find SGRA has better performance in big allocation scope, such as super blocks and traces.","PeriodicalId":347175,"journal":{"name":"2009 International Conference on Knowledge and Systems Engineering","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Performance Comparison of Register Allocation Algorithms in Dynamic Binary Translation\",\"authors\":\"Zhanju Cai, Alei Liang, Zhengwei Qi, Lingyan Jiang, Xiaolong Li, Haibing Guan, Ying Chen\",\"doi\":\"10.1109/KSE.2009.16\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper presents performance comparison of register allocation algorithms in DBT (Dynamic Binary Translation). A group of register allocation algorithms including SRA(Simple Register Allocation), GRA(Global Register Allocation), NRA(Next-use Register Allocation) and SGRA(Simplified Graph-coloring Register Allocation) are implemented in a DBT system and evaluated. SGRA is a simplified version of graph-coloring register allocation method proposed by us. NRA and GRA are also an optimization versions based on the target platform. From the experimental result, SGRA has the best performance on all the six programs chosen from SPEC CINT2000. The improvement of SGRA is 7.3% on average over SRA. And based on comparison of the performance of DBT system with super block technique switching on or off, we find SGRA has better performance in big allocation scope, such as super blocks and traces.\",\"PeriodicalId\":347175,\"journal\":{\"name\":\"2009 International Conference on Knowledge and Systems Engineering\",\"volume\":\"17 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2009-10-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2009 International Conference on Knowledge and Systems Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/KSE.2009.16\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 International Conference on Knowledge and Systems Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/KSE.2009.16","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Performance Comparison of Register Allocation Algorithms in Dynamic Binary Translation
This paper presents performance comparison of register allocation algorithms in DBT (Dynamic Binary Translation). A group of register allocation algorithms including SRA(Simple Register Allocation), GRA(Global Register Allocation), NRA(Next-use Register Allocation) and SGRA(Simplified Graph-coloring Register Allocation) are implemented in a DBT system and evaluated. SGRA is a simplified version of graph-coloring register allocation method proposed by us. NRA and GRA are also an optimization versions based on the target platform. From the experimental result, SGRA has the best performance on all the six programs chosen from SPEC CINT2000. The improvement of SGRA is 7.3% on average over SRA. And based on comparison of the performance of DBT system with super block technique switching on or off, we find SGRA has better performance in big allocation scope, such as super blocks and traces.