利用免费和开源工具改进战术波形软件的性能

Mike Johnson, T. May, S. R. Thornton, S. Boyd, Brent Merle
{"title":"利用免费和开源工具改进战术波形软件的性能","authors":"Mike Johnson, T. May, S. R. Thornton, S. Boyd, Brent Merle","doi":"10.1109/MILCOM47813.2019.9020859","DOIUrl":null,"url":null,"abstract":"Tactical waveform software applications tend to suffer from inefficient implementations despite the availability of free and open source software (FOSS) profiling tools. It has been the overwhelming experience of the authors that tactical waveform developers rely too heavily on the optimization power of the compiler rather than on sound, high-performance software engineering practices including performance profiling. The suite of FOSS profiling tools is mature, vast, and growing. Valgrind, gprof, and perf are tools used to identify software deficiencies that diminish the performance and reliability of tactical waveforms and the radios that host them. These deficiencies can be categorized as application-level and microarchitectural deficiencies. Inefficient input/output (I/O), memory leaks, uninitialized variables, race conditions, and improperly prioritized threads are examples of application-level deficiencies. Inefficient instruction and data cache utilization, and severe branch prediction misses are examples of microarchitectural deficiencies. This paper presents a methodology to apply FOSS tools and techniques to improve the performance posture in both the application and microarchitectural domain. Furthermore, results of the approach are presented in a case study involving application of the proposed techniques against a real Department of Defense (DoD) tactical waveform application.","PeriodicalId":371812,"journal":{"name":"MILCOM 2019 - 2019 IEEE Military Communications Conference (MILCOM)","volume":"04 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Improving the Performance of Tactical Waveform Software using Free and Open-Source Tools\",\"authors\":\"Mike Johnson, T. May, S. R. Thornton, S. Boyd, Brent Merle\",\"doi\":\"10.1109/MILCOM47813.2019.9020859\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Tactical waveform software applications tend to suffer from inefficient implementations despite the availability of free and open source software (FOSS) profiling tools. It has been the overwhelming experience of the authors that tactical waveform developers rely too heavily on the optimization power of the compiler rather than on sound, high-performance software engineering practices including performance profiling. The suite of FOSS profiling tools is mature, vast, and growing. Valgrind, gprof, and perf are tools used to identify software deficiencies that diminish the performance and reliability of tactical waveforms and the radios that host them. These deficiencies can be categorized as application-level and microarchitectural deficiencies. Inefficient input/output (I/O), memory leaks, uninitialized variables, race conditions, and improperly prioritized threads are examples of application-level deficiencies. Inefficient instruction and data cache utilization, and severe branch prediction misses are examples of microarchitectural deficiencies. This paper presents a methodology to apply FOSS tools and techniques to improve the performance posture in both the application and microarchitectural domain. Furthermore, results of the approach are presented in a case study involving application of the proposed techniques against a real Department of Defense (DoD) tactical waveform application.\",\"PeriodicalId\":371812,\"journal\":{\"name\":\"MILCOM 2019 - 2019 IEEE Military Communications Conference (MILCOM)\",\"volume\":\"04 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"MILCOM 2019 - 2019 IEEE Military Communications Conference (MILCOM)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/MILCOM47813.2019.9020859\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"MILCOM 2019 - 2019 IEEE Military Communications Conference (MILCOM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MILCOM47813.2019.9020859","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

尽管有免费和开源软件(FOSS)分析工具,但战术波形软件应用程序往往难以实现。战术波形开发人员过于依赖编译器的优化能力,而不是可靠的、高性能的软件工程实践,包括性能分析,这是作者的压倒性经验。自由/开源软件分析工具套件是成熟的、庞大的,并且在不断增长。Valgrind、gprof和perf工具用于识别软件缺陷,这些缺陷会降低战术波形和承载它们的无线电的性能和可靠性。这些缺陷可以分为应用程序级缺陷和微体系结构缺陷。低效的输入/输出(I/O)、内存泄漏、未初始化的变量、竞争条件和优先级不正确的线程都是应用程序级缺陷的例子。低效的指令和数据缓存利用,以及严重的分支预测失误都是微架构缺陷的例子。本文提出了一种应用自由/开源软件工具和技术来改善应用程序和微架构领域的性能状况的方法。此外,在一个案例研究中介绍了该方法的结果,该案例研究涉及将所提出的技术应用于国防部(DoD)的实际战术波形应用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Improving the Performance of Tactical Waveform Software using Free and Open-Source Tools
Tactical waveform software applications tend to suffer from inefficient implementations despite the availability of free and open source software (FOSS) profiling tools. It has been the overwhelming experience of the authors that tactical waveform developers rely too heavily on the optimization power of the compiler rather than on sound, high-performance software engineering practices including performance profiling. The suite of FOSS profiling tools is mature, vast, and growing. Valgrind, gprof, and perf are tools used to identify software deficiencies that diminish the performance and reliability of tactical waveforms and the radios that host them. These deficiencies can be categorized as application-level and microarchitectural deficiencies. Inefficient input/output (I/O), memory leaks, uninitialized variables, race conditions, and improperly prioritized threads are examples of application-level deficiencies. Inefficient instruction and data cache utilization, and severe branch prediction misses are examples of microarchitectural deficiencies. This paper presents a methodology to apply FOSS tools and techniques to improve the performance posture in both the application and microarchitectural domain. Furthermore, results of the approach are presented in a case study involving application of the proposed techniques against a real Department of Defense (DoD) tactical waveform application.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信