关于一把锁在多核运行状态下的死锁破解方法技术

技术编号:40439420 阅读:21 留言:0更新日期:2024-02-22 23:02
本发明专利技术公开了一种关于一把锁在多核运行状态下的死锁破解方法,在无系统模式多核运行状态下,按照核的数量设置栅栏,将多核同步,再将工作次数大于或等于最大值的核停止测试,将工作次数小于最大值的核进行抢锁,在核完成一次工作后设置延迟时间,在延迟时间过后重新返回判断工作次数进行循环;在有系统模式多核运行状态下,也按照核的数量设置栅栏,将多核同步,再将工作次数大于或等于最大值的核停止测试,将工作次数小于最大值的核进行抢锁,然后对抢锁的每个核划分优先级,让优先级最高的核抢到锁并进行工作,然后返回判断工作次数的步骤进行循环。本发明专利技术能够破解死锁问题,保证原场景多核的运行效率,有序分配资源。

【技术实现步骤摘要】

本专利技术涉及计算机设计,具体涉及一种关于一把锁在多核运行状态下的死锁破解方法


技术介绍

1、多核化趋势正在改变it计算的面貌,跟传统的单核相比,多核技术带来了更强的并行处理能力、更高的计算密度和更低的时钟频率,并大大减少了散热和功耗。

2、多核技术已经成为信号处理、网络信息处理等专业方向针对多路信号处理普遍采用的技术。多核的技术出现也让系统设计变得更加复杂,运行在不同内核上的应用为了互相访问、互相协作,需要进行一些独特的设计,如高效的进程间通信机制、共享内存的数据结构和同步原语、并发场景下的互斥锁、自旋锁,原子操作等。

3、然而,传统多核技术具备不少缺点:

4、(1)在多核运行的情况下,每个核由于物理线程的不同,距离锁最近的核往往会最先抢到锁,并且由于使用了高速缓冲存储器,最近的核经历释放锁-重新抢锁的速度可能还要比其他核抢锁的速度快,导致出现死锁;

5、(2)处于死锁状态的任务由于得不到所需的资源,不能继续执行,导致结果出错,无法实现资源有序分配;

6、(3)通过锁延长保护临街资源技术,失去本文档来自技高网...

【技术保护点】

1.关于一把锁在多核运行状态下的死锁破解方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,步骤S1中,将多核的操作同步的方法为:将每个核的栅栏值递减,并查看递减后的每个核的栅栏值,在每个核的栅栏值均为0时,完成多核的操作同步。

3.根据权利要求1所述的方法,其特征在于,步骤S3中,设置延迟时间的方法为:依据核数、每个核处理程序的时长范围以及内存存储数据的时间范围,设置延迟时间;

4.关于一把锁在多核运行状态下的死锁破解方法,其特征在于,包括如下步骤:

5.根据权利要求4所述的方法,其特征在于,步骤1中,将多核的操作...

【技术特征摘要】

1.关于一把锁在多核运行状态下的死锁破解方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,步骤s1中,将多核的操作同步的方法为:将每个核的栅栏值递减,并查看递减后的每个核的栅栏值,在每个核的栅栏值均为0时,完成多核的操作同步。

3.根据权利要求1所述的方法,其特征在于,步骤s3中,设置延迟时间的方法为:依据核数、每个核处理程序的时长范围以及内存存储数据的时间范围,设置延迟时间;

4.关于一把锁在多核运行状态下的死锁破解方法,其特征在于,包括如下步骤...

【专利技术属性】
技术研发人员:朱秉颖何国强郝明
申请(专利权)人:江苏华创微系统有限公司
类型:发明
国别省市:

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

1