0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使SAP能够运用所需的配置并在短时间内移植工作负载

英特尔FPGA 来源:英特尔FPGA 作者:英特尔FPGA 2022-10-20 15:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

英特尔 开放式 FPGA 堆栈和英特尔 可编程加速卡提供基于 FPGA 的基础设施,满足加速开发概念验证的需求。

概览

SAP 开发人员希望通过仔细研究 FPGA 的应用情况,加速运行计算密集型 Re-Pair 压缩算法,并利用 Docker 容器促进云端部署。

在英特尔 开放式 FPGA 堆栈(英特尔 OFS)和英特尔 FPGA 可编程加速卡 (英特尔 FPGA PAC)D5005 的支持下,SAP 利用其 HANA 云的 Docker 容器顺利实现了 Re-Pair 压缩工作负载。HANA 云采用的是 SAP 自有的 Garden Linux 操作系统 (OS)。

“现在,借助英特尔 开放式 FPGA 堆栈框架和英特尔 FPGA 可编程加速卡 D5005,我们几分钟之内就能将压缩算法部署到运行在我们 Garden Linux 操作系统上的 Docker 容器中。在英特尔 平台加速技术的支持下,SAP 如今可使开发人员享受到在 HANA 云中对 FPGA 进行重新编程的诸多益处。”

— Norman May 博士,

SAP SE HANA 中心(数据库)架构师

执行概要

SAP 开发人员希望就基于云的压缩即服务 (CaaS) 创建概念验证 (PoC)。他们需要利用 FPGA 来加速运行计算密集型 Re-Pair 压缩算法,并希望在基于 SAP 自有 Garden Linux 操作系统 (OS) 的 SAP HANA 云中使用 Docker 容器。

英特尔 开放式 FPGA 堆栈(英特尔 OFS)能够利用由英特尔 FPGA 提供支持的英特尔或第三方平台,简化自定义板卡和工作负载的开发和部署。SAP 开发人员利用英特尔 开放式 FPGA 堆栈将字符串压缩工作负载更快地部署到了英特尔 FPGA 可编程加速卡 D5005 上。此外,他们还可以根据英特尔 开放式 FPGA 堆栈的部署流程对 Docker 容器加以利用。这是因为从 Garden Linux 5.15 版开始,所有版本的产品内核都包含英特尔 开放式 FPGA 堆栈设备功能列表 (DFL) 的 FPGA 驱动程序。

借助英特尔 开放式 FPGA 堆栈,SAP 可以有效利用基于英特尔 FPGA 的设备所提供的工作负载可移植性、由支持英特尔 开放式 FPGA 堆栈的合作伙伴板卡和工作负载组成的不断发展壮大的生态系统、裸机/虚拟化/容器化部署的灵活性,以及上游和开源内核驱动程序及用户空间代码。

背景与挑战

SAP SE 是一家位于巴登-符腾堡州沃尔多夫镇的德国跨国软件公司,专业开发管理企业运营和客户关系的企业用软件。

SAP HANA 是 SAP SE 开发和上市的关系数据库管理系统。这款企业级数据库服务器, 能够根据上层应用的请求利用其列式内存存储技术实现数据存储和检索,以支持混合事务/ 分析处理。

SAP HANA 的列数据使用字典进行编码,将域值映射为固定大小的值。尤其需要注意的是,字符串字典可能包含大量文本数据,这些数据需通过压缩来降低内存需求。目前可用的压缩算法有很多种,包括 LZ77、LZR、LZSS、LZMA、ZStandard 等,但这些算法常用于将大量信息压缩到单个块中。如果以这种方式压缩字典,就必须解压缩整个文件才能访问单个条目,这在时间、计算和功耗方面都效率极低。或者,也可以利用上述算法逐个压缩字典条目,但由于这些算法没有针对少量数据的压缩进行优化, 因此同样很低效。

