多核环境下线程组地址空间调度和切换线程的方法

    公开(公告)号:CN101923491A

    公开(公告)日:2010-12-22

    申请号:CN201010250104.X

    申请日:2010-08-11

    Abstract: 一种计算机技术领域的多核环境下线程组地址空间调度和切换线程的方法,引入了线程分组策略,对潜在的通过CPU核分配以及调度次序安排而可以受益的线程进行聚合,减少了调度过程中地址空间切换的次数,提高了Cache命中率从而提高了系统吞吐率、提升了系统整体性能;采用的线程分组方法可以灵活地根据硬件平台的特性以及应用特性进行调整,从而能够创造出适应某一特定情况的线程组划分;还可以同其他调度方法结合使用。本发明通过对线程进行分组,并为处理器的每个核配备一个任务队列,实现了具有调度收益的线程依次被调度,具有调度开销小,任务吞吐量大,调度灵活性高的优点。

    多核平台下串行程序运行时的自动并行化加速方法

    公开(公告)号:CN101916185B

    公开(公告)日:2013-07-03

    申请号:CN201010264074.8

    申请日:2010-08-27

    Abstract: 一种计算机技术领域的多核平台下串行程序运行时的自动并行化加速方法,新增可共享读取的程序计数器寄存器组,并在操作系统中建立自动并行加速线程,选择一个线程作为加速的对象,然后实时地分析此线程将要执行到的指令代码,并对其中执行循环的指令代码进行修改,达到使被加速线程自动并行执行的目的。本发明在运行时对程序进行自动并行,不用对现有程序进行预先的处理,整个过程由操作系统完成,对于用户完全透明。本发明能够在有空闲的CPU核时自动利用空闲资源对程序进行并行加速,免去等待预先处理程序的时间,也省去用户手动转换程序的麻烦。

    多核平台下串行程序运行时的自动并行化加速方法

    公开(公告)号:CN101916185A

    公开(公告)日:2010-12-15

    申请号:CN201010264074.8

    申请日:2010-08-27

    Abstract: 一种计算机技术领域的多核平台下串行程序运行时的自动并行化加速方法,新增可共享读取的程序计数器寄存器组,并在操作系统中建立自动并行加速线程,选择一个线程作为加速的对象,然后实时地分析此线程将要执行到的指令代码,并对其中执行循环的指令代码进行修改,达到使被加速线程自动并行执行的目的。本发明在运行时对程序进行自动并行,不用对现有程序进行预先的处理,整个过程由操作系统完成,对于用户完全透明。本发明能够在有空闲的CPU核时自动利用空闲资源对程序进行并行加速,免去等待预先处理程序的时间,也省去用户手动转换程序的麻烦。

Patent Agency Ranking