CN101131652A - 多核多中央处理器的执行线程分配方法 - Google Patents
多核多中央处理器的执行线程分配方法 Download PDFInfo
- Publication number
- CN101131652A CN101131652A CNA2006101118010A CN200610111801A CN101131652A CN 101131652 A CN101131652 A CN 101131652A CN A2006101118010 A CNA2006101118010 A CN A2006101118010A CN 200610111801 A CN200610111801 A CN 200610111801A CN 101131652 A CN101131652 A CN 101131652A
- Authority
- CN
- China
- Prior art keywords
- execution
- execution thread
- central processing
- multinuclear
- processing units
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种多核多中央处理器的执行线程(Thread)分配方法,首先建立各个执行项与其原始码的对应关系列表,并在启动各执行项的执行线程的过程中,生成执行项与其执行线程识别码的对应关系列表,然后依据此两种列表对执行线程进行分配。此外,还可以在执行项与其原始码的对应关系列表中对应增加一优先指定列表,以标识各执行项的执行线程分组优先指定类型,或者/以及为特定执行项提供一潜在资源冲突接口,进而在执行线程分组时优先考虑此优先指定或/及潜在资源冲突设定。
Description
技术领域
本发明涉及处理器的执行线程调度处理方法,特别是涉及一种在多核多中央处理器(Central processing unit,CPU)的架构下所提出的执行线程分配方法。
背景技术
目前,面对快速增长的串流媒体信息和网络应用的全球化趋势,企业和消费者要求计算机处理器提供更多的便利、更明显的优势,因此采用多核中央处理器(Central processing unit,CPU)的各种服务器应运而生。多核中央处理器是指在单一中央处理器的基板上拥有两个以上处理器核心的中央处理器,为主要针对专业用户或家庭多媒体用户的新一代计算机中央处理单元。并且,随着科技的发展还出现了具有两个或以上多核中央处理器的多核多中央处理器***。由于多核中央处理器将一个任务分为几个较小部分,并由多个处理器核心同时处理,即充分利用多个核心中的所有可执行单元,让可执行单元的执行线程被同时平行调度执行。因此,多核处理技术能够在多媒体应用、多任务应用方面发挥优势,大幅提高计算机运行速度及处理器的性能。
然而由于目前的并行处理技术不够完善,因此在公知技术的计算机多核多执行线程运行的情况下可能会导致以下错误:例如多核中央处理器中的两个执行线程潜在的以不可预知的顺序请求同一存储器地址,即资源竞争、一个执行线程等待不能发生的事件、执行线程掌握使用权但却异常终止、或者是陷入混乱的执行线程运行等等。
在上述问题中,“资源竞争”问题尤为经常发生。如果应用程序中的所有执行线程都需要使用到相同的资源,那么对此资源的竞争可能会使得其它未获得资源的执行线程花费其大部份时间在作休眠等待。而且“资源竞争”还可能导致发生过多的上下文转换,进而会引起应用程序占用***核心中相当比例的处理时间,或者甚至根本没有运行代码。如果是在多核中央处理器的***上,这些问题会尤其糟糕,额外的处理器可能会结束当前闲置,等待共享数据。有时使用者会发现软件在双核***上运行的应用实际上速度更慢,这就是由上述问题造成的。
这种情况在一些多核多中央处理器的计算机上进行软硬件设备的执行线程运行测试时,公知技术的测试(Diagnostic)项目采用平台调度测试项执行线程的方式进行测试,因此会出现一些在单核中央处理器下不会出现的问题。这些问题是由于单一执行线程在运行时由不同中央处理器轮流调度其时间片不能同步或不能按设计的思路顺序调用而造成的。
在测试中,公知测试(Diagnostic)平台提供了将整个进程指定到某单一中央处理器去运行的功能,但这样的处理只能尽量减少资源竞争等问题的发生,而且这样的处理会导致测试时其它中央处理器没有承受压力,因此并不是一种好的解决方案。
特别是在一些应用场合中,如:测试(Diagnostic),通常因为测试项目的特性或者是硬设备的特性,使得在同一时间仅允许一个测试执行线程对特定硬设备或者同一资源进行使用,这个时候就会容易发生多个执行线程等待请求的情况了。不仅多核多中央处理器的压力测试中存在以上问题,在正常的多核多中央处理器的计算机***软件调用上也同样存在。
发明内容
本发明的目的在于提供一种多核多中央处理器的执行线程分配方法,应用于多个多核中央处理器的执行线程调用中,此方法不仅能够避免多核多中央处理器的软件层的并行处理中存在资源冲突隐忧,还可以平均分配各个中央处理器的压力,进而提高各个多核中央处理器调用的工作效率,加快多核中央处理器***的运行的速度。
为了实现上述目的,本发明提供了一种多核多中央处理器的执行线程分配方法,应用于多个多核中央处理器的执行线程调用中,此方法包含以下步骤:建立各个执行项与其原始码的对应关系列表,以反映各执行项在一软件层的潜在资源竞争;在启动各执行项的执行线程的过程中,生成各执行项与其执行线程识别码的对应关系列表;依据执行项与其原始码的对应关系列表及执行项与其执行线程识别码的对应关系列表,以分配执行线程为多个分组;以及依次指定执行线程的多个分组至多个多核中央处理器的单一执行核心来运行,以平均分配多个多核中央处理器的执行线程调用。
其中依次指定执行线程的多个分组至多个多核中央处理器的单一执行核心的步骤还包含有下列步骤:依次指定多个分组中属于同一执行线程分组的执行线程至多个多核中央处理器的同一个中央处理器的单一执行核心中;以及依照多个多核中央处理器的执行核心的压力平均,灵活分配多个分组中仅包含单一执行线程的分组至多个多核中央处理器的单一执行核心中。
此外,本发明的多核多中央处理器的执行线程分配方法,还包含为各执行项的特定执行项提供一潜在资源冲突接口的步骤,以标识特定执行项的潜在资源冲突类型。较佳地,还包含在执行项与其原始码的对应关系列表中对应增加一优先指定列表的步骤,以标识各执行项的执行线程分组优先指定类型。因此,在分配执行线程时依照潜在资源冲突类型将用户指定存在潜在资源冲突的特定执行项分为一组;以及依照优先指定类型将用户优先指定的执行项执行线程单独分组。
当各执行项的运行时间稳定时,还包含在执行项与其原始码的对应关系列表与执行项与其执行线程标示符的对应关系列表的记录内添加一时间参数的步骤。
本发明的多核多中央处理器的执行线程分配方法通过依照反映执行项在软件层的潜在资源竞争的对应关系列表,对调用的执行线程进行分配,将存在软件层资源竞争的各执行线程划分为同一执行线程组内,因此可以避免多核中央处理器的执行核心之间及多个中央处理器之间的资源冲突问题。此外,通过将各个分组依次分配至多个多核中央处理器的各个单一执行核心来运行,进而可以平均各个中央处理器执行核心的压力,提高***的运行速度及效率。
在应用本发明的执行线程分配方法于公知技术的测试(Diagnostic)项目测试时,可以解决公知测试(Diagnostic)项目在多核多中央处理器上无法正常测试的问题,通过平均分配各中央处理器的压力来提高测试的效率。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1A与图1B为本发明的多核多中央处理器的执行线程分配方法的步骤流程图;
图2为本发明一实施例的执行线程分组示意图;
图3为本发明的此实施例的执行线程分组图表;以及
图4为本发明结合用户指定的执行线程分组图表。
其中,附图标记:
1 第一中央处理器
2 第二中央处理器
10 第一执行核心
12 第二执行核心
14 第一执行核心
16 第二执行核心
18 ***平台
20 执行项与其原始码的对应关系列表
22 执行项与其执行线程识别码的对应关系列表
24 执行线程分组图表
26 结合指定潜在资源冲突所得的执行线程分组图表
步骤101建立各个执行项与其原始码的对应关系列表,以反映各执行项在一软件层的潜在资源竞争
步骤102用户是否优先指定?
步骤103在执行项与原始码的对应关系列表中增加用户优先指定条目,标识用户优先指定类型
步骤104用户是否设置潜在资源冲突?
步骤105在执行项与原始码的对应关系列表中增加潜在资源冲突条目,标识用户指定的潜在资源冲突类型
步骤106在启动各执行项的执行线程的过程中,生成各执行项与其执行线程识别码的对应关系列表
步骤107依据执行项与其原始码的对应关系列表及执行项与其执行线程识别码的对应关系列表进行执行线程分组
步骤108用户是否优先指定?
步骤109根据用户的优先指定,优先分配具有优先指定权的执行线程组
步骤110依次指定同一执行线程组到同一个中央处理器的单一执行核心去运行
步骤111灵活分配仅包含单一执行线程的执行线程组至各个中央处理器的执行核心中
具体实施方式
当多个中央处理器的多个执行核心需要调用上层模块即软件层的模块时,公知技术通常采取执行线程调度的方式来进行调用,因此可以考虑将每个执行线程均指定给单一中央处理器上的单一执行核心来运行。例如结合图2所示的实施例,较为简单的是依次将启动的执行线程分配给第一中央处理器1的第一执行核心10、第一中央处理器1的第二执行核心12、第二中央处理器2的第一执行核心14及第二中央处理器2的第二执行核心16。但是这样的方案可能存在一个动态链接库(Dynamic Link Libraries,DLL)提供了多个可以单独调用的执行线程的情况,而这些执行线程之间会共享存储器或整体变量,如果这些执行线程分配在不同的中央处理器上运行,则可能造成对共享存储器或整体变量请求出错的问题。
因此,本发明的多核多中央处理器的执行线程分配方法在基于软件层调用执行线程时,依照不同的调用模块来划分执行线程的调度分配,并遵循一定的调度策略,下面将结合图1A、图1B与图2对本发明的分配方法作详细说明。
现在请参考图1A、图1B与图2,图1A、图1B为本发明的多核多中央处理器的执行线程分配方法的步骤流程图,以及图2为本发明一实施例的执行线程分组示意图。
由于软件层的资源竞争一般体现在:同一个执行项启动的N个执行线程之间;同一原始码的不同执行项启动的不同执行线程之间;两个执行线程潜在的以不可预知的顺序请求同一存储器地址;或者是某一执行线程等待不能发生的事件、执行线程异常终止、或者陷入混乱的执行线程运行等。
上述资源竞争总结起来基本都发生于同一份原始码(source code)的复制,因此,本发明的多核多中央处理器的执行线程分配方法首先建立各个执行项列表与其原始码列表的对应关系列表20(如图2的A部份所示),以反映各执行项在软件层的潜在资源竞争(步骤101)。这里,以多核多中央处理器的测试模块作为本发明的软件层执行项的实施例。在建立上述关系列表20之后,可判断是否存在用户优先指定(步骤102),进而选择增加用户优先指定条目于执行项和原始码的对应关系列表20中,以标识各执行项的执行线程分组优先指定类型(步骤103)。
此用户优先指定列表与执行项列表及原始码列表对应,以反映用户对个别执行项的执行线程分组优先指定权。例如,在关于测试功能模块的实施例中,图2的A部份中“3D游戏测试1”的测试需要消耗***大量资源,所以用户建议此测试模块在测试过程中需要独占一执行核心,即在此执行核心中只运行“3D游戏测试1”一个执行线程。再有,例如A部份中“后台服务程序1”、“后台服务程序2”及“后台服务程序3”三个测试功能模块均属于后台服务程序类,需要单独分组,并且为了确保整体测试性能的平均稳定的分配,此三个后台服务程序需分配于不同的执行核心上,因此可以在用户优先指定列表中标识此类测试模块需要执行核心互斥分配。
或者,可接着判断用户是否设置潜在资源冲突(步骤104),若是,则为特定的执行项提供一“潜在资源冲突”接口,在执行项与原始码的对应关系列表中增加潜在资源冲突条目,标识用户指定的潜在资源冲突类型,即由用户指定其它潜在的软件资源冲突(步骤105)。因此,在执行线程分配时,将用户指定存在潜在资源冲突的执行项分为一组。例如,如图4的实施例所示分组图表26中,对于用户指定存在“冲突A”的执行线程0888与0999分为同一组内,以避免调用时这两种执行线程存在资源冲突。
依照执行项与其原始码的对应关系,在***平台18启动执行线程的过程中,将生成各执行项与其执行线程识别码的对应关系列表22(步骤106),如图2的B部份所示。在这种对应关系中体现了来自一动态链接库文件的原始码的全部执行项与执行线程的组关系。
然后,依据此执行项与其原始码的对应关系列表及执行项与其执行线程识别码的对应关系列表进行执行线程分组,而且若存在用户优先指定或者/以及潜在资源冲突指定,则分组时优先考虑上述指定列表(步骤107)。
如图中B部份所示,识别码为0006和0008的执行线程均源自逻辑运算测试1,属于同一测试功能模块启动的不同执行线程,所以识别码0006和0008的执行线程应为同一组;同样地,识别码为0005和0007分别对应算数运算测试1、算数运算测试2两个测试功能模块,为同一原始码的不同测试功能模块所启动的不同执行线程,也分为同一组;识别码为0001、0002和0003的测试功能模块均属于后台服务程序类,需单独分组;其它执行线程识别码为0009及0010分别对应硬设备1测试1及WEB程序1,各自分为一组。
当然,也可以在依照执行项与其原始码的对应关系列表及执行项与其执行线程识别码的对应关系列表进行执行线程分组时,考虑用户优先指定(步骤108)。若存在用户优先指定,则优先分配具有优先指定权的执行线程组(步骤109),将此类执行线程按指定内容独占执行核心或互斥分配执行核心。例如,对于识别码为0001、0002和0003的测试功能模块,在执行线程到执行核心的指定分配时,为了确保整体测试性能的平均稳定分配,将其分别分配在不同的执行核心上。对于执行线程识别码为0004的测试功能模块,也依照用户优先指定单独分组,并在执行线程到执行核心的指定分配时独占一执行核心。
因此,依据执行项与其原始码的对应关系列表20及执行项与其执行线程识别码的对应关系列表22,将执行线程分组并得到如图3所示的分组图表24,其中图3为本发明的上述实施例的分组图表。依照上述方式分配执行线程为多个分组之后,图3中属于不同执行线程组内的各执行线程之间不会存在任何的软件层资源竞争。
接着,依次指定执行线程的多个分组至多个多核中央处理器的单一执行核心来运行,以平均分配多个多核中央处理器的执行线程调用。其中将属于同一执行线程组的执行线程都指定到同一个中央处理器的单一执行核心中,下一组执行线程再指定到此中央处理器的另一个执行核心运行,以此类推(步骤110)。对于执行线程识别码为0009及0010这样仅包含单一执行线程的执行线程组,由于其执行线程之间在调用时不会出现资源竞争问题,因此可以灵活分配至任意执行核心中,以达到平均各个中央处理器执行核心的运行压力的目的(步骤111)。
进而最终执行线程的分配情况如图2的C部份所示,首先将指定互斥分配的组1、组2、组3分别指定到第一中央处理器1的第一执行核心10、第一中央处理器1的第二执行核心12、第二中央处理器2的第一执行核心14中运行,然后将需独占执行核心的执行线程组4指定到第二中央处理器2之第二执行核心16中,并确保后面的执行线程组不再被分配到此执行核心上。同样的,依次指定属于组5的执行线程0005与0007分配至第一中央处理器1的第一执行核10中,属于组6的0006与0008执行线程分配至第二执行核心12中。对于只存在单一执行线程的执行线程组7及8,由于可依照各个执行核心的运行压力灵活分配,由于第二中央处理器2的第二执行核心16已被执行线程组4独占,则可将组7及8指定到第二中央处理器2的第一执行核心14中运行。
对于基于操作***的性能测试或调用,应尽量分配至各中央处理器的各个执行核心上,指定由全部执行核心共同完成而非某单一执行核心单独完成,以保证***性能的平均分布及测试效果最大化。
较佳地,当每个执行项的运行时间较为稳定时,还可以在执行项与其原始码的对应关系列表20与执行项与其执行线程标示符的对应关系列表22的记录内添加一时间参数,进而可以使得***平台能够比较平均地为各中央处理器分配相近的运行时间,以最大效率地进行调用。
此外,本发明的多执行线程分配方法不仅能够应用于多核多中央处理器,还适用于超执行线程中央处理器,即支持两个或以上支持超执行线程的单核心中央处理器,两个或以上支持超执行线程的双核心中央处理器。
本发明的多核多中央处理器的执行线程分配方法可应用于计算机***的正常调用及压力测试上,不仅能够避免多核中央处理器的软件层之并行处理中存在资源冲突隐患,还可用于解决公知测试(Diagnostic)项目在多个多核中央处理器上无法正常测试的问题,实现真正意义的多核中央处理器压力测试。并且通过分配各中央处理器的压力,使得各中央处理器的压力达到最大,同时也提高了测试的效率。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (9)
1.一种多核多中央处理器的执行线程分配方法,应用于多个多核中央处理器的执行线程调用中,其特征在于,该方法包含下列步骤:
建立各个执行项与其原始码的对应关系列表,以反映所述各执行项在一软件层的潜在资源竞争;
在启动所述各执行项的执行线程的过程中,生成所述各执行项与其执行线程识别码的对应关系列表;
依据该执行项与其原始码的对应关系列表及该执行项与其执行线程识别码的对应关系列表,以分配该执行线程为多个分组;以及
依次指定该执行线程的多个分组至该多个多核中央处理器的单一执行核心来运行,以平均分配该多个多核中央处理器的执行线程调用。
2.根据权利要求1所述的多核多中央处理器的执行线程分配方法,其特征在于,该依次指定该执行线程的多个分组至该多个多核中央处理器的单一执行核心的步骤还包含有下列步骤:
依次指定该多个分组中属于同一执行线程分组的执行线程至该多个多核中央处理器的同一个中央处理器的单一执行核心中;以及
依照该多个多核中央处理器的执行核心的压力平均,分配该多个分组中仅包含单一执行线程的分组至该多个多核中央处理器的单一执行核心中。
3.根据权利要求1所述的多核多中央处理器的执行线程分配方法,其特征在于,在该分配该执行线程为多个分组的步骤中,属于同一一执行项启动的不同执行线程被分为同一组。
4.根据权利要求1所述的多核多中央处理器的执行线程分配方法,其特征在于,在该分配该执行线程为多个分组的步骤中,属于同一原始码的不同执行项所启动的不同执行线程被分为同一组。
5.根据权利要求1所述的多核多中央处理器的执行线程分配方法,其特征在于,还包含为所述各执行项的特定执行项提供一潜在资源冲突接口的步骤,以标识该特定执行项的潜在资源冲突类型。
6.根据权利要求5所述的多核多中央处理器的执行线程分配方法,其特征在于,在该分配该执行线程为多个分组的步骤中,依照该潜在资源冲突类型将用户指定存在潜在资源冲突的该特定执行项所启动的不同执行线程分为一组。
7.根据权利要求1所述的多核多中央处理器的执行线程分配方法,其特征在于,还包含在该执行项与其原始码的对应关系列表中对应增加一优先指定列表的步骤,以标识所述各执行项的执行线程分组优先指定类型。
8.根据权利要求7所述的多核多中央处理器的执行线程分配方法,其特征在于,在该分配该执行线程为多个分组的步骤中,依照该优先指定类型将用户优先指定的该执行项的执行线程单独分组。
9.根据权利要求1所述的多核多中央处理器的执行线程分配方法,其特征在于,当所述各执行项的运行时间稳定时,还包含在该执行项与其原始码的对应关系列表与该执行项与其执行线程标示符的对应关系列表的记录内添加一时间参数的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006101118010A CN100495346C (zh) | 2006-08-21 | 2006-08-21 | 多核多中央处理器的执行线程分配方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006101118010A CN100495346C (zh) | 2006-08-21 | 2006-08-21 | 多核多中央处理器的执行线程分配方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101131652A true CN101131652A (zh) | 2008-02-27 |
CN100495346C CN100495346C (zh) | 2009-06-03 |
Family
ID=39128926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006101118010A Active CN100495346C (zh) | 2006-08-21 | 2006-08-21 | 多核多中央处理器的执行线程分配方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100495346C (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101788908A (zh) * | 2010-01-26 | 2010-07-28 | 浪潮(山东)电子信息有限公司 | 一种支持断点续航的批量数据处理方法 |
CN101272334B (zh) * | 2008-03-19 | 2010-11-10 | 杭州华三通信技术有限公司 | 使用多核CPU处理QoS业务的方法、装置和设备 |
CN101980168A (zh) * | 2010-11-05 | 2011-02-23 | 北京云快线软件服务有限公司 | 一种动态分块传输方法及装置 |
CN103109279A (zh) * | 2010-06-22 | 2013-05-15 | 富士通株式会社 | 多核处理器***,控制程序以及控制方法 |
CN103207774A (zh) * | 2012-01-11 | 2013-07-17 | 辉达公司 | 用于解决线程发散的方法和*** |
CN103365658A (zh) * | 2013-06-28 | 2013-10-23 | 华为技术有限公司 | 一种资源访问方法和计算机设备 |
CN103503412A (zh) * | 2012-03-23 | 2014-01-08 | 华为技术有限公司 | 用于调度资源的方法及装置 |
CN104657111A (zh) * | 2013-11-20 | 2015-05-27 | 方正信息产业控股有限公司 | 一种并行计算方法和装置 |
WO2016041191A1 (zh) * | 2014-09-19 | 2016-03-24 | 华为技术有限公司 | 读写数据的方法、装置、存储设备和计算机*** |
CN105930260A (zh) * | 2015-12-23 | 2016-09-07 | ***股份有限公司 | 一种***可用性测试方法及装置 |
CN107395741A (zh) * | 2017-08-15 | 2017-11-24 | 鲁南电商谷信息有限公司 | 一种电子商务平台的信息共享装置和*** |
CN109522112A (zh) * | 2018-12-27 | 2019-03-26 | 杭州铭展网络科技有限公司 | 一种数据采集*** |
CN109709806A (zh) * | 2018-12-27 | 2019-05-03 | 杭州铭展网络科技有限公司 | 一种自适应数据采集*** |
CN110187959A (zh) * | 2019-06-04 | 2019-08-30 | 北京慧眼智行科技有限公司 | 一种动态链接库多线程调用方法及*** |
CN111316239A (zh) * | 2017-10-26 | 2020-06-19 | 超威半导体公司 | 利用动态资源分配的波创建控制 |
CN111427686A (zh) * | 2020-03-23 | 2020-07-17 | 贵阳块数据城市建设有限公司 | 一种处理器多线程并发方法 |
CN116795514A (zh) * | 2023-06-30 | 2023-09-22 | 荣耀终端有限公司 | 应用程序的线程标识方法、电子设备以及存储介质 |
-
2006
- 2006-08-21 CN CNB2006101118010A patent/CN100495346C/zh active Active
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101272334B (zh) * | 2008-03-19 | 2010-11-10 | 杭州华三通信技术有限公司 | 使用多核CPU处理QoS业务的方法、装置和设备 |
CN101788908B (zh) * | 2010-01-26 | 2014-11-05 | 浪潮(山东)电子信息有限公司 | 一种支持断点续航的批量数据处理方法 |
CN101788908A (zh) * | 2010-01-26 | 2010-07-28 | 浪潮(山东)电子信息有限公司 | 一种支持断点续航的批量数据处理方法 |
CN103109279B (zh) * | 2010-06-22 | 2016-08-31 | 富士通株式会社 | 多核处理器***,控制程序以及控制方法 |
CN103109279A (zh) * | 2010-06-22 | 2013-05-15 | 富士通株式会社 | 多核处理器***,控制程序以及控制方法 |
US9442851B2 (en) | 2010-06-22 | 2016-09-13 | Fujitsu Limited | Multi-core processor system, control program, and control method |
US9052993B2 (en) | 2010-06-22 | 2015-06-09 | Fujitsu Limited | Multi-core processor system, control program, and control method |
CN101980168A (zh) * | 2010-11-05 | 2011-02-23 | 北京云快线软件服务有限公司 | 一种动态分块传输方法及装置 |
CN103207774A (zh) * | 2012-01-11 | 2013-07-17 | 辉达公司 | 用于解决线程发散的方法和*** |
CN103207774B (zh) * | 2012-01-11 | 2016-04-13 | 辉达公司 | 用于解决线程发散的方法和*** |
CN103503412B (zh) * | 2012-03-23 | 2017-06-20 | 华为技术有限公司 | 用于调度资源的方法及装置 |
CN103503412A (zh) * | 2012-03-23 | 2014-01-08 | 华为技术有限公司 | 用于调度资源的方法及装置 |
CN103365658B (zh) * | 2013-06-28 | 2016-09-07 | 华为技术有限公司 | 一种资源访问方法和计算机设备 |
CN103365658A (zh) * | 2013-06-28 | 2013-10-23 | 华为技术有限公司 | 一种资源访问方法和计算机设备 |
CN104657111A (zh) * | 2013-11-20 | 2015-05-27 | 方正信息产业控股有限公司 | 一种并行计算方法和装置 |
CN106489132B (zh) * | 2014-09-19 | 2019-04-19 | 华为技术有限公司 | 读写数据的方法、装置、存储设备和计算机*** |
US10303474B2 (en) | 2014-09-19 | 2019-05-28 | Huawei Technologies Co., Ltd. | Data read/write method and apparatus, storage device, and computer system |
WO2016041191A1 (zh) * | 2014-09-19 | 2016-03-24 | 华为技术有限公司 | 读写数据的方法、装置、存储设备和计算机*** |
CN106489132A (zh) * | 2014-09-19 | 2017-03-08 | 华为技术有限公司 | 读写数据的方法、装置、存储设备和计算机*** |
CN105930260B (zh) * | 2015-12-23 | 2018-12-28 | ***股份有限公司 | 一种***可用性测试方法及装置 |
CN105930260A (zh) * | 2015-12-23 | 2016-09-07 | ***股份有限公司 | 一种***可用性测试方法及装置 |
CN107395741A (zh) * | 2017-08-15 | 2017-11-24 | 鲁南电商谷信息有限公司 | 一种电子商务平台的信息共享装置和*** |
CN111316239A (zh) * | 2017-10-26 | 2020-06-19 | 超威半导体公司 | 利用动态资源分配的波创建控制 |
CN109709806A (zh) * | 2018-12-27 | 2019-05-03 | 杭州铭展网络科技有限公司 | 一种自适应数据采集*** |
CN109522112A (zh) * | 2018-12-27 | 2019-03-26 | 杭州铭展网络科技有限公司 | 一种数据采集*** |
CN109522112B (zh) * | 2018-12-27 | 2022-06-17 | 上海识致信息科技有限责任公司 | 一种数据采集*** |
CN110187959A (zh) * | 2019-06-04 | 2019-08-30 | 北京慧眼智行科技有限公司 | 一种动态链接库多线程调用方法及*** |
CN111427686A (zh) * | 2020-03-23 | 2020-07-17 | 贵阳块数据城市建设有限公司 | 一种处理器多线程并发方法 |
CN111427686B (zh) * | 2020-03-23 | 2023-03-24 | 贵阳块数据城市建设有限公司 | 一种处理器多线程并发方法 |
CN116795514A (zh) * | 2023-06-30 | 2023-09-22 | 荣耀终端有限公司 | 应用程序的线程标识方法、电子设备以及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN100495346C (zh) | 2009-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100495346C (zh) | 多核多中央处理器的执行线程分配方法 | |
US9582312B1 (en) | Execution context trace for asynchronous tasks | |
CN105893126B (zh) | 一种任务调度方法及装置 | |
CN110489213B (zh) | 一种任务处理方法及处理装置、计算机*** | |
US8793695B2 (en) | Information processing device and information processing method | |
WO2018120991A1 (zh) | 一种资源调度方法及装置 | |
US20070204268A1 (en) | Methods and systems for scheduling processes in a multi-core processor environment | |
WO2016078008A1 (zh) | 调度数据流任务的方法和装置 | |
CN101419579A (zh) | 一种在动态随机存储器上提供服务质量的装置和方法 | |
US10248456B2 (en) | Method and system for providing stack memory management in real-time operating systems | |
CN113434284B (zh) | 一种隐私计算服务端设备、***及任务调度方法 | |
CN103617088A (zh) | 在处理器不同类型线程中分配内核资源的方法、装置及其处理器 | |
CN107515781B (zh) | 一种基于多处理器的确定性任务调度及负载均衡*** | |
CN102662740A (zh) | 非对称多核***及其实现方法 | |
CN111639044A (zh) | 一种支持中断优先级轮询仲裁派发的方法和装置 | |
CN104598304B (zh) | 用于作业执行中的调度的方法和装置 | |
CN101126990A (zh) | 基于硬件资源的多核多中央处理器的执行绪分配方法 | |
CN111464331B (zh) | 一种线程创建的控制方法、***及终端设备 | |
KR20130059300A (ko) | 멀티코어 시스템에서 실시간 및 서비스 품질 지원을 위한 스케줄링 | |
CN109656714B (zh) | 一种虚拟化显卡的gpu资源调度方法 | |
CN111953503A (zh) | Nfv资源部署编排方法和网络功能虚拟化编排器 | |
CN112395062A (zh) | 任务处理方法、装置、设备及计算机可读存储介质 | |
CN116880986A (zh) | 任务调度方法、装置、车载控制器、电子设备和存储介质 | |
CN116260876A (zh) | 基于K8s的AI应用调度方法、装置及电子设备 | |
CN115292176A (zh) | 一种压力测试方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
ASS | Succession or assignment of patent right |
Owner name: I VALLEY HOLDINGS CO., LTD. Free format text: FORMER OWNER: YINGYEDA CO., LTD., TAIWAN Effective date: 20150722 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20150722 Address after: Cayman Islands, George Town Patentee after: IValley Holding Co., Ltd. Address before: Taipei City, Taiwan, China Patentee before: Inventec Corporation |