Skip to main content

The TaPaSCo Open-Source Toolflow for the Automated Composition of Task-Based Parallel Reconfigurable Computing Systems

  • Conference paper
  • First Online:
Book cover Applied Reconfigurable Computing (ARC 2019)

Abstract

In this paper we present TaPaSCo – the Task Parallel Systems Composer, an open-source, toolflow and software framework for automated construction of System-on-Chip FPGA designs for task parallel computation. TaPaSCo aims to increase the scalability and portability of FPGA designs by performing the construction of heterogeneous many-core architectures from custom processing elements, and providing a simple, uniform programming interface to utilize spatially parallel computation on FPGAs. A key feature of TaPaSCo’s is automated design space exploration, which can be performed in parallel on a computing cluster. This greatly simplifies scaling hardware designs, facilitating iterative growth and portability across FPGA devices and families.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

References

  1. Slurm Workload Manager. https://slurm.schedmd.com/overview.html. Accessed 03 Aug 2018

  2. Aldinucci, M., et al.: Fastflow: high-level and efficient streaming on multi-core. In: Programming Multi-Core and Many-Core Computing Systems (2017)

    Google Scholar 

  3. Canis, A., et al.: Legup: high-level synthesis for FPGA-based processor/accelerator systems. In: Proceedings of the 19th ACM/SIGDA International Symposium on Field Programmable Gate Arrays. ACM (2011)

    Google Scholar 

  4. Charles, P., et al.: X10: an object-oriented approach to non-uniform cluster computing. In: ACM Sigplan Notices, vol. 40. ACM (2005)

    Google Scholar 

  5. de La Chevallerie, D., Korinth, J., Koch, A.: Integrating FPGA-based processing elements into a runtime for parallel heterogeneous computing. In: 2014 International Conference on Field-Programmable Technology (FPT). IEEE (2014)

    Google Scholar 

  6. Digilent Inc.: ZedBoard. http://zedboard.org/product/zedboard (2015). Accessed 16 May 2018

  7. Hofmann, J., Korinth, J., Koch, A.: A scalable high-performance hardware architecture for real-time stereo vision by semi-global matching. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops (2016)

    Google Scholar 

  8. Hofmann, J., Korinth, J., Koch, A.: A scalable latency-insensitive architecture for FPGA-accelerated semi-global matching in stereo vision applications. In: Proceedings of International Conference on ReConFigurable Computing and FPGAs (ReConFig) (2016)

    Google Scholar 

  9. Huthmann, J., Liebig, B., Oppermann, J., Koch, A.: Hardware, software co-compilation with the nymble system. In: 2013 8th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC). IEEE (2013)

    Google Scholar 

  10. IEEE Standards Association. IEEE 1685–2014 - IEEE Standard for IP-XACT, Standard Structure for Packaging, Integrating, and Reusing IP within Tool Flows (2014). Accessed 16 May 2018

    Google Scholar 

  11. Ismail, A., Shannon, L.: FUSE: front-end user framework for O/S abstraction of hardware accelerators. In: 2011 IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM). IEEE (2011)

    Google Scholar 

  12. Korinth, J., de la Chevallerie, D., Koch, A.: An open-source tool flow for the composition of reconfigurable hardware thread pool architectures. In: IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM). IEEE (2015)

    Google Scholar 

  13. Korinth, J., Koch, A.: TaPaSCo (2017). https://git.esa.informatik.tu-darmstadt.de/tapasco/tapasco. Accessed 16 May 2018

  14. Lübbers, E., Platzner, M.: ReconOS: multithreaded programming for reconfigurable computers. ACM Trans. Embedded Comput. Syst. (TECS) 9(1), 8 (2009)

    Article  Google Scholar 

  15. Peck, W., et al.: Hthreads: a computational model for reconfigurable devices. In: International Conference on Field Programmable Logic and Applications (FPL 2006). IEEE (2006)

    Google Scholar 

  16. REPARA Project Consortium. Work Package 5 Deliverables (2016). Accessed 16 May 2018

    Google Scholar 

  17. Skalicky, S., Schmidt, A.G., French, M.: High level hardware/software embedded system design with redsharc. CoRR, abs/1408.4725 (2014)

    Google Scholar 

  18. Sommer, L., Korinth, J., Koch, A.: OpenMP device offloading to FPGA accelerators. In: 2017 IEEE 28th International Conference on Application-Specific Systems, Architectures and Processors (ASAP). IEEE (2017)

    Google Scholar 

  19. Xilinx Inc.: UG984 - MicroBlaze Processor Reference Guide (2018). Accessed 16 May 2018

    Google Scholar 

  20. Xilinx Inc.: Vivado High Level Synthesis (2018). https://www.xilinx.com/products/design-tools/vivado/integration/esl-design.html. Accessed 16 May 2018

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas Koch .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Korinth, J., Hofmann, J., Heinz, C., Koch, A. (2019). The TaPaSCo Open-Source Toolflow for the Automated Composition of Task-Based Parallel Reconfigurable Computing Systems. In: Hochberger, C., Nelson, B., Koch, A., Woods, R., Diniz, P. (eds) Applied Reconfigurable Computing. ARC 2019. Lecture Notes in Computer Science(), vol 11444. Springer, Cham. https://doi.org/10.1007/978-3-030-17227-5_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-17227-5_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-17226-8

  • Online ISBN: 978-3-030-17227-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics