更新时间:2024-11-06 GMT+08:00
分享

简介

概述

FPGA加速云服务器(FPGA Accelerated Cloud Server, FACS)提供FPGA(Field Programmable Gate Array)开发和使用的工具及环境,让您可以更加方便地开发FPGA加速器和部署基于FPGA加速的业务,为您提供易用、经济、敏捷和安全的FPGA云服务。

FPGA加速型弹性云服务器类型如下:

  • 高性能架构

    基于DPDK的高性能交互框架,支持流计算模型,支持数据流并发,主要用于RTL开发场景,满足用户高带宽低时延的要求。

  • 通用型架构

    基于SDAccel的通用型交互框架,支持块计算模块,支持Xilinx SGDMA(Scatter-Gather DMA)数据传输框架,主要用于高级语言开发或已有算法移植,满足用户快速上线的需求。

使用场景

使用FPGA加速云服务器提供硬件开发套件(Hardware Develop Kit,HDK)和应用开发套件(Software Develop Kit,SDK),可以进行AEI(Accelerated Engine Image)的开发和应用。

FPGA加速云服务器提供现场可编程门阵列(FPGA)及较高的计算性能配置的实例,可以适用于并行计算要求较高的应用,例如机器学习、搜索引擎、人工智能等场景。

基本概念

  • 硬件开发套件(HDK):HDK包括加速器示例、编码环境、仿真平台、自动化编译工具、代码加密和调试工具包等必备工具。
  • 应用开发套件(SDK):SDK包括应用示例、硬件抽象接口、加速器抽象接口、加速器驱动和runtime、版本管理工具等必备工具。
  • 现场可编程门阵列(FPGA):一种入门级可编程的器件,通过硬件描述语言(Verilog或VHDL)所完成的电路设计,经过综合与布局,实现复杂的组合或者时序逻辑功能
  • 镜像:弹性云服务镜像。

使用流程

FPGA加速云服务器提供了GitHub开源的Web化服务平台,便于用户将FPGA加速云服务器集成到第三方系统,用于二次开发。

FPGA加速云服务器的使用流程如图1所示。

图1 FPGA加速云服务器的使用流程

相关文档