Haris Turkmanović, Dragomir M. El Mezeni, Vladimir L. Petrović, L. Saranovac
{"title":"使用多核CPU和硬件加速器的GNU Radio DVB-S2X发射机分析","authors":"Haris Turkmanović, Dragomir M. El Mezeni, Vladimir L. Petrović, L. Saranovac","doi":"10.1109/TELFOR56187.2022.9983695","DOIUrl":null,"url":null,"abstract":"Software defined radio (SDR) brought flexibility and easier development to the design of telecommunication systems. However, achieving real-time performance with SDR using general purpose processors (GPP) is still a challenging topic. We have examined performance of SDR DVB-S2X transmitter implemented in GNU Radio framework using a multi-core processor with 32 cores. We have found that GNU Radio framework cannot fully utilize this processor since overheads of parallelization become bottleneck. When FEC blocks are offloaded to hardware accelerator, transmitter achieved the largest throughput for just 8 CPU cores. This means that there exists optimal number of processing cores for specific SDR architecture. Maximal achieved throughput for accelerated DVB-S2X transmitter was 3.4 Gbps. Also, accelerated architecture provides throughput of 1.8 Gbps for 4 CPU cores which is higher than 1.3 Gbps achieved for 32 CPU cores and full software implementation.","PeriodicalId":277553,"journal":{"name":"2022 30th Telecommunications Forum (TELFOR)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Profiling of GNU Radio DVB-S2X transmitter using multi-core CPU and hardware accelerators\",\"authors\":\"Haris Turkmanović, Dragomir M. El Mezeni, Vladimir L. Petrović, L. Saranovac\",\"doi\":\"10.1109/TELFOR56187.2022.9983695\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software defined radio (SDR) brought flexibility and easier development to the design of telecommunication systems. However, achieving real-time performance with SDR using general purpose processors (GPP) is still a challenging topic. We have examined performance of SDR DVB-S2X transmitter implemented in GNU Radio framework using a multi-core processor with 32 cores. We have found that GNU Radio framework cannot fully utilize this processor since overheads of parallelization become bottleneck. When FEC blocks are offloaded to hardware accelerator, transmitter achieved the largest throughput for just 8 CPU cores. This means that there exists optimal number of processing cores for specific SDR architecture. Maximal achieved throughput for accelerated DVB-S2X transmitter was 3.4 Gbps. Also, accelerated architecture provides throughput of 1.8 Gbps for 4 CPU cores which is higher than 1.3 Gbps achieved for 32 CPU cores and full software implementation.\",\"PeriodicalId\":277553,\"journal\":{\"name\":\"2022 30th Telecommunications Forum (TELFOR)\",\"volume\":\"7 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.9983695\",\"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.9983695","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Profiling of GNU Radio DVB-S2X transmitter using multi-core CPU and hardware accelerators
Software defined radio (SDR) brought flexibility and easier development to the design of telecommunication systems. However, achieving real-time performance with SDR using general purpose processors (GPP) is still a challenging topic. We have examined performance of SDR DVB-S2X transmitter implemented in GNU Radio framework using a multi-core processor with 32 cores. We have found that GNU Radio framework cannot fully utilize this processor since overheads of parallelization become bottleneck. When FEC blocks are offloaded to hardware accelerator, transmitter achieved the largest throughput for just 8 CPU cores. This means that there exists optimal number of processing cores for specific SDR architecture. Maximal achieved throughput for accelerated DVB-S2X transmitter was 3.4 Gbps. Also, accelerated architecture provides throughput of 1.8 Gbps for 4 CPU cores which is higher than 1.3 Gbps achieved for 32 CPU cores and full software implementation.