SPOT—Development tool for software pipeline optimization for VLIW-DSPs used in real-time image processing

Johannes Fürtler, Konrad J. Mayer, Werner Krattenthaler, Ivan Bajla
{"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}
引用次数: 8

Abstract

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.

查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
SPOT -用于实时图像处理的vliw - dsp软件管道优化的开发工具
虽然硬件平台通常被视为实时成像系统中最重要的元素,但软件优化也可以显著降低总体计算成本。基于TMS320C6000TM架构的数字信号处理器的推荐代码开发流程通常包括三个阶段:C代码的开发、C代码的细化和线性汇编代码的编程。每一步都需要不同程度的处理器内部知识。开发人员不直接参与自动调度过程。然而,在某些情况下,这可能会导致不可接受的代码性能。通过手动调度汇编代码可以实现更好的解决方案。不幸的是,手工调度软件管道不仅需要专业技能,而且耗时,而且容易出错。为了克服这些缺点,我们设计了一种创新的开发工具——软件管道优化工具(SPOTTM)。SPOT是基于二维交互式计划编辑器对计划汇编代码的可视化,该编辑器配备了从数据依赖关系和资源分配冲突分析中推导出的反馈机制。本文讨论了SPOT应用中可用的优化技术。此外,超过20种优化的图像处理算法证明了SPOT的优势。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
A fast impulsive noise color image filter using fuzzy metrics Least-squares smoothing of 3D digital curves Real-time segmentation of surgical instruments inside the abdominal cavity using a joint hue saturation color feature A cost-effective encryption scheme for color images Real-time acquisition of depth and color images using structured light and its application to 3D face recognition
×
引用
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