Abstract
This chapter gives an over view of the existing work on rapid prototyping and multi-core deployment in the signal processing world. The concept of rapid prototyping was introduced in Fig. 1.2 when outlining the structure of this document. It consists of automatically generating a system simulation or a system prototype from quickly constructed models. Rapid prototyping may be used for several purposes; this study uses it to manage the parallelism of DSP architectures. Parallelism must be handled differently for the macroscopic or microscopic views of a system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Davis AL, Stotzer EJ, Tatge RE, Ward AS (1996) Approaching peak performance with compiled code on a VLIW DSP. Proceedings of lCSPAT Fall
Lee E (2006) The problem with threads. Computer 39(5):33–42
Lee EA, Parks TM (1995) Dataflow process networks. Proc IEEE 83(5):773–801
International Technology Roadmap for Semiconductors (2009) I.T.R.: Design. www.itrs.net
Karam LJ, AlKamal I, Gatherer A, Frantz GA, Anderson DV, Evans BL (2009) Trends in multicore DSP platforms. IEEE Signal Process Mag 26(6):38–49
Heath S (1995) Microprocessor architectures RISC, CISC and DSP. Butterworth-Heinemann Ltd., Oxford
Tensilica. http://www.tensilica.com/
Flynn MJ (1972) Some computer organizations and their effectiveness. IEEE Trans Comput 100:21
Blazewicz J, Ecker K, Plateau B, Trystram D (2000) Handbook on parallel and distributed processing. Springer, Berlin
Open SystemC initiative web site. http://www.systemc.org/home/
Feiler PH, Gluch DP, Hudak JJ (2006) The architecture analysis and design language (AADL): an introduction. Technical report
Graham RL (1966) Bounds for certain multiprocessing anomalies. Bell Syst Tech J 45(9):1563–1581
Park H, Oh H, Ha S (2009) Multiprocessor SoC design methods and tools. IEEE Signal Process Mag 26(6):72–79
Ceng J, Castrillon J, Sheng W, Scharwachter H, Leupers R, Ascheid G, Meyr H, Isshiki T, Kunieda H (2008) MAPS: an integrated framework for MPSoC application parallelization. In: Proceedings of the 45th annual conference on design automation, pp. 754–759
OpenMP. http://openmp.org/wp/
Blumofe RD, Joerg CF, Kuszmaul BC, Leiserson CE, Randall KH, Zhou Y (1995) Cilk: an efficient multithreaded runtime system. In: Proceedings of the fifth ACM SIGPLAN symposium on principles and practice of parallel programming
OpenCL. http://www.khronos.org/opencl/
The Multicore Association. http://www.multicore-association.org/home.php
Kwon S, Kim Y, Jeun WC, Ha S, Paek Y (2008) A retargetable parallel-programming framework for MPSoC. ACM Trans Des Autom Electron Syst 13(3):39
Ghenassia F (2006) Transaction-level modeling with systemC: TLM concepts and applications for embedded systems. Springer-Verlag New York, Inc. http://portal.acm.org/citation.cfm?id=1213675
Hsu CJ, Keceli F, Ko MY, Shahparnia S, Bhattacharyya SS (2004) Dif: an interchange format for dataflow-based design tools. http://citeseerx.ist.psu.edu/viewdoc/summary? doi:10.1.1.76.6859
Hsu, C.J., Ko, M.Y., Bhattacharyya, S.S.: Software synthesis from the dataflow interchange format. In: SCOPES ’05: Proceedings of the 2005 workshop on Software and compilers for embedded systems, pp. 37–49. ACM, New York, NY, USA (2005). http://doi.acm.org/10.1145/1140389.1140394
Shen C, Plishker W, Wu H, Bhattacharyya SS (2010) A lightweight dataflow approach for design and implementation of SDR systems. In: Proceedings of the wireless innovation conference and product exposition, Washington DC, USA, pp. 640–645
Shen C, Wang L, Cho I, Kim S, Won S, Plishker W, Bhattacharyya SS (2011) The DSPCAD lightweight dataflow environment: introduction to LIDE version 0.1. Technical report UMIACS-TR-2011-17, Institute for Advanced Computer Studies, University of Maryland at College Park http://hdl.handle.net/1903/12147
Stuijk S, Geilen M, Basten T (2006) SDF\(^3\): SDF For Free. In: Application of concurrency to system design, 6th international conference, ACSD 2006, proceedings. IEEE Computer Society Press, Los Alamitos, CA, USA pp. 276–278. http://www.es.ele.tue.nl/sdf3
Theelen B (2007) A performance analysis tool for Scenario-Aware streaming applications. In: Fourth international conference on the quantitative evaluation of systems, QEST 2007, pp. 269–270. doi:10.1109/QEST.2007.7
Lee E (2001) Overview of the ptolemy project. Technical memorandum UCB/ERL M01/11, University of California at Berkeley
Thies, W., Karczmarek, M., Gordon, M., Maze, D.Z., Wong, J., Hoffman, H., Brown, M., Amarasinghe, S.: Streamit: A compiler for streaming applications. Technical Report MIT/LCS Technical Memo LCS-TM-622, Massachusetts Institute of Technology, Cambridge, MA (2001). http://groups.csail.mit.edu/commit/papers/01/StreamIt-TM-622.pdf
Grandpierre T, Sorel Y (2003) From algorithm and architecture specifications to automatic generation of distributed real-time executives: a seamless flow of graphs transformations. In: MEMOCODE ’03, pp. 123–132
Dahlin A, Ersfolk J, Yang G, Habli H, Lilius J (2009) The canals language and its compiler. In: Proceedings of th 12th international workshop on software and compilers for embedded systems, pp. 43–52
Bhattacharyya SS, Eker J, Janneck JW, Lucarz C, Mattavelli M, Raulet M (2009) Overview of the MPEG Reconfigurable Video Coding Framework. Springer journal of Signal Processing Systems, Special Issue on Reconfigurable Video Coding, 2009
ISO/IEC FDIS 23001–4: MPEG systems technologies—Part 4: Codec Configuration Representation (2009)
Eker J, Janneck J (2003) CAL Language Report. Technical Report, ERL Technical Memo UCB/ERL M03/48, University of California at Berkeley, 2003
Eker J, Janneck J, Lee E, Liu J, Liu X, Ludvig J, Neuendor S, Sonia E, Yuhong S (2003) Taming heterogeneity—the Ptolemy approach. In. Proceedings of the IEEE, vol. 91, 2003
Calvez JP, Isidoro D (1994) A codesign experience with the mcse methodology. In: CODES ’94: Proceedings of the 3rd international workshop on Hardware/software co-design, pp. 140–147. IEEE Computer Society Press, Los Alamitos, CA, USA, 1994
PolyCore Software Poly-Mapper tool. http://www.polycoresoftware.com/products3.php
Eker J, Janneck JW (2003) CAL Language Report. Technical report, ERL Technical Memo UCB/ERL M03/48, University of California at Berkeley, 2003
Bhattacharyya S, Brebner G, Eker J, Janneck J, Mattavelli M, von Platen C, Raulet M (2008) OpenDF—a dataflow toolset for reconfigurable hardware and multicore systems. SIGARCH Comput. Archit, News
Karsai G, Sztipanovits J, Ledeczi A, Bapty T (2003) Model-integrated development of embedded software. Proc IEEE 91(1):145–164. doi:10.1109/JPROC.2002.805824
Belanovic P (2006) An open tool integration environment for efficient design of embedded systems in wireless communications. Ph.D. thesis, Technischen Universitat Wien
Grandpierre T, Lavarenne C, Sorel Y (1999) Optimized rapid prototyping for real-time embedded heterogeneous multiprocessors. In: (CODES ’99) Proceedings of the Seventh International Workshop on, Hardware/Software Codesign, pp. 74–78, 1999
Stuijk S (2007) Predictable mapping of streaming applications on multiprocessors. Ph.D. thesis, Technische Universiteit Eindhoven
Piat J, Bhattacharyya SS, Pelcat M, Raulet M (2009) Multi-core code generation from interface based hierarchy. DASIP 2009
Lee EA (1989) Scheduling strategies for multiprocessor real-time DSP. In: IEEE global telecommunications conference and exhibition. Communications Technology for the 1990s and Beyond, 1989
Sriram S, Bhattacharyya SS (2009) Embedded multiprocessors: scheduling and synchronization, 2nd edn. CRC press, Boca Raton
Brucker P (2007) Scheduling algorithms. Springer, New York
Garey MR, Johnson DS (1990) Computers and intractability: a guide to the theory of NP-Completeness. W. H. Freeman& Co. (1990). http://portal.acm.org/citation.cfm?id=574848
Cormen TH, Leiserson CE, Rivest RL, Stein C (2001) Introduction to algorithms, 2nd edn. The MIT Press, Cambridge
Kwok Y (1997) High-performance algorithms of compile-time scheduling of parallel processors. Ph.D. thesis, Hong Kong University of Science and Technology
Hu TC (1961) Parallel sequencing and assembly line problems. Oper Res 9(6):841–848
Sinnen O (2007) Task scheduling for parallel systems (Wiley Series on Parallel and Distributed Computing). Wiley-Interscience, New York
Mu P (2009) Rapid prototyping methodology for parallel embedded systems. Ph.D. thesis, INSA Rennes
Radulescu A, van Gemund AJ (1999) On the complexity of list scheduling algorithms for distributed-memory systems. In: Proceedings of the 13th international conference on Supercomputing, pp. 68–75
Janecek TH (2003) Static vs. dynamic List-Scheduling performance comparison. Acta Polytech 43(6):23–28
Kwok YK, Ahmad I (1999) FASTEST: a practical low-complexity algorithm for compile-timeassignment of parallel programs to multiprocessors. IEEE Trans Parallel Distributed Syst 10(2):147–159
Khandelia M, Bambha NK, Bhattacharyya SS (2006) Contention-conscious transaction ordering in multiprocessors DSP systems. In: IEEE Transactions on signal processing, 2006
Bhattacharyya SS, Sriram S, Lee EA (1997) Optimizing synchronization in multiprocessor DSP systems. IEEE Trans Signal Process 45(6):1605–1618
Bambha N, Kianzad V, Khandelia M, Bhattacharyya SS (2002) Intermediate representations for design automation of multiprocessor DSP systems. Des Autom Embed. Syst 7(4):307–323
Balarin F, Lavagno L, Murthy P, Sangiovanni-vincentelli A (1998) Scheduling for embedded real-time systems. IEEE Des Test Comput 15(1):71–82
Ha S, Lee EA (1997) Compile-time scheduling of dynamic constructs in dataflow program graphs. IEEE Trans Comput 46:768–778
Buck J, Ha S, Lee EA, Messerschmitt DG (1994) Ptolemy: A framework for simulating and prototyping heterogeneous systems. Int J Comput Simul 4(2):155–182
Boutellier J, Bhattacharyya SS, Silven O (2009) A low-overhead scheduling methodology for fine-grained acceleration of signal processing systems. J Signal Process Syst 57(2):121–122
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag London
About this chapter
Cite this chapter
Pelcat, M., Aridhi, S., Piat, J., Nezan, JF. (2013). Rapid Prototyping and Programming Multi-Core Architectures. In: Physical Layer Multi-Core Prototyping. Lecture Notes in Electrical Engineering, vol 171. Springer, London. https://doi.org/10.1007/978-1-4471-4210-2_4
Download citation
DOI: https://doi.org/10.1007/978-1-4471-4210-2_4
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-4471-4209-6
Online ISBN: 978-1-4471-4210-2
eBook Packages: EngineeringEngineering (R0)