skip to main content
10.1145/1140389.1140394acmconferencesArticle/Chapter ViewAbstractPublication PagesscopesConference Proceedingsconference-collections
Article

Software synthesis from the dataflow interchange format

Published: 29 September 2005 Publication History

Abstract

Specification, validation, and synthesis are important aspects of embedded systems design. The use of dataflow-based design environments for these purposes is becoming increasingly popular in the domain of digital signal processing (DSP). The dataflow inter-change format (DIF) [11] and the associated DIF package have been developed for specifying, working with, and transferring dataflow-based DSP designs across tools. In this paper, we present the newly developed DIF-to-C software synthesis framework for automatically generating monolithic C-code implementations from DSP system specifications that are programmed in DIF. This framework allows designers to efficiently explore the complex range of implementation tradeoffs that are available through various dataflow-based techniques for scheduling and memory management. Furthermore, the DIF-to-C framework provides a standard, vendor-neutral mechanism for linking coarse grain data-flow optimizations with fine grain hand-optimized libraries and the large body of optimization techniques in the area of C compilers for DSP. Through experiments involving several DSP applications, we demonstrate the novel and useful capabilities of our DIF-to-C software synthesis framework.

References

[1]
Bhattacharya, B. and Bhattacharyya, S. S. Parameterized dataflow modeling for DSP systems. IEEE Transactions on Signal Processing, 49(10):2408--2421, October 2001.
[2]
Bhattacharyya, S. S., Murthy, P. K., and Lee, E. A. Software Synthesis from Dataflow Graphs. Kluwer Academic Publishers, 1996.
[3]
Bhattacharyya, S. S., Leupers, R., and Marwedel, P. Software synthesis and code generation for signal processing systems. IEEE Transactions on Circuits and Systems --- I: Analog and Digital Signal Processing, 47(9):849--875, September 2000.
[4]
Bhattacharyya, S. S. and Lee, E. A. Memory management for dataflow programming of multirate signal processing algorithms. IEEE Transactions on Signal Processing, 42(5): 1190--1201, May 1994.
[5]
Bhattacharyya, S. S. and Murthy, P. K. The CBP parameter --- a module characterization approach for DSP software optimization. Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 38(2): 131--146, September 2004.
[6]
Bilsen, G., Engels, M., Lauwereins, R., and Peperstraete, J. A. Cyclo-static data flow. In Proceedings of the International Conference on Acoustics, Speech, and Signal Processing, pages 3255--3258, May 1995.
[7]
Buck, J. and Vaidyanathan, R. Heterogeneous modeling and simulation of embedded systems in El Greco. In Proceedings of the International Workshop on Hardware/Software Co-Design, May 2000
[8]
Eker, J., Janneck, J. W., Lee, E. A., Liu, J., Liu, X., Ludvig, J., Neuendorffer, S., Sachs, S., and Xiong, Y. Taming heterogeneity --- the Ptolemy approach. Proceedings of the IEEE, v.91, No. 2, January 2003.
[9]
Hsu, C. and Bhattacharyya, S. S. Porting DSP applications across design tools using the Dataflow Interchange Format. In Proceedings of the International Workshop on Rapid System Prototyping, Montreal, Canada, June 2005.
[10]
Hsu, C. and Bhattacharyya, S. S. Dataflow Interchange Format Version 0.2. Technical Report, UMIACS-TR-2004-66, Institute for Advanced Computer Studies, University of Maryland at College Park, November 2004.
[11]
Hsu, C., Keceli, F., Ko, M., Shahparnia, S., and Bhattacharyya, S. S. DIF: An interchange format for dataflow-based design tools. In Proceedings of the International Workshop on Systems, Architectures, Modeling, and Simulation, pages 423--432, Samos, Greece, July 2004.
[12]
Janka, R., Judd, R., Lebak, J., Richards, M., and Campbell, D. VSIPL: An object-based open standard API for vector, signal, and image processing. In Proceedings of the International Conference on Acoustics, Speech, and Signal Processing, vol. 2, pp. 949--952.
[13]
Ko, M., Murthy, P. K., and Bhattacharyya, S. S. Compact procedural implementation in DSP software synthesis through recursive graph decomposition. In Proceedings of the International Workshop on Software and Compilers for Embedded Processors, pages 47--6 1, Amsterdam, The Netherlands, September 2004.
[14]
Lauwereins, R., Engels, M., Ade, M., and Peperstraete, J. A. Grape-II: A system-level prototyping environment for DSP applications. IEEE Computer Magazine, 28(2):35--43, February 1995.
[15]
Lee, E. A., and Messerschmitt, D. G. Synchronous dataflow. Proceedings of the IEEE, 75(9): 1235--1245, September 1987.
[16]
Murthy, P. K., and Bhattacharyya, S. S. Shared buffer implementations of signal processing systems using lifetime analysis techniques. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 20(2): 177--198, February 2001.
[17]
Murthy, P. K. and Lee, E. A. Multidimensional synchronous dataflow. IEEE Transactions on Signal Processing, 50(8):2064--2079, August 2002.
[18]
Robbins, C. B. Autocoding Toolset Software Tools for Automatic Generation of Parallel Application Software. Technical report, Management Communications and Control, Inc., 2002.
[19]
Stefanov, T., Zissulescu, C., Turjan, A., Kienhuis, B., and Deprettere, E. System design using Kahn process networks: the Compaan/Laura approach. In Proceedings of the Design, Automation and Test in Europe Conference, February 2004.
[20]
Sung, W., Oh, M., Im, C., and Ha, S. Demonstration of hardware software codesign workflow in PeaCE. In Proceedings of International Conference on VLSI and CAD, October 1997.
[21]
Thies, W., Karczmarek, M., and Amarasinghe, S. StreamIt: A language for streaming applications. In Proceedings of the International Conference on Compiler Construction, Grenoble, France, April 2002.
[22]
Zitzler, E., Teich, J., and Bhattacharyya, S. S. Multidimensional exploration of software implementations for DSP algorithms. Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, pages 83--98, February 2000.
[23]
Agilent Technologies. ADS Ptolemy Simulation. September 2004.
[24]
Texas Instruments. TMS320C67x DSP Library Programmer's Reference Guide. February 2003.
[25]
Texas Instruments. TMS320C64x Image/Video Processing Library Programmer's Reference. October 2003.

