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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Slurm Workload Manager. https://slurm.schedmd.com/overview.html. Accessed 03 Aug 2018
Aldinucci, M., et al.: Fastflow: high-level and efficient streaming on multi-core. In: Programming Multi-Core and Many-Core Computing Systems (2017)
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)
Charles, P., et al.: X10: an object-oriented approach to non-uniform cluster computing. In: ACM Sigplan Notices, vol. 40. ACM (2005)
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)
Digilent Inc.: ZedBoard. http://zedboard.org/product/zedboard (2015). Accessed 16 May 2018
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)
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)
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)
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
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)
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)
Korinth, J., Koch, A.: TaPaSCo (2017). https://git.esa.informatik.tu-darmstadt.de/tapasco/tapasco. Accessed 16 May 2018
Lübbers, E., Platzner, M.: ReconOS: multithreaded programming for reconfigurable computers. ACM Trans. Embedded Comput. Syst. (TECS) 9(1), 8 (2009)
Peck, W., et al.: Hthreads: a computational model for reconfigurable devices. In: International Conference on Field Programmable Logic and Applications (FPL 2006). IEEE (2006)
REPARA Project Consortium. Work Package 5 Deliverables (2016). Accessed 16 May 2018
Skalicky, S., Schmidt, A.G., French, M.: High level hardware/software embedded system design with redsharc. CoRR, abs/1408.4725 (2014)
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)
Xilinx Inc.: UG984 - MicroBlaze Processor Reference Guide (2018). Accessed 16 May 2018
Xilinx Inc.: Vivado High Level Synthesis (2018). https://www.xilinx.com/products/design-tools/vivado/integration/esl-design.html. Accessed 16 May 2018
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
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)