Introduction to the Special Section on High-level Synthesis for FPGA: Next-generation Technologies and Applications

C. Pilato, Zhenman Fang, Yuko Hara-Azumi, J. Hwang
{"title":"Introduction to the Special Section on High-level Synthesis for FPGA: Next-generation Technologies and Applications","authors":"C. Pilato, Zhenman Fang, Yuko Hara-Azumi, J. Hwang","doi":"10.1145/3519279","DOIUrl":null,"url":null,"abstract":"Due to the end of Dennard scaling and Moore’s law, heterogeneous System-on-Chip (SoC) architectures are replacing complex hyper-pipelined processors to achieve high performance and energy efficiency. Such architectures feature many specialized components that can be used to accelerate selected computational kernels by exploiting more intrinsic parallelism with custom logic. Among them, FPGA devices are becoming common targets for these systems, since they allow fast turnaround time, field upgradability, and easy deployment of hardware/software solutions. However, co-designing FPGA systems still requires a combination of hardware and software design skills that are uncommon in most of the designers. To overcome these issues, designers need to raise the abstraction level from low-level manual designs to high-level approaches. High-level synthesis (HLS) is becoming a key enabling technology, especially for FPGA designs, since it allows designers to describe the functionality of a component at the software level and automatically generate the corresponding hardware description, enabling fast deployment of hardware/software solutions. HLS has been making tremendous progress in many application domains, ranging from Internet of Things and edge computing to data centers and cloud computing. While HLS is becoming more popular, the other side of the coin is that it is pushing the application landscape for hardware acceleration towards unprecedented challenges. On one hand, modern applications must elaborate huge amounts of data, demanding efficient methods for managing memory accesses. On the other hand, HLS is a complex process that produces itself a huge amount of information that can be used to drive further optimizations. In both cases, machine learning is coming to the rescue to extract valuable knowledge and make accurate predictions. In this special section, we have six articles covering both challenges (the first five articles) and application aspects (the last one). These articles show that HLS is a powerful but yet difficult-touse solution. Indeed, many HLS tools offer directives, i.e., source code annotations that trigger specific optimizations, but understanding the optimal combination from a huge design space is still a manual and time-consuming effort. The articles in this special section provide interesting insights on how to automate this exploration process also with the help of machine learning. We hope you will enjoy them and find them as interesting as we did. The special section opens with an article on the compiler-level optimizations for optimizing the pointer synthesis within HLS. “A case for precise, fine-grained pointer synthesis in high-level synthesis,” by N. Ramanathan et al., aims at reducing the gap between application designers, who could make heavy use of pointers to create compact and efficient software descriptions, and hardware designers, which demand precise memory information to implement the corresponding accesses","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"22 1","pages":"1 - 2"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3519279","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Due to the end of Dennard scaling and Moore’s law, heterogeneous System-on-Chip (SoC) architectures are replacing complex hyper-pipelined processors to achieve high performance and energy efficiency. Such architectures feature many specialized components that can be used to accelerate selected computational kernels by exploiting more intrinsic parallelism with custom logic. Among them, FPGA devices are becoming common targets for these systems, since they allow fast turnaround time, field upgradability, and easy deployment of hardware/software solutions. However, co-designing FPGA systems still requires a combination of hardware and software design skills that are uncommon in most of the designers. To overcome these issues, designers need to raise the abstraction level from low-level manual designs to high-level approaches. High-level synthesis (HLS) is becoming a key enabling technology, especially for FPGA designs, since it allows designers to describe the functionality of a component at the software level and automatically generate the corresponding hardware description, enabling fast deployment of hardware/software solutions. HLS has been making tremendous progress in many application domains, ranging from Internet of Things and edge computing to data centers and cloud computing. While HLS is becoming more popular, the other side of the coin is that it is pushing the application landscape for hardware acceleration towards unprecedented challenges. On one hand, modern applications must elaborate huge amounts of data, demanding efficient methods for managing memory accesses. On the other hand, HLS is a complex process that produces itself a huge amount of information that can be used to drive further optimizations. In both cases, machine learning is coming to the rescue to extract valuable knowledge and make accurate predictions. In this special section, we have six articles covering both challenges (the first five articles) and application aspects (the last one). These articles show that HLS is a powerful but yet difficult-touse solution. Indeed, many HLS tools offer directives, i.e., source code annotations that trigger specific optimizations, but understanding the optimal combination from a huge design space is still a manual and time-consuming effort. The articles in this special section provide interesting insights on how to automate this exploration process also with the help of machine learning. We hope you will enjoy them and find them as interesting as we did. The special section opens with an article on the compiler-level optimizations for optimizing the pointer synthesis within HLS. “A case for precise, fine-grained pointer synthesis in high-level synthesis,” by N. Ramanathan et al., aims at reducing the gap between application designers, who could make heavy use of pointers to create compact and efficient software descriptions, and hardware designers, which demand precise memory information to implement the corresponding accesses
FPGA高级合成专题介绍:下一代技术和应用
由于Dennard缩放和摩尔定律的终结,异构片上系统(SoC)架构正在取代复杂的超流水线处理器,以实现高性能和节能。这样的体系结构具有许多专门的组件,这些组件可用于通过利用定制逻辑的更多内在并行性来加速选定的计算内核。其中,FPGA器件正成为这些系统的共同目标,因为它们允许快速的周转时间、现场可升级性和易于部署的硬件/软件解决方案。然而,协同设计FPGA系统仍然需要硬件和软件设计技能的结合,这在大多数设计人员中并不常见。为了克服这些问题,设计师需要将抽象层次从低级手工设计提升到高级方法。高级综合(HLS)正成为一项关键的使能技术,特别是对于FPGA设计,因为它允许设计人员在软件级别描述组件的功能,并自动生成相应的硬件描述,从而实现硬件/软件解决方案的快速部署。从物联网和边缘计算到数据中心和云计算,HLS在许多应用领域取得了巨大进展。虽然HLS越来越受欢迎,但另一方面,它将硬件加速的应用领域推向了前所未有的挑战。一方面,现代应用程序必须处理大量的数据,需要有效的方法来管理内存访问。另一方面,HLS是一个复杂的过程,它会产生大量的信息,这些信息可以用来推动进一步的优化。在这两种情况下,机器学习都可以从中提取有价值的知识并做出准确的预测。在这个特殊的部分中,我们有六篇文章,涵盖了挑战(前五篇文章)和应用程序方面(最后一篇文章)。这些文章表明,HLS是一个强大但难以使用的解决方案。实际上,许多HLS工具都提供了指令,即触发特定优化的源代码注释,但是从巨大的设计空间中理解最佳组合仍然是一项手动且耗时的工作。这个特殊部分中的文章提供了关于如何在机器学习的帮助下自动化这个探索过程的有趣见解。我们希望你会喜欢它们,并发现它们和我们一样有趣。这个特殊部分以一篇关于在HLS中优化指针合成的编译器级优化的文章开始。N. Ramanathan等人的“高级综合中精确、细粒度指针综合的一个案例”旨在减少应用程序设计人员与硬件设计人员之间的差距,应用程序设计人员可以大量使用指针来创建紧凑高效的软件描述,而硬件设计人员则需要精确的内存信息来实现相应的访问
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信