Re-Pair 这种压缩算法非常适合像字符串字典这类需要随机访问压缩数据的应用。美中不足的是,Re-Pair 属于计算密集型算法且成本高昂。由于其在中央处理器 (CPU) 上实施压缩和解压缩的时间过长,因此并未在数据管理社区中得到广泛应用。不过,现场可编程门阵列 (FPGA) 的可编程逻辑结构经过配置后,可以大规模并行执行算法处理。这意味着像 Re-Pair 这样的算法藉此能够以相对较低的功耗得到快速执行。

Garden Linux 是 Debian GNU/Linux 衍生版本,旨在提供小型、可审计的 Linux 映像,供云服务提供商 (CSP) 和裸机部署使用。SAP 有自己的 Garden Linux 发行版本。

在计算上下文中,容器是一个功能齐全且可移植的云或非云计算环境。它包括应用、任何库及其他依赖项。使用容器有利于将应用从一台服务器迁移到另一台服务器,这是因为运行该应用所需的一切都已在容器内。当前,Docker 是很多云服务提供商常用的容器类型。

面临的挑战是,如何利用 SAP HANA 云中的 Docker 容器针对 Re-Pair 压缩工作负载部署进行原型设计。这其中,SAP HANA 云采用的是 Garden Linux 操作系统 (OS) 以及基于高性能 PCI Express (PCIe) 的 FPGA 加速卡。

解决方案

英特尔可编程解决方案事业部提供多种先进的 FPGA 和 SoC FPGA,以及各种基于 PCIe 的高性能 FPGA 加速卡,其中包括基于英特尔 Stratix 10 FPGA 的英特尔 FPGA PAC D5005。

英特尔 开放式 FPGA 堆栈则是上述 FPGA 加速卡的补充。作为一种可扩展、可访问源代码的软硬件基础设施,它能够解决与设计基于 FPGA 的加速平台解决方案相关的挑战。这些解决方案都部署在基于英特尔 至强 处理器的服务器上。

英特尔 开放式 FPGA 堆栈的推出,使软件、硬件和应用开发人员能够使用标准接口和应用编程接口 (API) 来加速工作负载开发并实现代码复用。此外,该堆栈还支持对应用进行裸机、虚拟化或容器化部署。

英特尔 开放式 FPGA 堆栈提供的软硬件基础设施可让用户专注于自己别具特色的应用。在本案例研究中,SAP 开发人员利用提供的基础设施将 Re-Pair 压缩工作负载快速移植到了选定的基于英特尔 FPGA 的加速器上。按照英特尔 开放式 FPGA 堆栈的部署流程,他们还可利用高级设计 (HLD) shim 组件,即一系列能够实现基于高级设计的工作负载支持的软硬件组件。

OpenCL 和 oneAPI 属于高级设计框架,用于跨 CPU、图形处理器 (GPU)、数字信号处理器 (DSP)、FPGA 和人工智能 (AI) 加速器等不同计算加速器架构的异构计算。SAP 基于云的压缩即服务 (CaaS) 的初步概念验证 (PoC) 目前利用 OpenCL 来运行,SAP 计划在未来的迭代中采用 oneAPI。

英特尔 开放式 FPGA 堆栈还能赋予不同的操作系统发行版本更大的灵活性,便于通过扩展为管理和编排框架提供支持。在这种情况下,SAP 开发人员能够利用 Docker 容器来部署工作负载。此外,英特尔 开放式 FPGA 堆栈还提供两种配置选择,即扁平化设计和支持部分重配置 (PR) 的设计,使开发人员能够充分利用 FPGA 的可重新编程性。部分重配置功能具有高度灵活性,它支持在设备运行时重新配置部分 FPGA——使整个基础设施保持完整性及运行状态,藉此在不中断整个系统的情况下更改配置。借助英特尔 开放式 FPGA 堆栈,SAP 开发人员能够在 Docker 容器内利用部分重配置功能进行概念验证。

通过利用英特尔 开放式 FPGA 堆栈和英特尔 FPGA 可编程加速卡 D5005 对 Re-Pair 压缩工作负载进行原型设计,SAP 能够将首选配置用于采用了支持 Docker 容器运行的 Garden Linux 操作系统的云基础设施。这是因为从 Garden Linux 5.15 版开始,所有版本的产品内核都包含英特尔 开放式 FPGA 堆栈设备功能列表 (DFL) 的 FPGA 驱动程序。

