{"title":"并行加密算法中屏障同步开销的考虑","authors":"Sungju Lee, Eunji Lee, Yongwha Chung, Myungho Lee","doi":"10.1109/ICISA.2011.5772401","DOIUrl":null,"url":null,"abstract":"As a multi-core processor has been announced recently, many multimedia applications are being parallelized in order to reduce the execution time. Although the size of multimedia data to be protected is huge, it is difficult to efficiently speed up some cryptography algorithms due to data dependence. In this paper, we propose a general approach which parallelizes cryptographic algorithms having data dependency in order to reduce the execution time for huge data. After analyzing the parallel overhead with AES as an example of cryptographic algorithms having data dependency, we found the barrier synchronization overhead caused by data dependency is the most important one with some multi-core processors. Then, we overlap computations in order to solve the limited parallelism inherent in AES. That is, we interpret the problem as an application-level pipeline and derive the optimum number of pipeline stages by considering the barrier synchronization overhead.","PeriodicalId":425210,"journal":{"name":"2011 International Conference on Information Science and Applications","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-04-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Considering Barrier Synchronization Overhead in Parallelizing Cryptographic Algorithms\",\"authors\":\"Sungju Lee, Eunji Lee, Yongwha Chung, Myungho Lee\",\"doi\":\"10.1109/ICISA.2011.5772401\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"As a multi-core processor has been announced recently, many multimedia applications are being parallelized in order to reduce the execution time. Although the size of multimedia data to be protected is huge, it is difficult to efficiently speed up some cryptography algorithms due to data dependence. In this paper, we propose a general approach which parallelizes cryptographic algorithms having data dependency in order to reduce the execution time for huge data. After analyzing the parallel overhead with AES as an example of cryptographic algorithms having data dependency, we found the barrier synchronization overhead caused by data dependency is the most important one with some multi-core processors. Then, we overlap computations in order to solve the limited parallelism inherent in AES. That is, we interpret the problem as an application-level pipeline and derive the optimum number of pipeline stages by considering the barrier synchronization overhead.\",\"PeriodicalId\":425210,\"journal\":{\"name\":\"2011 International Conference on Information Science and Applications\",\"volume\":\"4 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2011-04-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2011 International Conference on Information Science and Applications\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICISA.2011.5772401\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 International Conference on Information Science and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICISA.2011.5772401","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Considering Barrier Synchronization Overhead in Parallelizing Cryptographic Algorithms
As a multi-core processor has been announced recently, many multimedia applications are being parallelized in order to reduce the execution time. Although the size of multimedia data to be protected is huge, it is difficult to efficiently speed up some cryptography algorithms due to data dependence. In this paper, we propose a general approach which parallelizes cryptographic algorithms having data dependency in order to reduce the execution time for huge data. After analyzing the parallel overhead with AES as an example of cryptographic algorithms having data dependency, we found the barrier synchronization overhead caused by data dependency is the most important one with some multi-core processors. Then, we overlap computations in order to solve the limited parallelism inherent in AES. That is, we interpret the problem as an application-level pipeline and derive the optimum number of pipeline stages by considering the barrier synchronization overhead.