Developing FPGA-accelerated cloud applications with SDAccel: Practice

Start Date: 05/19/2019

Course Type: Common Course

Course Link: https://www.coursera.org/learn/fpga-sdaccel-practice

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

About Course

This course is for anyone passionate about learning how to develop FPGA-accelerated applications with SDAccel! The more general purpose you are, the more flexible you are and the more kinds of programs and algorithms you can execute on your underlying computing infrastructure. All of this is terrific, but there is no free food and this is happening, quite often, by losing in efficiency. This course will present several scenarios where the workloads require more performance than can be obtained even by using the fastest CPUs. This scenario is turning cloud and data center architectures toward accelerated computing. Within this course, we are going to show you how to gain benefits by using Xilinx SDAccel to program Amazon EC2 F1 instances. We are going to do this through a working example of an algorithm used in computational biology. The huge amount of data the algorithms need to process and their complexity raised the problem of increasing the amount of computational power needed to perform the computation. In this scenario, hardware accelerators revealed to be effective in achieving a speed-up in the computation while, at the same time, saving power consumption. Among the algorithms used in computational biology, the Smith-Waterman algorithm is a dynamic programming algorithm, guaranteed to find the optimal local alignment between two strings that could be nucleotides or proteins. In the following classes, we present an analysis and successive FPGA-based hardware acceleration of the Smith-Waterman algorithm used to perform pairwise alignment of DNA sequences. Within this context, this course is focusing on distributed, heterogeneous cloud infrastructures, providing you details on how to use Xilinx SDAccel, through working examples, to bring your solutions to life by using the Amazon EC2 F1 instances.

Course Syllabus

Reconfigurable cloud infrastructure
On how to accelerate the cloud with SDAccel
Summing things up: the Smith-Waterman algorithm
Course conclusions

Deep Learning Specialization on Coursera

Course Introduction

This course is for anyone passionate about learning how to develop FPGA-accelerated applications with SDAccel! The more general purpose you are, the

Course Tag

Related Wiki Topic

Article Example
Cloud engineering Cloud engineering is the application of engineering disciplines to cloud computing. It brings a systematic approach to concerns of commercialization, standardization, and governance of cloud computing applications. In practice, it leverages the methods and tools of engineering in conceiving, developing, operating and maintaining cloud computing systems and solutions. It is about the process of designing the systems necessary to leverage the power and economics of cloud resources to solve business problems.
HP Cloud The Public Cloud Program for GSIs enables system integrators to expand their cloud practice with the complete HP Converged Cloud offering including HP Public Cloud.
Cloud Elements Cloud Elements was created to offer cloud applications or "Hubs" that provide RESTful APIs with JSON payloads. Cloud Elements "differentiates itself with its one-to-many API which lets developers integrate and maintain several services or "elements" in a category."
Cloud computing Users access cloud computing using networked client devices, such as desktop computers, laptops, tablets and smartphones and any Ethernet enabled device such as Home Automation Gadgets. Some of these devices—"cloud clients"—rely on cloud computing for all or a majority of their applications so as to be essentially useless without it. Examples are thin clients and the browser-based Chromebook. Many cloud applications do not require specific software on the client and instead use a web browser to interact with the cloud application. With Ajax and HTML5 these Web user interfaces can achieve a similar, or even better, look and feel to native applications. Some cloud applications, however, support specific client software dedicated to these applications (e.g., virtual desktop clients and most email clients). Some legacy applications (line of business applications that until now have been prevalent in thin client computing) are delivered via a screen-sharing technology.
SAP Cloud Platform Some applications are available from the SAP HANA App Center, to extend and integrate applications, customize existing applications, and extend their mobile footprint with mobile-first apps. With SAP Cloud Platform organizations can better engage with customers and empower employees and developers can build applications which are running in the cloud, but still access data from premise or other clouds.
Accelerated Reader Accelerated Reader was designed to facilitate student reading growth through practice in an educational setting by:
HP Cloud HP Applications Transformation to Cloud Services—Delivers design, development, migration, and testing services to enable new and existing applications and business processes to run in the cloud.
HP Cloud A best practice for avoiding cloud migration problems is to use a management platform that can support applications in any environment a user organization is likely to use. This has been described as using a "best-of-breed" approach.
Cloud robotics Robot APP Store Robot Applications in Cloud, provide applications for robot just like computer/phone app.
HP Cloud A way to mitigate cloud migration difficulties is to architect applications for the cloud that reduce or eliminate the dependencies between the cloud application stack and the capabilities of the cloud service provider. Another way is to select only generic and higher-level applications to move to the cloud in the first place. Another method is to select open standards for cloud computing.
Rackspace Cloud Cloud Tools are applications and infrastructure software built to run on the RackSpace cloud. Applications listed include Zend, a PHP stack, Cloudkick, a cloud performance testing services, CopperEgg, a real-time cloud server and application monitoring service, Xeround, a MySQL cloud database, and MongoLab, the cloud version of the popular NoSQL database MongoDB.
SAP Cloud Platform SAP Cloud Platform is promoted to build and extend business applications with rapid innovation cycles.
Impulse C Impulse C is a subset of the C programming language combined with a C-compatible function library supporting parallel programming, in particular for programming of applications targeting FPGA devices. It is developed by Impulse Accelerated Technologies of Kirkland, Washington.
Cloud testing Cloud testing is a form of software testing in which web applications use cloud computing environments (a "cloud") to simulate real-world user traffic.
Accelerated Reader Accelerated Reader (AR) quizzes are available on fiction and non-fiction books, textbooks, supplemental materials, and magazines. Most are in the form of reading practice quizzes, although some are curriculum-based with multiple subjects.
FPGA prototyping One of the most difficult and time-consuming tasks in FPGA prototyping is debugging system designs. Debugging has become more difficult and time-consuming with the emergence of large, complex ASICs and SoC designs. To debug an FPGA prototype, probes are added directly to the RTL design to make specific signals available for observation, synthesized and downloaded to the FPGA prototype platform.
Cloud communications Cloud communications providers deliver voice and data communications applications and services, hosting them on servers that the providers own and maintain, giving their customers access to the “cloud.” Because they only pay for services or applications they use, customers have a more cost-effective, reliable and secure communications environment, without the headaches associated with more conventional PBX system deployment.
ICE (FPGA) The details of a specific FPGA's bitstream format (which defines how the internal elements of the FPGA are connected and interact with each other) are not usually published by FPGA vendors. This means that, generally, an engineer creating a design for an FPGA must use the tools provided by the FPGA's manufacturer.
HP Cloud HP Cloud is based on OpenStack technology. This allows user organizations to move cloud applications between HP cloud systems and other cloud systems based on OpenStack technology. The support for open standards technology enables user organizations to employ a hybrid delivery strategy for their cloud consumption. It also means private clouds based on converged infrastructure are compatible with public cloud platforms based on OpenStack technology, such as RackSpace and Nebula. The benefit is that user organization can decouple their applications from being tied to a particular hardware platform. User organizations may want to do this when they want to move key workloads to another Infrastructure-as-a-Service supplier.
SAP Cloud Platform SAP Cloud Platform is a platform as a service developed by SAP SE for creating new applications or extending existing applications in a secure cloud computing environment managed by SAP. The SAP Cloud Platform integrates data and business processes.