一种实现多线程互斥操作的方法、装置和芯片

    公开(公告)号:CN104102549A

    公开(公告)日:2014-10-15

    申请号:CN201310112333.9

    申请日:2013-04-01

    CPC classification number: G06F9/526 G06F9/52 G06F12/1466

    Abstract: 本发明实施例提供了一种实现多线程互斥操作的方法、装置和芯片,通过在芯片上分布多个锁部件,分别管理不同小核申请锁的申请锁消息和释放锁的释放锁消息,进而能够解决线程数目增多时产生的拥塞问题,提高线程协同执行的速度。该方法包括:接收小核发送的锁消息,所述锁消息携带所述小核中第一线程请求的锁对应的内存地址,其中,所述锁消息为申请锁消息或释放锁消息;利用所述请求的锁的内存地址计算所述请求的锁所属的锁部件的编号;向所述编号对应的锁部件发送所述锁消息,请求所述锁部件对所述锁消息进行处理。本发明适用于计算机领域。

    一种实现多线程互斥操作的方法、装置和芯片

    公开(公告)号:CN104102549B

    公开(公告)日:2017-12-15

    申请号:CN201310112333.9

    申请日:2013-04-01

    CPC classification number: G06F9/526 G06F9/52 G06F12/1466

    Abstract: 本发明实施例提供了一种实现多线程互斥操作的方法、装置和芯片,通过在芯片上分布多个锁部件,分别管理不同小核申请锁的申请锁消息和释放锁的释放锁消息,进而能够解决线程数目增多时产生的拥塞问题,提高线程协同执行的速度。该方法包括:接收小核发送的锁消息,所述锁消息携带所述小核中第一线程请求的锁对应的内存地址,其中,所述锁消息为申请锁消息或释放锁消息;利用所述请求的锁的内存地址计算所述请求的锁所属的锁部件的编号;向所述编号对应的锁部件发送所述锁消息,请求所述锁部件对所述锁消息进行处理。本发明适用于计算机领域。

    一种栅栏同步方法及设备

    公开(公告)号:CN104932947A

    公开(公告)日:2015-09-23

    申请号:CN201410098952.1

    申请日:2014-03-17

    Inventor: 徐卫志

    Abstract: 本发明公开了一种栅栏同步方法及设备,涉及通信领域,解决了在线程数目增多的情况下,由于访问瓶颈导致的具有多核或众核处理器的芯片处理性能下降的问题。具体方案为:第一处理器核确定当前处理的线程程序执行到预定的栅栏同步点;所述第一处理器核为芯片包含的所有处理器核中的任意一个;根据所述预定的栅栏同步点对应的栅栏标识确定目标栅栏同步装置;向所述目标栅栏同步装置发送栅栏同步消息;所述栅栏同步消息中包含所述栅栏标识以及参与同步的线程程序的个数。本发明用于栅栏同步的过程中。

    一种栅栏同步方法及设备

    公开(公告)号:CN104932947B

    公开(公告)日:2018-06-05

    申请号:CN201410098952.1

    申请日:2014-03-17

    Inventor: 徐卫志

    Abstract: 本发明公开了一种栅栏同步方法及设备,涉及通信领域,解决了在线程数目增多的情况下,由于访问瓶颈导致的具有多核或众核处理器的芯片处理性能下降的问题。具体方案为:第一处理器核确定当前处理的线程程序执行到预定的栅栏同步点;所述第一处理器核为芯片包含的所有处理器核中的任意一个;根据所述预定的栅栏同步点对应的栅栏标识确定目标栅栏同步装置;向所述目标栅栏同步装置发送栅栏同步消息;所述栅栏同步消息中包含所述栅栏标识以及参与同步的线程程序的个数。本发明用于栅栏同步的过程中。

Patent Agency Ranking