一种多队列并发传输场景基于FPGA的低延时处理方法技术

技术编号:42083572 阅读:20 留言:0更新日期:2024-07-19 17:00
本发明专利技术公开了一种多队列并发传输场景基于FPGA的低延时处理方法,包括:软件通过notify下发每个队列的任务到硬件,硬件被动接收任务;硬件收到当前队列的notify后,检测后级当前队列的任务缓存情况;当poll轮询通道轮到某个队列等待处理标识位为active时,主动发起检测对应队列后级任务缓存情况,如果不充足则继续轮询其它队列,当前队列任务不做处理。本发明专利技术通过在FPGA专用硬件上实现,网络高带宽数据传输场景有比较好的性能,通过直通和轮询的方式处理任务,当任务处理不拥塞的情况下,任务可以走直通通道,延时在几纳秒级别,延时非常小,当拥塞的时候可以通过轮询的方式缓存任务请求,而不需要阻塞软件侧或发起重传,额外引入处理延时。

【技术实现步骤摘要】

本专利技术涉及云计算的,尤其涉及一种多队列并发传输场景基于fpga的低延时处理方法。


技术介绍

1、当前,随着互联网、云计算、物联网、移动互联网等技术的发展,数据呈爆炸性增长,同时对传统的数据传输网络带来了新的挑战。

2、根据公开号cn115639954a公开了一种数据传输方法、装置、设备及介质。上述专利技术通过多队列饱和式数据传输机制,大大提高了多队列场景下的传输性能,但是对于延时处理主要依赖rdma本身ip的延时能力,本专利没有涉及到自己的延时处理优化方案。

3、根据公开号cn106230745b公开了一种一种具有高实时性和低延时性的上下位机之间的数据传输方法。该专利使用了特殊标记的方式,可以将最新的任务插入到缓冲队列中,替换到当前缓存队列中的任务,这种方式式通过人为标记的方式对优先任务进行强制优先输出,但是会带来被冲刷的任务需要重新发起的问题,同时任务式使用了共享的缓冲队列中,一旦后面的任务出现了拥塞,前面所有任务都会阻塞,延时不可控,应用范围相对比较窄。


技术实现思路</p>

1、本部本文档来自技高网...

【技术保护点】

1.一种多队列并发传输场景基于FPGA的低延时处理方法,其特征在于:包括:

2.根据权利要求1所述的一种多队列并发传输场景基于FPGA的低延时处理方法,其特征在于:所述S1中采用dirver用于下发多队列任务的驱动程序。

3.根据权利要求2所述的一种多队列并发传输场景基于FPGA的低延时处理方法,其特征在于:所述S1中notify是软件有任务下发时通过这个接口通知硬件,根据应用场景不同,可以携带不同的通知信息,其中队列编号一定会携带,如果是dma操作,可以携带dma ring环的指针位置,也可以不携带,只有一个任务通知。

4.根据权利要求3所述的一种多...

【技术特征摘要】

1.一种多队列并发传输场景基于fpga的低延时处理方法,其特征在于:包括:

2.根据权利要求1所述的一种多队列并发传输场景基于fpga的低延时处理方法,其特征在于:所述s1中采用dirver用于下发多队列任务的驱动程序。

3.根据权利要求2所述的一种多队列并发传输场景基于fpga的低延时处理方法,其特征在于:所述s1中notify是软件有任务下发时通过这个接口通知硬件,根据应用场景不同,可以携带不同的通知信息,其中队列编号一定会携带,如果是dma操作,可以携带dma ring环的指针位置,也可以不携带,只有一个任务通知。

4.根据权利要求3所述的一种多队列并发传输场景基于fpga的低延时处理方法,其特征在于:所述s2中passthrough是软件下发任务直通通道,硬件接收到软件通知后,当检测到当前队列所在任务处理缓存可接收新任务,notify直接将新任务扔到直通任务处理通道,然后任务直通通道将任务交给对应所在队列的后级任务缓存。

5.根据权利要求4所述的一种多队列并发传输场景基于fpga的低延时处理方法,其特征在于:所述s3中poll是软件下发任务轮询通道,在fpga采用bram的方式实现,每个队列占用一个地址,队列和地址之间一一对应,地址对应的数据缓存了通知信息,其中一个bit位来标识当前通知是active的状态,当pass through通道后级的队列缓存出现处理不及时反压的情况,notify的通知就会走向poll通道,poll通道会有一个不断的轮询机制,当...

【专利技术属性】
技术研发人员:杨琰旭刘禄仁郑文明李小龙莫喜梁
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1