SPOT -用于实时图像处理的vliw - dsp软件管道优化的开发工具

Johannes Fürtler, Konrad J. Mayer, Werner Krattenthaler, Ivan Bajla
{"title":"SPOT -用于实时图像处理的vliw - dsp软件管道优化的开发工具","authors":"Johannes Fürtler,&nbsp;Konrad J. Mayer,&nbsp;Werner Krattenthaler,&nbsp;Ivan Bajla","doi":"10.1016/j.rti.2003.09.017","DOIUrl":null,"url":null,"abstract":"<div><p><span>Although the hardware platform is often seen as the most important element of real-time imaging systems<span>, software optimization can also provide remarkable reduction of overall computational costs. The recommended code development flow for digital signal processors based on the TMS320C6000</span></span><sup>TM</sup> architecture usually involves three phases: development of C code, refinement of C code, and programming linear assembly code. Each step requires a different level of knowledge of processor internals. The developer is not directly involved in the automatic scheduling process. In some cases, however, this may result in unacceptable code performance. A better solution can be achieved by scheduling the assembly code by hand. Unfortunately, scheduling of software pipelines by hand not only requires expert skills but is also time consuming, and moreover, prone to errors. To overcome these drawbacks we have designed an innovative development tool—the Software Pipeline Optimization Tool (SPOT<sup>TM</sup><span>). The SPOT is based on visualization of the scheduled assembly code by a two-dimensional interactive schedule editor, which is equipped with feedback mechanisms deduced from analysis of data dependencies<span> and resource allocation conflicts. The paper addresses optimization techniques available by the application of the SPOT. Furthermore, the benefit of the SPOT is documented by more than 20 optimized image processing algorithms.</span></span></p></div>","PeriodicalId":101062,"journal":{"name":"Real-Time Imaging","volume":"9 6","pages":"Pages 387-399"},"PeriodicalIF":0.0000,"publicationDate":"2003-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/j.rti.2003.09.017","citationCount":"8","resultStr":"{\"title\":\"SPOT—Development tool for software pipeline optimization for VLIW-DSPs used in real-time image processing\",\"authors\":\"Johannes Fürtler,&nbsp;Konrad J. Mayer,&nbsp;Werner Krattenthaler,&nbsp;Ivan Bajla\",\"doi\":\"10.1016/j.rti.2003.09.017\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p><span>Although the hardware platform is often seen as the most important element of real-time imaging systems<span>, software optimization can also provide remarkable reduction of overall computational costs. The recommended code development flow for digital signal processors based on the TMS320C6000</span></span><sup>TM</sup> architecture usually involves three phases: development of C code, refinement of C code, and programming linear assembly code. Each step requires a different level of knowledge of processor internals. The developer is not directly involved in the automatic scheduling process. In some cases, however, this may result in unacceptable code performance. A better solution can be achieved by scheduling the assembly code by hand. Unfortunately, scheduling of software pipelines by hand not only requires expert skills but is also time consuming, and moreover, prone to errors. To overcome these drawbacks we have designed an innovative development tool—the Software Pipeline Optimization Tool (SPOT<sup>TM</sup><span>). The SPOT is based on visualization of the scheduled assembly code by a two-dimensional interactive schedule editor, which is equipped with feedback mechanisms deduced from analysis of data dependencies<span> and resource allocation conflicts. The paper addresses optimization techniques available by the application of the SPOT. Furthermore, the benefit of the SPOT is documented by more than 20 optimized image processing algorithms.</span></span></p></div>\",\"PeriodicalId\":101062,\"journal\":{\"name\":\"Real-Time Imaging\",\"volume\":\"9 6\",\"pages\":\"Pages 387-399\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2003-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://sci-hub-pdf.com/10.1016/j.rti.2003.09.017\",\"citationCount\":\"8\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Real-Time Imaging\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S1077201403000731\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Real-Time Imaging","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1077201403000731","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

摘要

虽然硬件平台通常被视为实时成像系统中最重要的元素,但软件优化也可以显著降低总体计算成本。基于TMS320C6000TM架构的数字信号处理器的推荐代码开发流程通常包括三个阶段:C代码的开发、C代码的细化和线性汇编代码的编程。每一步都需要不同程度的处理器内部知识。开发人员不直接参与自动调度过程。然而,在某些情况下,这可能会导致不可接受的代码性能。通过手动调度汇编代码可以实现更好的解决方案。不幸的是,手工调度软件管道不仅需要专业技能,而且耗时,而且容易出错。为了克服这些缺点,我们设计了一种创新的开发工具——软件管道优化工具(SPOTTM)。SPOT是基于二维交互式计划编辑器对计划汇编代码的可视化,该编辑器配备了从数据依赖关系和资源分配冲突分析中推导出的反馈机制。本文讨论了SPOT应用中可用的优化技术。此外,超过20种优化的图像处理算法证明了SPOT的优势。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
SPOT—Development tool for software pipeline optimization for VLIW-DSPs used in real-time image processing

Although the hardware platform is often seen as the most important element of real-time imaging systems, software optimization can also provide remarkable reduction of overall computational costs. The recommended code development flow for digital signal processors based on the TMS320C6000TM architecture usually involves three phases: development of C code, refinement of C code, and programming linear assembly code. Each step requires a different level of knowledge of processor internals. The developer is not directly involved in the automatic scheduling process. In some cases, however, this may result in unacceptable code performance. A better solution can be achieved by scheduling the assembly code by hand. Unfortunately, scheduling of software pipelines by hand not only requires expert skills but is also time consuming, and moreover, prone to errors. To overcome these drawbacks we have designed an innovative development tool—the Software Pipeline Optimization Tool (SPOTTM). The SPOT is based on visualization of the scheduled assembly code by a two-dimensional interactive schedule editor, which is equipped with feedback mechanisms deduced from analysis of data dependencies and resource allocation conflicts. The paper addresses optimization techniques available by the application of the SPOT. Furthermore, the benefit of the SPOT is documented by more than 20 optimized image processing algorithms.

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信