一种队列通信控制方法

    公开(公告)号:CN108345561B

    公开(公告)日:2021-08-10

    申请号:CN201810089090.4

    申请日:2018-01-30

    Abstract: 本发明涉及一种队列通信控制方法,采用新单生产者单消费者无锁队列,在数据传输速率较低的情况下,能够压缩队列的长度以提高资源利用率,在数据传输速率较高的情况下,能够扩展队列的长度以防止数据资源的丢失。直接解决了现有技术中因为数据传输速率无法一直保持平衡状态而导致的系统性能极大下降以及数据丢失的问题。实验和理论结果表明,本发明在10Gbps网卡下的多核处理器间进行数据传输,本发明需要少于50个CPU周期来完成入队/出队操作,比FastForward和MCRingBuffer(两种最有名的解决方案)要高3和2倍。

    一种队列CAS原子操作控制方法

    公开(公告)号:CN108509186B

    公开(公告)日:2021-06-15

    申请号:CN201810169516.7

    申请日:2018-02-28

    Abstract: 本发明涉及一种队列CAS原子操作控制方法,基于队列切片思想,用以解决现有技术用CAS loop语句判断生产者单个指针位置、进而间接判断基于范围原子操作极大情况下CAS失败的问题。并且通过所设计方法,将队列元素进行分片,不再单纯判断生产者head指向的单个元素位置,改为CAS判断前后生产者指针指向的片号值,极大程度上提高了队列算法的效率。

    一种64位多核服务器内数据存储及传输方法

    公开(公告)号:CN108459969B

    公开(公告)日:2020-08-04

    申请号:CN201810165541.8

    申请日:2018-02-28

    Abstract: 本发明涉及一种64位多核服务器内数据存储及传输方法,采用新的存储数据地址二元组指针和长度的结构体,使得结构体的大小从现有方法的16Byte压缩至8Byte,占用空间缩小了一半。同样在上述10G NIC网卡的情况下,传输数据所占用的内存大小将由原来的238Mbyte缩小至119Mbyte,极大程度上减少了因为数据传输所导致的高内存消耗,缓解了系统的内存高占用导致的负载压力;实验和理论结果表明,本发明可以极大降低数据传输和存储量,可广泛适用于大数据时代下64bit计算机间的激增的数据传输。

    一种队列CAS原子操作控制方法

    公开(公告)号:CN108509186A

    公开(公告)日:2018-09-07

    申请号:CN201810169516.7

    申请日:2018-02-28

    Abstract: 本发明涉及一种队列CAS原子操作控制方法,基于队列切片思想,用以解决现有技术用CAS loop语句判断生产者单个指针位置、进而间接判断基于范围原子操作极大情况下CAS失败的问题。并且通过所设计方法,将队列元素进行分片,不再单纯判断生产者head指向的单个元素位置,改为CAS判断前后生产者指针指向的片号值,极大程度上提高了队列算法的效率。

    一种64位多核服务器内数据存储及传输方法

    公开(公告)号:CN108459969A

    公开(公告)日:2018-08-28

    申请号:CN201810165541.8

    申请日:2018-02-28

    Abstract: 本发明涉及一种64位多核服务器内数据存储及传输方法,采用新的存储数据地址二元组指针和长度的结构体,使得结构体的大小从现有方法的16Byte压缩至8Byte,占用空间缩小了一半。同样在上述10G NIC网卡的情况下,传输数据所占用的内存大小将由原来的238Mbyte缩小至119Mbyte,极大程度上减少了因为数据传输所导致的高内存消耗,缓解了系统的内存高占用导致的负载压力;实验和理论结果表明,本发明可以极大降低数据传输和存储量,可广泛适用于大数据时代下64bit计算机间的激增的数据传输。

    一种队列通信控制方法

    公开(公告)号:CN108345561A

    公开(公告)日:2018-07-31

    申请号:CN201810089090.4

    申请日:2018-01-30

    Abstract: 本发明涉及一种队列通信控制方法,采用新单生产者单消费者无锁队列,在数据传输速率较低的情况下,能够压缩队列的长度以提高资源利用率,在数据传输速率较高的情况下,能够扩展队列的长度以防止数据资源的丢失。直接解决了现有技术中因为数据传输速率无法一直保持平衡状态而导致的系统性能极大下降以及数据丢失的问题。实验和理论结果表明,本发明在10Gbps网卡下的多核处理器间进行数据传输,本发明需要少于50个CPU周期来完成入队/出队操作,比FastForward和MCRingBuffer(两种最有名的解决方案)要高3和2倍。

Patent Agency Ranking