【技术实现步骤摘要】
链表处理方法、装置、加速器、电路板、设备和存储介质
[0001]本申请涉及计算机
,具体而言,涉及一种链表处理方法、装 置、加速器、电路板、设备和存储介质。
技术介绍
[0002]图形处理器(Graphics Processing Unit,简称“GPU”),又称显示核心、 视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些 移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微 处理器。近年来,图形处理器GPU和人工智能专用加速芯片随着深度学 习技术的发展而得到了广泛的应用。GPU或人工智能加速芯片通常作为主 机CPU(Central Processing Unit)的计算加速器,由主机CPU产生命令和 分配资源,并和CPU一起完成数据处理任务。一般的,CPU位于在主板 上,而计算加速器在单独的电路板上,两者通过PCIe(peripheralcomponent interconnect express,一种高速串行计算机扩展总线标准)总线 相连接。这种分离的设计会对计算系统产生很多挑战,如CPU和计算加 速器之间需要高效的通信,分离的存储器之间需要高效的交换数据。
[0003]主机CPU发给计算加速器的命令通常以命令列表的形式储存在存储 器中,该存储器可能是主机端的存储器,也可能是加速器端的存储器。每 个命令列表通常被设计成环形缓冲结构,环形缓冲结构通过写指针和读指 针来完成命令列表的管理:当主机CPU端的软件添加命令时,会更新写 指针。计算加速器读取命令后,会更新读指针。计算 ...
【技术保护点】
【技术特征摘要】
1.一种命令链表处理方法,其特征在于,包括:接收来自主机的多个链表读请求至预设的命令提交队列中,其中,所述命令提交队列被配置有预设数量的容纳空间,所述预设数量的容纳空间用于缓存所述多个链表读请求;根据每个所述链表读请求的接收次序,依次从存储器中读取每个所述链表读请求对应的链表数据,并依次执行多个所述链表数据,所述链表数据包括至少一个命令列表;在一个所述链表数据执行完毕后,释放已执行完毕的所述链表数据在所述命令提交队列中对应的容纳空间,以从所述主机接收下一个链表读请求。2.根据权利要求1所述的方法,其特征在于,所述接收来自主机的多个链表读请求至预设的命令提交队列中,包括:当检测到来自主机的一个所述链表读请求时,若所述命令提交队列中现有的所述链表读请求数量小于所述预设数量,则接收当前的所述链表读请求至所述命令提交队列中。3.根据权利要求1所述的方法,其特征在于,所述根据每个所述链表读请求的接收次序,依次从存储器中读取每个所述链表读请求对应的链表数据,包括:针对每个所述链表读请求,当检测到所述命令提交队列的命令读请求时,根据所述命令读请求从指定的存储器中获取待处理的命令列表,其中所述命令列表为链表结构,所述命令列表中包括多个条目,每个所述条目中存储有待处理的命令;检查所述命令列表中最后一个条目存储的是否为链接命令;若所述命令列表中最后一个条目存储的是链接命令,根据所述链接命令从指定的存储器中获取新的命令列表。4.根据权利要求3所述的方法,其特征在于,所述当检测到所述命令提交队列的命令读请求时,根据所述命令读请求从指定的存储器中获取待处理的命令列表,包括:当检测到所述命令提交队列的命令读请求时,响应于所述命令读请求,从所述命令提交队列中解析出所述待处理的命令列表对应的存储地址和长度信息;根据所述存储地址和所述长度信息,向指定的存储器发出访问请求,并缓存所述存储器返回的命令列表数据至预设缓存,更新所述预设缓存的写指针。5.根据权利要求4所述的方法,其特征在于,所述根据所述存储地址和所述长度信息,向指定的存储器发出访问请求,并缓存所述存储器返回的命令列表数据至预设缓存,包括:根据所述长度信息,为所述命令读请求从所述预设缓存中分配对应的存储空间;根据所述存储地址向指定的存储器发出访问请求,并将所述存储器返回的命令列表数据缓存在被分配的所述存储空间中。6.根据权利要求4所述的方法,其特征在于,所述检查所述命令列表中最后一个条目存储的是否为链接命令,包括:当所述预设缓存的所述写指针与对所述预设缓存的第一读指针不同时,检查所述预设缓存中所述命令列表的每一个条目,直到找到所述命令列表最后一条目时,判断所述命令列表最后一条目中存储的是否为链接命令。7.根据权利要求4所述的方法,其特征在于,所述检查所述命令列表中最后一个条目存储的是否为链接命令,包括:当所述预设缓存的所述写指针与对所述预设缓存的第一读指针不同时,读取所述预设缓存中的所述命令列表,根据所述命令列表的长度信息计算所述命令列表的最后一个条目
所在位置,判断所述最后一个条目所在位置处的命令是否为链接命令。8...
【专利技术属性】
技术研发人员:马亮,
申请(专利权)人:上海登临科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。