skip to main content
10.1145/2435264.2435297acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

Embedding-based placement of processing element networks on FPGAs for physical model simulation

Published: 11 February 2013 Publication History

Abstract

Physical models utilize mathematical equations to model physical systems like airway mechanics, neuron networks, or chemical reactions. Previous work has shown that physical models can execute fast on FPGAs (field-programmable gate arrays). We introduce an approach for implementing physical models on FPGAs that applies graph theoretic techniques to make use of a physical model's natural structure--tree, ring, chain, etc.--resulting in model execution speedups. A first phase of the approach maps physical model equations to a structured virtual PE (processing element) graph using graph theoretic folding techniques. A second phase maps the structured virtual PE graph to physical PE regions on an FPGA using graph embedding theory. We also present a simulated annealing approach with custom cost and neighbor functions that can map any physical model onto an FPGA with low wire costs. Average circuit speedup improvements over previous works for various physical models are 65% using the graph embedding and 35% using the simulated annealing approach. Each approach's more efficient use of FPGA resources also enables larger models to be implemented on an FPGA device.

References

[1]
Aleliunas, R., and Rosenberg, A.L. 1982. On Embedding Rectangular Grids in Square Grids. Computers, IEEE Transactions on, vol.C-31, no.9, pp.907--913, Sept. 1982.
[2]
Banerjee, P., Sur-Kolay, S., Bishnu, A., Das, S., Nandy, and S.C., Bhattacharjee, S. 2009. FPGA placement using space-filling curves: Theory meets practice. ACM Trans. Embed. Comput. Syst. vol. 9, no. 2, Oct. 2009.
[3]
Berman, F., and Snyder, L. 1987. On mapping parallel algorithms into parallel architectures, Journal of Parallel and Distributed Computing, vol. 4, no.5, Oct. 1987, pp 439--458.
[4]
Bhatelé, A., and Kalé, L.V. 2008. Benefits of Topology Aware Mapping for Mesh Interconnects. Parallel Processing Letters, vol.18, no.4, pp.549--566, 2008.
[5]
Bokhari, S.H. 1981. On the Mapping Problem. Computers, IEEE Transactions on, vol.C-30, no.3, pp. 207--214, March 1981.
[6]
Chen, W.K., and Stallmann, M. 1995. On embedding binary trees into hypercubes. J. Parallel Distrib. Comput. 24, 2 (February 1995), 132--138.
[7]
Ellis, J.A. 1991. Embedding Rectangular Grids Into Square Grids. IEEE Transactions on Computers, pp. 46--52, Jan. 1991.
[8]
Gabry{, E., Rybaczuk, M.,and K'dzia, A. 2005. Fractal models of circulatory system. Symmetrical and asymmetrical approach comparison, Chaos, Solitons Fractals, vol. 24, no. 3, May 2005, pp 707--715.
[9]
Gholkar, A., Isaacs, A., and Arya, H. 2004. Hardware-In-Loop Simulator for Mini Aerial Vehicle, Sixth Real- Time Linux Workshop, NTU, Singapore, Nov. 2004.
[10]
Gopalakrishnan, P., Li, X., and Pileggi, L. 2006. Architecture-aware FPGA placement using metric embedding. In Proceedings of the 43rd annual Design Automation Conference (DAC '06). ACM, New York, NY, USA, pp. 460--465.
[11]
Huang, C., Vahid, F., and Givargis, T. 2011. A Custom FPGA Processor for Physical Model Ordinary Differential Equation Solving. Embedded Systems Letters, IEEE, vol.3, no.4, pp.113--116, Dec. 2011.
[12]
Huang, C., Miller, B., Vahid, F., and Givargis, T. 2012. Synthesis of custom networks of heterogeneous processing elements for complex physical system emulation. In Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis (CODES+ISSS '12). ACM, New York, NY, USA, pp. 215--224.
[13]
Jiang, Z., Pajic, M., and Mangharam, R. 2011. Model-Based Closed-Loop Testing of Implantable Pacemakers. Cyber-Physical Systems (ICCPS), 2011 IEEE/ACM International Conference on, pp.131--140, April 2011.
[14]
Lee, S.K., and Choi, H.A. 1996. Embedding of complete binary trees into meshes with row-column routing. Parallel and Distributed Systems, IEEE Transactions on, vol.7, no.5, pp.493--497, May 1996.
[15]
Matic, S. 1990. Emulation of hypercube architecture on nearest-neighbor mesh-connected processing elements. Computers, IEEE Transactions on, vol.39, no.5, pp.698--700, May 1990.
[16]
Miller, B., Vahid, F., and Givargis, T. 2012. Digital mockups for the testing of a medical ventilator. In Proceedings of the 2nd ACM SIGHIT International Health Informatics Symposium (IHI '12). ACM, New York, NY, USA, pp. 859--862.
[17]
Motuk, E., Woods, R., and Bilbao, S. 2005. Implementation of finite difference schemes for the wave equation on FPGA. ICASSP.
[18]
Nourani, Y., and Andresen, B. 1998. A comparison of simulated annealing cooling strategies. Journal of Physics A: Mathematical and General, vol. 31, no. 41, 1998.
[19]
de Pimentel, J.C.G., and Tirat-Gefen, Y.G. 2006. Hardware Acceleration for Real Time Simulation of Physiological Systems. Engineering in Medicine and Biology Society, 2006. EMBS '06. 28th Annual International Conference of the IEEE, vol., no., pp. 218--223, Aug. 2006.
[20]
Singh, S. 2011. The RLOC is dead - long live the RLOC. In Proceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays (FPGA '11). ACM, New York, NY, USA, pp. 185--188.
[21]
Terman, D., Ahn, S., Wang, X., and Just, W. 2008. Reducing neuronal networks to discrete dynamics, Physica D: Nonlinear Phenomena, vol. 237, no. 3, March 2008.
[22]
Tagkopoulos, I., Zukowski, C., Cavelier, G., and Anastassiou, D. 2003. A custom FPGA for the simulation of gene regulatory networks. In Proceedings of the 13th ACM Great Lakes symposium on VLSI (GLSVLSI '03). ACM, New York, NY, USA, pp. 132--135.
[23]
Ullma, J.D. 1984. Computational Aspects of VLSI. W. H. Freeman & Co., New York, NY, USA.
[24]
Ullman, S., and Narahari, B. 1990. Mapping binary precedence trees to hypercubes and meshes. Parallel and Distributed Processing, 1990. Proceedings of the Second IEEE Symposium on, pp. 838--841, Dec. 1990.
[25]
van Meurs, WL. 2011. Modeling and Simulation in Biomedical Engineering: Applications in Cardiorespiratory Physiology. McGraw-Hill Professional.
[26]
Wagner, A.S. 1991. Embedding all binary trees in the hypercube. Parallel and Distributed Processing, Proceedings of the Third IEEE Symposium on, pp. 104--111, Dec 1991.
[27]
Weibel, E.R. 1963. Morphometry of the Human Lung. Berlin, Germany: Springer-Verlag 1963.
[28]
Xilinx, 2010. Inc. Virtex-6 FPGA Routing Optimization Design Techniques. http://www.xilinx.com/support/documentation/white_papers/wp311.pdf
[29]
Zhang, H., Holden, A.V., and Boyett, M.R. 2001. Gradient model versus mosaic model of the sinoatrial node. Circulation. vol. 103, pp. 584--588.
[30]
Zienicke, P. 1990. Embeddings of Treelike Graphs into 2-Dimensional Meshes. In Proceedings of the 16th International Workshop on Graph-Theoretic Concepts in Computer Science (WG '90). London, UK, pp. 182--192.

Cited By

View all
  • (2013)Exploration with upgradeable models using statistical methods for physical model emulationProceedings of the 50th Annual Design Automation Conference10.1145/2463209.2488925(1-6)Online publication date: 29-May-2013

Index Terms

  1. Embedding-based placement of processing element networks on FPGAs for physical model simulation

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FPGA '13: Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays
    February 2013
    294 pages
    ISBN:9781450318877
    DOI:10.1145/2435264
    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: 11 February 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. PE networks
    2. cyber-physical systems
    3. differential equation synthesis
    4. emulation
    5. field-programmable gate array (FPGA)
    6. graph embedding
    7. high-level synthesis
    8. ordinary differential equations
    9. physical models
    10. placement
    11. processing elements
    12. real-time emulation
    13. simulated annealing
    14. system-level synthesis

    Qualifiers

    • Research-article

    Conference

    FPGA '13
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Upcoming Conference

    FPGA '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2013)Exploration with upgradeable models using statistical methods for physical model emulationProceedings of the 50th Annual Design Automation Conference10.1145/2463209.2488925(1-6)Online publication date: 29-May-2013

    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