The invention discloses a scheduling method, device and system for processing data. Among them, the method includes: the computing device reads at least one data processing request from the request queue; the computing device assigns each data processing request to an operation engine that satisfies the first preset condition; the computing device is based on the state data of the operation engine that satisfies the first preset condition from the logical operation cell pool. At least one logical unit that meets the second preset conditions is obtained; the computing device uses at least one logical unit that meets the second preset conditions to process the data processing requests. The invention solves the technical problem of low utilization ratio of computing resources in computer equipment.
【技术实现步骤摘要】
处理数据过程中的调度方法、装置和系统
本专利技术涉及信息安全领域,具体而言,涉及一种处理数据过程中的调度方法、装置和系统。
技术介绍
在数据处理过程中,尤其在多任务数据处理过程中,通常会涉及到很多的运算,在进行这些运算过程中,会消耗大量的CPU资源,影响系统的性能。为了减少在数据处理过程中对CPU资源的占用,可以采用增加硬件加速单元,将大量的运算在CPU之外运行。以RSA公钥加密算法为例,RSA公钥加密算法是一种重要的非对称签名/加密算法,广泛应用于现有的网络通信中(例如,HTTPS)。在RSA加密算法中涉及到大量的运算,并且其加密强度依赖于密钥长度,即密钥越长,破解的难度越大。随着计算机技术的快速发展,为了增强RSA加密的安全强度,需要采用更长的密钥,然后,采用更长的密钥长度,会导致RSA加解密速度降低。通常,在服务器端完成RSA算法的计算,如果利用软件完成RSA加解密,则需要耗费大量的CPU资源,严重影响性能;如果利用硬件加速单元将运算密集的RSA操作在CPU之外单独进行,则CPU能够处理更多的协议栈和操作系统层面的请求。由于硬件加速单元中通常都会采用多运算核心(引擎)的方案来进行运算处理,因而基于硬件加速的数据处理方案,需要解决如何在多个引擎之间调度资源、提高资源利用效率的问题。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种处理数据过程中的调度方法、装置和系统,以至少解决计算机设备中运算资源利用率低的技术问题。根据本专利技术实施例的一个方面,提供了一种处理数据过程中的调度方法,包括:计算设备从请求队列中读取至少一个 ...
【技术保护点】
1.一种处理数据过程中的调度系统,其特征在于,包括:客户端设备,包括:输入/输出接口、一级调度器、二级调度器、多个运算引擎和多个逻辑运算单元;所述输入/输出接口,用于接收至少一个数据处理请求,并存储至请求队列中;所述一级调度器,与所述输入/输出接口连接,用于从所述请求队列中读取至少一个数据处理请求,并为每个所述数据处理请求分配到一个满足第一预设条件的运算引擎;所述二级调度器,与所述一级调度器连接,用于接收所述数据处理请求,并基于满足所述第一预设条件的运算引擎的状态数据从逻辑运算单元池中调度,得到满足第二预设条件的至少一个逻辑运算单元;其中,满足所述第二预设条件的至少一个逻辑运算单元处理所述数据处理请求。
【技术特征摘要】
1.一种处理数据过程中的调度系统,其特征在于,包括:客户端设备,包括:输入/输出接口、一级调度器、二级调度器、多个运算引擎和多个逻辑运算单元;所述输入/输出接口,用于接收至少一个数据处理请求,并存储至请求队列中;所述一级调度器,与所述输入/输出接口连接,用于从所述请求队列中读取至少一个数据处理请求,并为每个所述数据处理请求分配到一个满足第一预设条件的运算引擎;所述二级调度器,与所述一级调度器连接,用于接收所述数据处理请求,并基于满足所述第一预设条件的运算引擎的状态数据从逻辑运算单元池中调度,得到满足第二预设条件的至少一个逻辑运算单元;其中,满足所述第二预设条件的至少一个逻辑运算单元处理所述数据处理请求。2.一种处理数据过程中的调度方法,其特征在于,包括:计算设备从请求队列中读取至少一个数据处理请求;所述计算设备为每个所述数据处理请求分配到一个满足第一预设条件的运算引擎;所述计算设备基于满足所述第一预设条件的运算引擎的状态数据从逻辑运算单元池中调度,得到满足第二预设条件的至少一个逻辑运算单元;所述计算设备使用满足所述第二预设条件的至少一个逻辑运算单元处理所述数据处理请求。3.根据权利要求2所述的方法,其特征在于,所述第一预设条件至少包括如下一个条件:所述运算引擎是否空闲、所述运算引擎是否正在做后处理和所述运算引擎是否处于等待状态,其中,在所述第一预设条件包括多个条件的情况下,每个条件的按照预定的优先级对所述运算引擎进行依次判断。4.根据权利要求3所述的方法,其特征在于,所述计算设备为每个所述数据处理请求分配到一个满足第一预设条件的运算引擎,包括:所述计算设备判断多个运算引擎中是否存在空闲的运算引擎;如果存在,所述计算设备根据最近最少使用算法LRU从所述空闲的至少一个运算引擎中选择一个运算引擎作为满足所述第一预设条件的运算引擎。5.根据权利要求3所述的方法,其特征在于,所述计算设备为每个所述数据处理请求分配到一个满足第一预设条件的运算引擎,包括:所述计算设备判断多个运算引擎中是否存在正在做后处理的运算引擎;如果存在,所述计算设备根据最近最少使用算法LRU从所述正在做后处理的至少一个运算引擎中选择一个运算引擎作为满足所述第一预设条件的运算引擎。6.根据权利要求3所述的方法,其特征在于,所述计算设备为每个所述数据处理请求分配到一个满足第一预设条件的运算引擎,包括:所述计算设备判断多个运算引擎中处于等待状态的运行引擎是否进入空闲状态;如果存在至少一个进入所述空闲状态的运算引擎,所述计算设备根据最近最少使用算法LRU从所述至少一个进入所述空闲状态的运算引擎中选择一个运算引擎作为满足所述第一预设条件的运算引擎。7.根据权利要求3所述的方法,其特征在于,所述计算设备为每个所述数据处理请求分配到一个满足第一预设条件的运算引擎,包括:所述计算设备判断多个运算引擎中是否存在空闲的运算引擎和/或正在做后处理的运算引擎;如果不存在,则所述计算设备继续判断所述多个运算引擎中处于等待状态的运行引擎是否进入空闲状态;如果存在至少一个进入所述空闲状态的运算引擎,所述计算设备根据最近最少使用算法LRU从所述至少一个进入所述空闲状态的运算引擎中选择一个运算引擎作为满足所述第一预设条件的运算引擎。8.根据权利要求2至7中任意一项所述的方法,其特征在于,所述计算设备使用满足所述第一预设条件的运算引擎从逻辑运算单元池中调度,得到满足第二预设条件的至少一个逻辑运算单元,包括:所述计算设备控制满足所述第一预设条件的运算引擎进入工作模式;所述计算设备根据所述运算引擎的当前运算阶段,确定需要申请的逻辑运算单元的类型;所述计算设备...
【专利技术属性】
技术研发人员:张晓昱,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。