Skip to main content

Evaluating the Performance of Space Plasma Simulations Using FPGA’s

  • Conference paper
  • First Online:
High Performance Computing for Computational Science — VECPAR 2002 (VECPAR 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2565))

Abstract

This paper analyses the performance of a custom compute machine, that performs electrostatic plasma simulations, using Field Programmable Gate Array’s (FPGAs). Although FPGA’s run at slower clock speeds than their off-the-shelf counterparts, the processing power lost in the reduced number of clock cycles per second is quickly recovered in the high degree of spatial parallelism that is achievable within the devices. We describe the development of the architecture of the machine and its support for the C-programming language via the use of a cross-compiler. Results are presented and a discussion is given on the constraints of FPGAs in particular and the hardware design process in general.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Altera Corporation, San Jose, CA. The APEX 20K Programmable Logic Device Family Data Book, 2001. 243

    Google Scholar 

  2. Altera Corporation, San Jose, CA. The Stratix Programmable Logic Device Family Data Book, 2002. 253

    Google Scholar 

  3. J Bala, V Bruck. A portable and tunable collective communication library for scalable parallel computers. Technical report, IBM T. J Watson Research Center, 1993. 243

    Google Scholar 

  4. A.B Birdsall, C. KLangdon. Plasma Physics via Computer Simulation. Institute of Physics Publishing Ltd, 1991. 244

    Google Scholar 

  5. R Buyya, editor. High Performance Cluster Computing: Architectures and Systems. Prentice Hall, 1999. 243

    Google Scholar 

  6. J W Cooley, J W Tukey. An algorithm for the machine calculation of complex fourier series. Math. Comp. 19., pages 297–301, 1965. 245

    Article  MATH  MathSciNet  Google Scholar 

  7. D R Fraser, C W Hanson. A code generation interface for ansi c. Software-Practice and Experience, 21(9):963–988, Sept 1991. 249

    Article  Google Scholar 

  8. R Freeman. User programmable gate arrays. IEEE Spectrum, December 1988. 243

    Google Scholar 

  9. D Goldberg. What every computer scientist should know about floating-point arithmetic. ACM Computing Surveys, 23(1):5–48, 1991. 246

    Article  Google Scholar 

  10. C W Hanson, D R Fraser. A Retargetable C Compiler: Design and Implementation. Addison-Wesley Publishing Co, 1995. 249

    Google Scholar 

  11. W T Hauck, S Fry. The chimaera reconfigurable functional unit. IEEE Symposium on Field-Programmable Custom Computing Machines, 1997. 245

    Google Scholar 

  12. J Hauser, J Wawrzynek. Garp: A mips processor with a reconfigurable coprocessor. In Proceedings of the IEEE Symposium on Field Programable Custom Computing Machines, FCCM’97, April 1997. 245

    Google Scholar 

  13. D Hempel, R Walker. The emergence of the mpi message passing standard for parallel computing. Computer Standards and Interfaces, 7:51–62, 1999. 243

    Article  Google Scholar 

  14. D Hennessy, J Patterson. Computer Organisation and Design-The Hardware Software Interface. Morgan Kaufman, 1998. 246

    Google Scholar 

  15. J W Hockney, R W Eastwood. Computer Simulations using Particles. Institute of Physics Publishing Ltd, 1999. 242

    Google Scholar 

  16. IEEE. ANSI/IEEE Standard 754-1985, Standard for Binary Floating Point Arithmetic. Institute for Electrical and Electronic Engineerings. 246

    Google Scholar 

  17. G Kane. MIPS RISC Architecture. Prentice Hall, 1988. 246

    Google Scholar 

  18. R E Kessler. The alpha 21264 microprocessor. IEEE Micro, March/April 1999. 246

    Google Scholar 

  19. Micron Technology Inc. Designing with ZBT SRAM, 2002. Micron technology app. notes. 246

    Google Scholar 

  20. D Patterson. Reduced instruction set computers. Comm. ACM, 28(1):8–21, Jan 1985. 246

    Article  Google Scholar 

  21. M C Pease. An adaptation of the fast fourier transform for parallel processing. Journal of the ACM, 15:252–264, 1968. 245

    Article  MATH  Google Scholar 

  22. R Russell. The cray-1 computer system. Communications of the ACM, 21(1), 1978. 243

    Google Scholar 

  23. P S Song, M Denman, and J Chang. The powerpc 604 risc microprocessor. IEEE Micro, October 1994. 246

    Google Scholar 

  24. R M Stallman. Using and Porting GNU CC-Cross Compiler. Free Software Foundation Inc, 1998. 249

    Google Scholar 

  25. C Temperton. Direct methods for the solution of the discrete poisson equation: Some comparissons. Journal of Computational Physics, 31:1–20, 1979. 245

    Article  MATH  MathSciNet  Google Scholar 

  26. J Walker, D Dongarra. Mpi: A standard message passing interface. Supercomputer, 12(1):56–68, January 1996. 243

    Google Scholar 

  27. P Wittig, R Chow. Onechip: An fpga processor with reconfigurable logic. IEEE Symposium on FPGA’s for Custom Computing Machine, pages 126–135, 1996. 245

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Popoola, B., Gough, P. (2003). Evaluating the Performance of Space Plasma Simulations Using FPGA’s. In: Palma, J.M.L.M., Sousa, A.A., Dongarra, J., Hernández, V. (eds) High Performance Computing for Computational Science — VECPAR 2002. VECPAR 2002. Lecture Notes in Computer Science, vol 2565. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36569-9_15

Download citation

  • DOI: https://doi.org/10.1007/3-540-36569-9_15

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00852-1

  • Online ISBN: 978-3-540-36569-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics