Compositionality in Synchronous Data Flow Stavros Tripakis Dai

  • Slides: 1
Download presentation
Compositionality in Synchronous Data Flow Stavros Tripakis Dai Bui Bert Rodiers Edward A. Lee

Compositionality in Synchronous Data Flow Stavros Tripakis Dai Bui Bert Rodiers Edward A. Lee Marc Geilen http: //chess. eecs. berkeley. edu/ Context Profile Synthesis • Model-based design for embedded software: build software starting from high-level models • Synchronous Data Flow (SDF): popular model in embedded systems, signal processing • Ptolemy II: heterogeneous modeling environment that includes hierarchical SDF models Hierarchical SDF Graphs Motivation: Incremental Compilation Rate Analysis Deadlock Analysis Unfolding SDF Schedule Graph • Large Ptolemy models => long time to compile • Incremental compilation: generate code for parts of the model independently from others => modularity Problem: SDF is not Compositional Preliminary Implementation Actor Firing Clustering Test Cases Ongoing Work • Comparing clustering algorithms • Modular performance analysis • Refolding • Abstracting composite SDF into atomic SDF can result to deadlocks during feedback References Greedy Backward Disjoint Clustering Our Proposal: Non-Monolithic Profiles • Each actor has multiple different firing functions April 13, 2010 Center for Hybrid and Embedded Software Systems • S. Tripakis, D. Bui, B. Rodiers, and E. A. Lee. Compositionality in Synchronous Data Flow: Modular Code Generation from Hi- erarchical SDF Graphs. Technical Report UCB/EECS-2009 -143, EECS Department, University of California, Berkeley, Oct 2009. • E. A. Lee and D. G. Messerschmitt. Static scheduling of synchronous data flow programs for digital signal processing. IEEE Trans. Comput. , 36(1): 24– 35, 1987. • R. Lublinerman, C. Szegedy, and S. Tripakis. Modular code generation from synchronous block diagrams: modularity vs. code size. In Principles of Programming Languages – POPL’ 09, pages 78– 89. ACM, January 2009. • J. Falk, J. Keinert, C. Haubelt, J. Teich, and S. Bhattacharyya. A generalized static data flow clustering algorithm for mpsoc scheduling of multimedia applications. In Embedded Software – EMSOFT’ 08, pages 189– 198. ACM, 2008.