Skip to main content

Spatial Programming with OpenSPL

  • Chapter
  • First Online:
FPGAs for Software Programmers

Abstract

In this chapter we present OpenSPL, a novel programming language that enables designers to describe their computational structures in space and benefit from parallelism at multiple levels. We start with our motivation why spatial programming is currently among the most promising approaches for building future computing systems in Sect. 5.1. In Sect. 5.2 we introduce the basic principles behind OpenSPL and exemplify them with few simple examples targeting the first commercial offering of a Spatial Computer system by Maxeler Technologies. We validate the potential of Spatial Computers in Sect. 5.3 and conclude in Sect. 5.4.

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 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    The sum of power consumption and heat dissipation.

  2. 2.

    Referred to as instructions.

  3. 3.

    When all, typically thousands, pipeline stages operate fully on large number of partial results.

  4. 4.

    The aggregated metric of the number of available pins and their individual bandwidths.

  5. 5.

    Two options exist: implicit support by the SCS and explicit management by the programmer.

References

  1. P. Dlugosch, D. Brown, P. Glendenning, M. Leventhal, and H. Noyes. An efficient and scalable semiconductor architecture for parallel automata processing. IEEE Trans. Parallel Distrib. Syst., 25(12):3088–3098, 2014.

    Article  Google Scholar 

  2. M. J. Flynn, O. Pell, and O. Mencer. Dataflow supercomputing. In 22nd International Conference on Field Programmable Logic and Applications (FPL), Oslo, Norway, August 29-31, 2012, pages 1–3, 2012.

    Google Scholar 

  3. L. Gan, H. Fu, C. Yang, W. Luk, W. Xue, O. Mencer, X. Huang, and G. Yang. A highly-efficient and green data flow engine for solving euler atmospheric equations. In 24th International Conference on Field Programmable Logic and Applications, FPL 2014, Munich, Germany, 2-4 September, 2014, pages 1–6. IEEE, 2014.

    Google Scholar 

  4. O. Lindtjorn, R. G. Clapp, O. Pell, H. Fu, M. J. Flynn, and O. Mencer. Beyond traditional microprocessors for geoscience high-performance computing applications. IEEE Micro, 31(2):41–49, 2011.

    Article  Google Scholar 

  5. S. Weston, J. Spooner, S. Racanière, and O. Mencer. Rapid computation of value and risk for derivatives portfolios. Concurrency and Computation: Practice and Experience, 24(8):880–894, 2012.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tobias Becker .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Becker, T., Mencer, O., Gaydadjiev, G. (2016). Spatial Programming with OpenSPL. In: Koch, D., Hannig, F., Ziener, D. (eds) FPGAs for Software Programmers. Springer, Cham. https://doi.org/10.1007/978-3-319-26408-0_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-26408-0_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-26406-6

  • Online ISBN: 978-3-319-26408-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics