Developing FPGA-accelerated cloud applications with SDAccel: Theory

所在平台: CourseraArchive

课程类别: 其他类别

大学或机构: CourseraNew

课程主页: https://www.coursera.org/archive/fpga-sdaccel-theory

课程评论:没有评论

第一个写评论        关注课程

课程大纲

Familizarize youself with FPGA technologies
A bird's eye view on SDAccel
Optimize your system via SDAccel
An introduction to FPGA-augmented cloud infrastructures

课程评论(0条)

课程详情

This course is for anyone passionate in learning how to develop FPGA-accelerated applications with SDAccel! We are entering in an era in which technology progress induces paradigm shifts in computing! As a tradeoff between the two extreme characteristics of GPP and ASIC, we can find a new concept, a new idea of computing... the reconfigurable computing, which has combined the advantages of both the previous worlds. Within this context, we can say that reconfigurable computing will widely, pervasively, and gradually impact human lives. Hence, it is time that we focus on how reconfigurable computing and reconfigurable system design techniques are to be utilised for building applications. One one hand reconfigurable computing can have better performance with respect to a software implementation but paying this in terms of time to implement. On the other hand a reconfigurable device can be used to design a system without requiring the same design time and complexity compared to a full custom solution but being beaten in terms of performance. Within this context, the Xilinx SDx tools, including the SDAccel environment, the SDSoC environment, and Vivado HLS, provide an out-of-the-box experience for system programmers looking to partition elements of a software application to run in an FPGA-based hardware element, and having that hardware work seamlessly with the rest of the application running in a processor or embedded processor. The out-of-the-box experience will provide interesting and, let us say, “good enough” results for many applications. However, this may not be true for you, you may be looking for better performance, data throughput, reduced latency, or to reduce the resources usage... This course is focusing exactly on this. After introducing you to the FPGAs we are going to dig more into the details on how to use Xilinx SDAccel providing you also with working examples on how to optimize the hardware logic to obtain the best of of your hardware implementations. In this case, certain attributes, directives, or pragmas, can be used to direct the compilation and synthesis of the hardware kernel, or to optimise the function of the data mover operating between the processor and the hardware logic. Furthermore, In this course we are going to focus on distributed, heterogeneous infrastructures, presenting how to bring your solutions to life by using the Amazon EC2 F1 instances.

使用SDAccel开发FPGA加速的云应用程序:理论:本课程适合那些热衷于学习如何使用SDAccel开发FPGA加速的应用程序的人! 我们正进入一个技术进步引发计算范式转变的时代! 作为GPP和ASIC的两个极端特性之间的折衷,我们可以找到一个新的概念,一个新的计算思想……可重构计算,它结合了先前两个方面的优势。在这种情况下,我们可以说可重构计算将广泛,广泛地并逐渐影响人类生活。因此,现在是我们集中精力如何将可重配置计算和可重配置系统设计技术用于构建应用程序的时候了。 一方面,可重配置计算在软件实现方面可以具有更好的性能,但是要花很多时间才能实现。另一方面,与完全定制的解决方案相比,可重配置的设备可用于设计系统,而无需相同的设计时间和复杂性,但在性能方面却被击败。 在这种情况下,包括SDAccel环境,SDSoC环境和Vivado HLS在内的Xilinx SDx工具为寻求将软件应用程序的分区以在基于FPGA的系统中运行的系统程序员提供了开箱即用的体验。硬件元素,并使该硬件与在处理器或嵌入式处理器中运行的其余应用程序无缝协作。 开箱即用的体验将为许多应用程序提供有趣的结果,并且让我们说“足够好”的结果。 但是,这可能对您而言并不正确,您可能正在寻找更好的性能,数据吞吐量,减少的延迟或减少资源的使用...本课程正是针对此问题。在向您介绍了FPGA之后,我们将深入研究如何使用Xilinx SDAccel的细节,并为您提供有关如何优化硬件逻辑以获得最佳硬件实现的工作示例。在这种情况下,某些属性,指令或编译指示可用于指导硬件内核的编译和综合,或者优化在处理器和硬件逻辑之间运行的数据移动器的功能。 此外,在本课程中,我们将重点关注分布式异构基础架构,介绍如何通过使用Amazon EC2 F1实例使您的解决方案栩栩如生。

课程标签

0人关注该课程

主题相关的课程