【技术实现步骤摘要】
本专利技术涉及计算机设计,具体涉及一种关于一把锁在多核运行状态下的死锁破解方法。
技术介绍
1、多核化趋势正在改变it计算的面貌,跟传统的单核相比,多核技术带来了更强的并行处理能力、更高的计算密度和更低的时钟频率,并大大减少了散热和功耗。
2、多核技术已经成为信号处理、网络信息处理等专业方向针对多路信号处理普遍采用的技术。多核的技术出现也让系统设计变得更加复杂,运行在不同内核上的应用为了互相访问、互相协作,需要进行一些独特的设计,如高效的进程间通信机制、共享内存的数据结构和同步原语、并发场景下的互斥锁、自旋锁,原子操作等。
3、然而,传统多核技术具备不少缺点:
4、(1)在多核运行的情况下,每个核由于物理线程的不同,距离锁最近的核往往会最先抢到锁,并且由于使用了高速缓冲存储器,最近的核经历释放锁-重新抢锁的速度可能还要比其他核抢锁的速度快,导致出现死锁;
5、(2)处于死锁状态的任务由于得不到所需的资源,不能继续执行,导致结果出错,无法实现资源有序分配;
6、(3)通过锁延长保
...【技术保护点】
1.关于一把锁在多核运行状态下的死锁破解方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,步骤S1中,将多核的操作同步的方法为:将每个核的栅栏值递减,并查看递减后的每个核的栅栏值,在每个核的栅栏值均为0时,完成多核的操作同步。
3.根据权利要求1所述的方法,其特征在于,步骤S3中,设置延迟时间的方法为:依据核数、每个核处理程序的时长范围以及内存存储数据的时间范围,设置延迟时间;
4.关于一把锁在多核运行状态下的死锁破解方法,其特征在于,包括如下步骤:
5.根据权利要求4所述的方法,其特征在于,步
...【技术特征摘要】
1.关于一把锁在多核运行状态下的死锁破解方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,步骤s1中,将多核的操作同步的方法为:将每个核的栅栏值递减,并查看递减后的每个核的栅栏值,在每个核的栅栏值均为0时,完成多核的操作同步。
3.根据权利要求1所述的方法,其特征在于,步骤s3中,设置延迟时间的方法为:依据核数、每个核处理程序的时长范围以及内存存储数据的时间范围,设置延迟时间;
4.关于一把锁在多核运行状态下的死锁破解方法,其特征在于,包括如下步骤...
【专利技术属性】
技术研发人员:朱秉颖,何国强,郝明,
申请(专利权)人:江苏华创微系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。