Cited By

View all
  • (2021)Software synthesis from dataflow schedule graphsSN Applied Sciences10.1007/s42452-020-04135-63:2Online publication date: 16-Jan-2021
  • (2018)A design tool for high performance image processing on multicore platforms2018 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE.2018.8342215(1304-1309)Online publication date: Mar-2018
  • (2017)A Survey of Parametric Dataflow Models of ComputationACM Transactions on Design Automation of Electronic Systems10.1145/299953922:2(1-25)Online publication date: 20-Jan-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SCOPES '05: Proceedings of the 2005 workshop on Software and compilers for embedded systems
September 2005
132 pages
ISBN:1595932070
DOI:10.1145/1140389
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 September 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. DIF
  2. dataflow interchange format
  3. software synthesis

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 38 of 79 submissions, 48%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Software synthesis from dataflow schedule graphsSN Applied Sciences10.1007/s42452-020-04135-63:2Online publication date: 16-Jan-2021
  • (2018)A design tool for high performance image processing on multicore platforms2018 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE.2018.8342215(1304-1309)Online publication date: Mar-2018
  • (2017)A Survey of Parametric Dataflow Models of ComputationACM Transactions on Design Automation of Electronic Systems10.1145/299953922:2(1-25)Online publication date: 20-Jan-2017
  • (2017)Implementation, Scheduling, and Adaptation of Partial Expansion Graphs on Multicore PlatformsJournal of Signal Processing Systems10.1007/s11265-016-1107-887:1(107-125)Online publication date: 1-Apr-2017
  • (2016)A Design Framework for Mapping Vectorized Synchronous Dataflow Graphs onto CPU-GPU PlatformsProceedings of the 19th International Workshop on Software and Compilers for Embedded Systems10.1145/2906363.2906374(20-29)Online publication date: 23-May-2016
  • (2016)On Memory Reuse Between Inputs and Outputs of Dataflow ActorsACM Transactions on Embedded Computing Systems10.1145/287174415:2(1-25)Online publication date: 17-Feb-2016
  • (2016)Scheduling of Parallelized Synchronous Dataflow Actors for Multicore Signal ProcessingJournal of Signal Processing Systems10.1007/s11265-014-0956-283:3(309-328)Online publication date: 1-Jun-2016
  • (2015)Buffer merging technique for minimizing memory footprints of Synchronous Dataflow specifications2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)10.1109/ICASSP.2015.7178142(1111-1115)Online publication date: Apr-2015
  • (2014)Partial expansion of dataflow graphs for resource-aware scheduling of multicore signal processing systems2014 48th Asilomar Conference on Signals, Systems and Computers10.1109/ACSSC.2014.7094469(385-392)Online publication date: Nov-2014
  • (2013)Scheduling of parallelized synchronous dataflow actors2013 International Symposium on System on Chip (SoC)10.1109/ISSoC.2013.6675271(1-10)Online publication date: Oct-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media