Ahmed A. Abdelrahman, H. Dahshan, Goda Ismaeel Salama
{"title":"提高AES算法在Pascal GPU架构下的实际吞吐量","authors":"Ahmed A. Abdelrahman, H. Dahshan, Goda Ismaeel Salama","doi":"10.1109/ICSRS.2018.8688724","DOIUrl":null,"url":null,"abstract":"The Advanced Encryption Standard (AES) is strongly used in different security levels of data communication as it has higher efficiency and stronger security compared with other encryption algorithms. Graphics Processing Unit (GPU) is one of the most important platforms used for enhancing AES algorithm Performance. Unfortunately, the AES actual throughput Over GPU can hardly improve Due to the CPU-GPU data transfer overhead. In this paper, the AES-ECB algorithm is implemented on NVIDIA GTX 1080 (Pascal architecture). We used Two different techniques to overcome data transfer overhead including the streaming technique and unified memory technique. Our results show that the actual throughput of the AES using the streaming technique equals 80Gbps which is about 2 times greater than using the unified memory technique. Furthermore, we achieved 280 Gbps Kernel throughput using 32bytes/thread granularity and shared memory key storage.","PeriodicalId":166131,"journal":{"name":"2018 3rd International Conference on System Reliability and Safety (ICSRS)","volume":"67 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Enhancing the Actual Throughput of the AES Algorithm on the Pascal GPU Architecture\",\"authors\":\"Ahmed A. Abdelrahman, H. Dahshan, Goda Ismaeel Salama\",\"doi\":\"10.1109/ICSRS.2018.8688724\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The Advanced Encryption Standard (AES) is strongly used in different security levels of data communication as it has higher efficiency and stronger security compared with other encryption algorithms. Graphics Processing Unit (GPU) is one of the most important platforms used for enhancing AES algorithm Performance. Unfortunately, the AES actual throughput Over GPU can hardly improve Due to the CPU-GPU data transfer overhead. In this paper, the AES-ECB algorithm is implemented on NVIDIA GTX 1080 (Pascal architecture). We used Two different techniques to overcome data transfer overhead including the streaming technique and unified memory technique. Our results show that the actual throughput of the AES using the streaming technique equals 80Gbps which is about 2 times greater than using the unified memory technique. Furthermore, we achieved 280 Gbps Kernel throughput using 32bytes/thread granularity and shared memory key storage.\",\"PeriodicalId\":166131,\"journal\":{\"name\":\"2018 3rd International Conference on System Reliability and Safety (ICSRS)\",\"volume\":\"67 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 3rd International Conference on System Reliability and Safety (ICSRS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSRS.2018.8688724\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 3rd International Conference on System Reliability and Safety (ICSRS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSRS.2018.8688724","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Enhancing the Actual Throughput of the AES Algorithm on the Pascal GPU Architecture
The Advanced Encryption Standard (AES) is strongly used in different security levels of data communication as it has higher efficiency and stronger security compared with other encryption algorithms. Graphics Processing Unit (GPU) is one of the most important platforms used for enhancing AES algorithm Performance. Unfortunately, the AES actual throughput Over GPU can hardly improve Due to the CPU-GPU data transfer overhead. In this paper, the AES-ECB algorithm is implemented on NVIDIA GTX 1080 (Pascal architecture). We used Two different techniques to overcome data transfer overhead including the streaming technique and unified memory technique. Our results show that the actual throughput of the AES using the streaming technique equals 80Gbps which is about 2 times greater than using the unified memory technique. Furthermore, we achieved 280 Gbps Kernel throughput using 32bytes/thread granularity and shared memory key storage.