本案例研究提供了一个极好的范例,展现了英特尔 开放式 FPGA 堆栈提供的基础设施和灵活性如何使 SAP 能够运用所需的配置并在短时间内移植工作负载。

结果

本案例研究展示了 SAP 如何受益于 Docker 容器内基于 FPGA 的可重新编程性以及在自己的云中轻松完成部署。

这类部署因为使用了英特尔 开放式 FPGA 堆栈参考基础设施、源代码、文档和英特尔 FPGA 可编程加速卡 D5005 硬件参考平台而得以加速。由于 SAP 可在自己的云基础设施中部署概念验证,因此能够尽早制定计划在生产中部署 FPGA。另外,英特尔 开放式 FPGA 堆栈的灵活性还有助于 SAP 利用 OpenCL 或 oneAPI 迁移到基于英特尔 Stratix 10 FPGA 和英特尔 Agilex FPGA 的其他英特尔或第三方平台。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英特尔
    +关注

    关注

    61

    文章

    10321

    浏览量

    181073
  • SAP
    SAP
    +关注

    关注

    1

    文章

    478

    浏览量

    22835

原文标题:白皮书 | 英特尔® FPGA 助力 SAP 打造高性能压缩算法原型设计

文章出处:【微信号:英特尔FPGA,微信公众号:英特尔FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    磁控溅射工艺时间对金属及氧化物靶材溅射速率的影响:基于台阶仪的薄膜厚度表征

    监测往往误差较大,工程师们通常采用"以工艺时间换算薄膜厚度"的方法:在短时间内溅射沉积一定厚度的薄膜,经台阶仪测量折算出沉积速率,再按比例推算目标厚度所需的溅射时
    的头像 发表于 04-15 18:04 107次阅读
    磁控溅射工艺<b class='flag-5'>时间</b>对金属及氧化物靶材溅射速率的影响:基于台阶仪的薄膜厚度表征

    高温工作寿命测试的失效机制与结果判断

    缺陷的暴露,从而在较短时间内预测芯片在正常使用条件下的寿命和稳定性。HTOL被视为芯片可靠性验证中的“终极大考”,直接关系到产品的长期质量和使用寿命。
    的头像 发表于 04-14 09:19 626次阅读
    高温<b class='flag-5'>工作</b>寿命测试的失效机制与结果判断

    单片机Io口检测到高电平的最短时间是多少?

    请教一下大神单片机Io口检测到高电平的最短时间是多少?
    发表于 01-14 08:20

    什么是零日漏洞?攻防赛跑中的“时间战”

    在极短时间内完成漏洞检测、优先级评估和补丁部署。然而传统补丁工具响应迟缓、流程依赖人工,往往难以在攻击窗口期内完成有效防护。企业迫切需要能够实时检测威胁、并自动化部署
    的头像 发表于 01-07 16:59 880次阅读
    什么是零日漏洞?攻防赛跑中的“<b class='flag-5'>时间</b>战”

    芯导科技PD快充同步整流MOSFET应用解读

    在这个快节奏的时代,快速充电成为了我们日常生活的刚需。而快充技术的关键之一就是高性能MOSFET。快充用 MOSFET 需具备卓越的性能,能够高效地控制电流,实现快速稳定的充电过程。无论是为手机、电脑、Pad还是其他电子设备,都能在极短时间内注入充足的电量。
    的头像 发表于 12-29 10:28 500次阅读
    芯导科技PD快充同步整流MOSFET应用解读

    mcu短时间内发生多次中断,如何解决中断丢失问题呢?

    ?例如:中断A在短时间内触发了3次,但是CPU来不及响应(中断A的执行函数时间长,或者正在执行更高优先级的中断),CPU能否记住这3次中断?如果有,目前最多支持缓存几次中断标志? 2.如果没有中断标志
    发表于 12-05 07:07

    LVGL实战指南:手把手教你玩转ESP32-S3 2.8寸串口屏UI开发

    ,让你在最短时间内,亲眼看到LVGL界面在启明智显ESP32-S32.8寸屏上流畅运行。无需痛苦的摸索,跟着我们的步骤,从零到一,全程畅通无阻。搭建ESP-IDF环境
    的头像 发表于 10-30 18:04 2805次阅读
    LVGL实战指南:手把手教你玩转ESP32-S3 2.8寸串口屏UI开发

    芯盾时代如何助力金融机构提升风控水平

    凌晨三点,某银行的智能风控决策系统突然发来一连串告警:多个长期不活跃账户在短时间内登录,通过不同城市的IP发起多笔小额转账,最终资金都指向了同一个收款方。
    的头像 发表于 09-02 14:26 1060次阅读

    LTC4365的过欠压设置电阻是否可以通过输出电压来改变?

    您好,我想使用LTC4365在设定过欠压值时,一开始设定一个较窄的允许范围,上电以后实现一个较宽的电压范围,目的是防止后端可能有大的脉冲负载,电压可能短时间内会降低的比较多,想用大的电压范围来扛过去,想请教一下是否可以这样使用
    发表于 07-14 07:00

    手机怎么用法拉电容代替电池使用

    法拉电容与电池在储能机制上存在显著差异。法拉电容依靠物理电荷分离存储电能,类似“快速充电宝”,能在极短时间内释放大量电流。但其能量密度仅为锂电池的数百瓦时。若要达到同等能量,需通过串联或并联组合多个电容。
    的头像 发表于 06-28 09:14 2859次阅读
    手机怎么用法拉电容代替电池使用

    Simcenter STAR-CCM+在燃烧学方面的应用:提供了一个可以高效、高保真进行燃烧仿真的迅速而可扩展的化学求解器

    优势使用快速、可扩展的化学求解器在更短时间内运行更多解决方案采用新型自动反应器网络方法,为燃烧室设计提供快速、精确的排放曲线确保高效、可扩展的求解器充分利用计算资源使用模型特定的反应流网格自适应方法
    的头像 发表于 06-27 17:11 1009次阅读
    Simcenter STAR-CCM+在燃烧学方面的应用:提供了一个可以高效、高保真进行燃烧仿真的迅速而可扩展的化学求解器

    干式变压器过载能力全面解析

    干式变压器,因其高效节能的特性,被广泛应用于CNC数控机床、注塑机、出口机械设备、印刷设备、自动化设备等领域。一般来说,干式变压器在设计时会考虑到过载能力,以应对可能出现的突发负荷增加或短时间内负载波动,但过载能力的影响因素有很多,下面小编来为大家介绍下:​
    的头像 发表于 06-09 14:02 1839次阅读
    干式变压器过载能力全面解析

    18650锂电池组点焊机:高效组装锂电池的关键工具

    ,稳定连接 点焊机通过电极施加压力,并在短时间内释放高电流,使镍片与电池电极接触部位发热熔化,冷却后形成牢固的焊接点。这种焊接方式速度快、热影响小,能够避免电池过热损坏,确保电池组的质
    的头像 发表于 06-05 15:20 1384次阅读

    新型功率器件的老化测试方法

    随着技术的不断进步,新型功率器件如碳化硅(SiC)和氮化镓(GaN)因其优异的性能被广泛应用于各种电子设备中。然而,这些器件在长期连续使用后会出现老化现象,导致性能退化。如何在短时间内准确评估这些器件的老化特性,成为行业关注的焦点。
    的头像 发表于 06-03 16:03 1981次阅读
    新型功率器件的老化测试方法

    9160 gps 定位需要多长时间呢?

    在空旷环境下的 TTFF 通常为 25–40 秒,实际测量中常见 34–39 秒左右 首次定位:空旷环境下通常为 25–40 秒,实际测试中常见 34 秒左右; 第二次定位: 如果设备在短时间内再次
    发表于 05-27 23:02