发明名称 |
一种轻量级裸片代码的创建及并行运行方法 |
摘要 |
本发明公开了一种轻量级裸片代码的创建及并行运行方法,包括:父线程执行至需并行运行的代码处,获取用户要求并发的线程数以及用户是否需要线程同步的信息,并对公用计数器进行初始化;计算并行运行代码块的起始位置和结束位置;获取所需的环境信息;根据用户要求并发的线程数和用户是否需要线程同步的信息创建子线程;子线程获取由父线程传入的所需的环境信息,然后配置子线程的环境;根据用户是否需要线程同步的信息,决定由子线程采用公用计数器单独执行并行运行的代码或者由子线程和父线程采用公用计数器共同执行并行运行的代码。本发明具有程序编写的成本低且并行程序的运行效率高的优点,可广泛用于计算机程序领域。 |
申请公布号 |
CN105700913A |
申请公布日期 |
2016.06.22 |
申请号 |
CN201511032025.0 |
申请日期 |
2015.12.30 |
申请人 |
广东工业大学 |
发明人 |
张巍;霍颖翔;滕少华 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
广州嘉权专利商标事务所有限公司 44205 |
代理人 |
胡辉 |
主权项 |
一种轻量级裸片代码的创建及并行运行方法,其特征在于:包括:S1、父线程执行至需并行运行的代码处,获取用户要求并发的线程数以及用户是否需要线程同步的信息,并对公用计数器进行初始化;S2、计算并行运行代码块的起始位置和结束位置;S3、获取所需的环境信息;S4、根据用户要求并发的线程数和用户是否需要线程同步的信息创建子线程;S5、子线程获取由父线程传入的所需的环境信息,然后配置子线程的环境;S6、根据用户是否需要线程同步的信息,决定由子线程采用公用计数器单独执行并行运行的代码或者由子线程和父线程采用公用计数器共同执行并行运行的代码。 |
地址 |
510006 广东省广州市番禺区广州大学城外环西路100号 |