[发明专利]一种栅栏同步方法及设备有效
| 申请号: | 201410098952.1 | 申请日: | 2014-03-17 |
| 公开(公告)号: | CN104932947B | 公开(公告)日: | 2018-06-05 |
| 发明(设计)人: | 徐卫志 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
| 主分类号: | G06F9/52 | 分类号: | G06F9/52 |
| 代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 栅栏 第一处理器 同步消息 同步装置 同步的 同步点 线程 芯片处理性能 众核处理器 标识确定 程序执行 处理器核 通信领域 多核 发送 瓶颈 芯片 访问 | ||
本发明公开了一种栅栏同步方法及设备,涉及通信领域,解决了在线程数目增多的情况下,由于访问瓶颈导致的具有多核或众核处理器的芯片处理性能下降的问题。具体方案为:第一处理器核确定当前处理的线程程序执行到预定的栅栏同步点;所述第一处理器核为芯片包含的所有处理器核中的任意一个;根据所述预定的栅栏同步点对应的栅栏标识确定目标栅栏同步装置;向所述目标栅栏同步装置发送栅栏同步消息;所述栅栏同步消息中包含所述栅栏标识以及参与同步的线程程序的个数。本发明用于栅栏同步的过程中。
技术领域
本发明涉及通信领域,尤其涉及一种栅栏同步方法及设备。
背景技术
传统的单核处理器通常通过采用超标量和流水处理技术来提高处理器的主频,以达到提高处理器性能的目的,但是主频的提高会导致处理器的功耗增大,且会导致处理器的散热不好。并且,随着半导体工艺的不断发展,芯片上可集成的晶体管数目逐渐增多,体系结构设计者为了在提高处理器性能的同时降低处理器的功耗,并使处理器有良好的散热,提出了采用线程级粗粒度并行技术的多核或众核处理器。
由于多核或众核处理器采用的是多线程进行数据处理的,因此需采用栅栏同步来确保多个线程程序之间数据的正确传播以及线程程序执行语义的正确性,由此可知,栅栏同步对多核或众核处理器而言是非常重要的。在现有技术中,通过在芯片上设置一个同步管理装置来实现栅栏同步,其具体的实现过程是:在具有多核或众核处理器的芯片中,当某个处理器核处理的线程程序执行到预定的同步点时,该处理器核向同步管理装置发送用于通知自身处理的线程程序已执行到预定的同步点的通知消息,以便同步管理装置统计参与同步的线程程序中是否所有的线程程序均已执行到预定的同步点,并在所有的线程程序均已执行到预定的同步点时,向所有参与同步的线程程序中的每个线程程序对应的处理器核发送继续执行的指令,以便所有的处理器核继续处理线程程序。
现有技术中至少存在如下问题:由于仅在芯片上设置了一个同步管理装置,因此在具有多核或众核处理器的芯片中,当处理器核处理的线程程序执行到预定的同步点,均需要向该同一个同步管理装置中发送用于通知自身处理的线程程序已执行达预定的同步点的通知消息,这样,当线程数目增多时,会产生严重的访问瓶颈,导致多个线程程序协同执行的速度变慢,从而导致具有多核或众核处理器的芯片的处理性能下降。
发明内容
本发明提供一种栅栏同步方法及设备,解决了在线程数目增多的情况下,由于访问瓶颈导致的具有多核或众核处理器的芯片处理性能下降的问题。
为达到上述目的,本发明采用如下技术方案:
本发明的第一方面,提供一种栅栏同步方法,应用于具有多核或众核处理器的芯片中,所述芯片上设置有至少两个栅栏同步装置,所述方法包括:
第一处理器核确定当前处理的线程程序执行到预定的栅栏同步点;所述第一处理器核为所述芯片包含的所有处理器核中的任意一个;
根据所述预定的栅栏同步点对应的栅栏标识确定目标栅栏同步装置;
向所述目标栅栏同步装置发送栅栏同步消息;所述栅栏同步消息中包含所述栅栏标识以及参与同步的线程程序的个数。
结合第一方面,在一种可能的实现方式中,所述根据所述预定的栅栏同步点对应的栅栏标识确定目标栅栏同步装置,包括:
根据所述预定的栅栏同步点对应的栅栏标识,按照预设规则确定所述目标栅栏同步装置;所述预设规则包括栅栏标识与栅栏同步装置的映射关系。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,在所述向所述目标栅栏同步装置发送栅栏同步消息之后,还包括:
暂停对所述当前处理的线程程序的处理,进入等待状态。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,在所述暂停对所述当前处理的线程程序的处理,进入等待状态之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410098952.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有无刷新交互单元的电商系统
- 下一篇:一种电网监控系统实时库更新方法





