一种多线程系统的性能提升方法和装置制造方法及图纸

技术编号:16472359 阅读:48 留言:0更新日期:2017-10-29 00:07
本申请公开了一种多线程系统的性能提升方法和装置,该方法包括将与当前系统的处理器核数量相等的线程一一对应的绑定至处理器核上;创建与所述线程的数量相等的任务队列;将每个所述线程关联至一组所述任务队列;当所述线程向所述任务队列添加任务时,确定需要添加到的任务队列号m和所述线程本身对应的队列号n,将所述任务添加至任务队列[m][n];当所述线程执行任务时,只从与所述线程绑定的任务队列中取出任务并执行。上述多线程系统的性能提升方法和装置,能够减少因为锁等待导致的性能下降问题,提高存储系统中多线程并发性,提升系统性能。

Method and device for improving performance of multi thread system

The invention discloses a method and apparatus to improve the performance of multi thread system, the method includes the current system processor is equal to the number of threads corresponding to the bound to the processor; and the creation of an equal number of threads of the task queue; each of the threads associated to a group of the task when the thread queue; add tasks to the task queue, determine the N queue number needs to be added to the task queue number m and the corresponding thread itself, add the task to the task queue [m][n]; when the thread to execute a task, and only from the thread bound task queue take out and execute the task. The performance improvement methods and devices of the multithreading system can reduce the performance degradation caused by lock waiting, improve the multithreading concurrency in the storage system, and improve the system performance.

【技术实现步骤摘要】
一种多线程系统的性能提升方法和装置
本专利技术属于存储系统
,特别是涉及一种多线程系统的性能提升方法和装置。
技术介绍
随着数据量逐渐增大,人们对存储系统性能的要求越来越高。现阶段的处理器单个核性能越来越难以提升,因此,多核成了处理器发展的一个方向。一个CPU中存在多个核,所以一个系统中同时运行多个线程能够提高系统的并发性,从而显著提升存储系统的性能。然而。限制多线程系统的性能的一个重要因素是锁,对于一些共享资源的使用,导致线程直接相互牵制,需要用到锁。当多个线程在等待同一个锁时,相当于是单个线程的效率,极大的限制了多线程系统能够得到的性能提升,所以如何解决锁的问题是多线程系统中的一个重要问题。
技术实现思路
为解决上述问题,本专利技术提供了一种多线程系统的性能提升方法和装置,能够减少因为锁等待导致的性能下降问题,提高存储系统中多线程并发性,提升系统性能。本专利技术提供的一种多线程系统的性能提升方法,包括:将与当前系统的处理器核数量相等的线程一一对应的绑定至处理器核上;创建与所述线程的数量相等的任务队列;将每个所述线程关联至一组所述任务队列;当所述线程向所述任务队列添加任务时,确定本文档来自技高网...
一种多线程系统的性能提升方法和装置

【技术保护点】
一种多线程系统的性能提升方法,其特征在于,包括:将与当前系统的处理器核数量相等的线程一一对应的绑定至处理器核上;创建与所述线程的数量相等的任务队列;将每个所述线程关联至一组所述任务队列;当所述线程向所述任务队列添加任务时,确定需要添加到的任务队列号m和所述线程本身对应的队列号n,将所述任务添加至任务队列[m][n];当所述线程执行任务时,只从与所述线程绑定的任务队列中取出任务并执行。

【技术特征摘要】
1.一种多线程系统的性能提升方法,其特征在于,包括:将与当前系统的处理器核数量相等的线程一一对应的绑定至处理器核上;创建与所述线程的数量相等的任务队列;将每个所述线程关联至一组所述任务队列;当所述线程向所述任务队列添加任务时,确定需要添加到的任务队列号m和所述线程本身对应的队列号n,将所述任务添加至任务队列[m][n];当所述线程执行任务时,只从与所述线程绑定的任务队列中取出任务并执行。2.根据权利要求1所述的多线程系统的性能提升方法,其特征在于,还包括:将所述任务拆分成多个小块任务,并利用所述线程每次取出固定个数的小块任务进行处理,且处理周期不超过预设阈值。3.根据权利要求1或2所述的多线程系统的性能提升方法,其特征在于,所述创建与所述线程的数量相等的任务队列为:创建与所述线程的数量相等的任务队列,所述任务队列包括固定长度的环形队列和非固定长度的溢出队列。4.根据权利要求2所述的多线程系统的性能提升方法,其特征在于,所述固定个数的范围为40个至60个。5.根据权利要求4所述的多线程系统的性...

【专利技术属性】
技术研发人员:刘如意
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1