![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QAT加速技术
学习记录Intel官网提供的QAT文档
叨陪鲤
哈
展开
-
Intel® QAT 加速卡之数据面流程(图)
QAT数据面流程sessionSetupData数据结构pOpData数据结构原创 2020-10-24 15:16:59 · 5075 阅读 · 0 评论 -
Intel® QAT 加速卡之IPSec示例
Intel® QAT 加速卡之IPSec示例文章目录Intel® QAT 加速卡之IPSec示例1. QAT处理IPSec入站报文2. QAT处理IPSec出站报文3. 示例源码在IPSec的使用过程中需要频繁的加解密操作,而加解密操作会极大的消耗CPU的资源。因此很多提供IPSec服务的设备厂商尝试用多种方式来提高加解密性能,从而缓解CPU的压力,提高设备的IPSec的性能和吞吐量。其中既有软件加速方式,也有硬件加速方式。而Intel® QAT 加速卡便是之中的一款,这是Intel推出的硬件加速设备(原创 2020-08-19 08:47:23 · 6032 阅读 · 1 评论 -
Intel® QAT加速卡之加密、哈希操作流程和示例
Intel® QAT 加密API介绍文章主要讲述了Intel® QAT 加密API接口的说明,以及多种应用场景下的使用方法。1. 概述Intel® QAT加速卡API接口可以分为以下几类:通用类(common):这是由文件cpa_cy_common.h定义的。 主要包括用于QAT加速服务的初始化和关闭操作。实例管理(Instance Management):文件cpa_cy_im.h定义了用于管理实例的功能。对称算法API(Symmetric): 它是由以下几个文件中共同定义组成的。cpa原创 2020-08-18 23:45:32 · 5627 阅读 · 3 评论 -
Intel® QAT加速卡之同步异步模式
QAT 的两种操作模式Intel® QAT API同时支持同步和异步两种操作模式。 为了获得最佳性能,该应用程序应能够向加速引擎提交多个未完成的请求。 提交多个未完成的请求可最大程度地减少加速引擎上的处理延迟。 这可以在应用程序中通过异步提交请求或使用多线程以同步模式提交请求来完成。开发人员可以选择最适合其应用程序和系统架构的操作模式。下面对Intel® QAT的两种操作模式进行简单说明。1. 异步操作如果使用QAT的异步处理功能,用户需要通过API接口注册一个回调函数,如图3所示。一旦请求被发送到原创 2020-08-13 08:32:26 · 4915 阅读 · 0 评论 -
Intel® QAT加速卡之Ring & Ring Bank
1. QAT的应用模式Intel® 通讯系列芯片对于每种受支持的加速服务(加密,数据压缩),都支持以下应用模式:内核模式,其中应用程序和加速服务都在内核中运行空间。用户空间直接访问在用户空间中运行的加速服务。 在此模型中,应用程序和加速服务都在用户空间中运行,并且还可以从用户空间执行对硬件的访问。上图中的Intel® QuickAssist Technology API与操作系统无关,并且在内核或用户空间中具有相同的功能签名。 SAL组件也与操作系统无关,可以编译为用户空间库或内核空间模.翻译 2020-08-12 00:04:28 · 5110 阅读 · 0 评论 -
Intel® QAT加速卡之逻辑实例
Intel QAT加速卡逻辑实例1. QAT相关的名词组织关系在本手册中描述的平台上,处理器可以连接到一个或多个英特尔®通信芯片组8925至8955系列(PCH)设备。 从软件角度来看,每个PCH设备都包含一个逻辑加速器。 从物理上讲,每个设备都包含多个加速器,这些加速器被负载均衡硬件组件抽象成一个加速器, 发送到一个逻辑加速器的所有请求将在PCH设备内的各个物理加速器之间自动进行负载均衡。 对软件来说,只需要操作一个逻辑加速器即可,可以大大简化应用程序的编程方式,提高工作效率。一组32个环形存储区翻译 2020-08-11 08:51:54 · 5149 阅读 · 2 评论 -
Intel® QAT加速卡之Linux上编程说明
QAT Software for Linux1. Introduction该程序员指南提供了有关软件体系结构和使用指南的信息。 相关的英特尔®QAT软件库文档中记录了有关使用英特尔QuickAssist技术(英特尔®QAT)API的信息,这些API提供了加速服务(加密和数据压缩)的接口。1.1 术语软件包用作硬件版本1.7的英特尔®QAT软件包的通用术语加速驱动程序用作允许英特尔®QAT软件库API访问英特尔®QAT端点的通用术语Table 1. 常用术语列表TermDes翻译 2020-08-10 23:04:34 · 5814 阅读 · 1 评论 -
Intel® QAT加速卡之性能简介
Intel® QuickAssist Adapter 8950 设备简介支持英特尔®QuickAssist技术的英特尔®QuickAssist适配器提供加密加速和压缩加速服务。1. Key featuresIntel® 的QAT技术支持IPsec, SSL协议的加解密加速和数据压缩服务。Intel® DH8955控制器具有良好的可扩展性能支持SR-IOV (SR-IOV是Single Root I/O Virtualization的缩写,属于虚拟化技术。)体积小,薄型,PCIe插槽翻译 2020-08-09 10:14:00 · 12607 阅读 · 0 评论 -
Intel® QAT加速卡之编程demo框架
QAT demo流程框架示例一:代码路径:qat1.5.l.1.13.0-19\quickassist\lookaside\access_layer\src\sample_code\functional\sym\cipher_sample |-->cpa_cipher_sample_user.c | main | |--> qaeMemInit | | | |--> icp_sal_userStartMultiProcess | |原创 2020-08-08 14:26:52 · 4887 阅读 · 3 评论