Improving the Performance of Tactical Waveform Software using Free and Open-Source Tools

Mike Johnson, T. May, S. R. Thornton, S. Boyd, Brent Merle
{"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}
引用次数: 0

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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
利用免费和开源工具改进战术波形软件的性能
尽管有免费和开源软件(FOSS)分析工具,但战术波形软件应用程序往往难以实现。战术波形开发人员过于依赖编译器的优化能力,而不是可靠的、高性能的软件工程实践,包括性能分析,这是作者的压倒性经验。自由/开源软件分析工具套件是成熟的、庞大的,并且在不断增长。Valgrind、gprof和perf工具用于识别软件缺陷,这些缺陷会降低战术波形和承载它们的无线电的性能和可靠性。这些缺陷可以分为应用程序级缺陷和微体系结构缺陷。低效的输入/输出(I/O)、内存泄漏、未初始化的变量、竞争条件和优先级不正确的线程都是应用程序级缺陷的例子。低效的指令和数据缓存利用,以及严重的分支预测失误都是微架构缺陷的例子。本文提出了一种应用自由/开源软件工具和技术来改善应用程序和微架构领域的性能状况的方法。此外,在一个案例研究中介绍了该方法的结果,该案例研究涉及将所提出的技术应用于国防部(DoD)的实际战术波形应用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Autonomic Clustering in Temporal Network Graphs Combined Interference and Communications Strategy as a Defense Mechanism in Cognitive Radio Military Networks Data Association for Tracking Extended Targets Multi-Domain Effects and the Internet of Battlefield Things The Case for Robust Adaptation: Autonomic Resource Management is a Vulnerability
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1