[发明专利]多线程交叉双精度短向量结构的评测激励自动构造方法有效
申请号: | 201110342803.1 | 申请日: | 2011-11-03 |
公开(公告)号: | CN102508776A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 李春江;杜云飞;易会战;杨灿群;黄春;陈娟;赵克佳;王锋;彭林;左克 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 湖南兆弘专利事务所 43008 | 代理人: | 赵洪;周长清 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 交叉 精度 向量 结构 评测 激励 自动 构造 方法 | ||
1.一种多线程交叉双精度短向量结构的评测激励自动构造方法,其特征在于包括以下步骤:
(1)输入待评测的向量操作类型和向量长度;
(2)自动创建一内容为空的用作评测激励的汇编语言文件;
(3)向所述汇编语言文件中写入如下内容:
(3.1)多线程运行初始化代码段;
(3.2)评测激励控制结构,包括:启动多线程执行模式的代码段,用于设置多线程使能寄存器使处理器进入多线程工作状态;线程选择并跳转的代码段,用于读取各个线程私有的线程号寄存器并根据线程号跳转到各个线程;
(3.3)多线程向量操作程序段,包括:主线程向量操作代码段,用于各线程计算任务分配、操作数的首地址和向量长度计算、读取源操作数向量和目的操作数向量并循环进行短向量运算操作;从线程向量操作代码段,用于读取源操作数向量和目的操作数向量并进行短向量运算操作;
(3.4)评测激励同步结构,包括:主线程同步代码段,用于判断并等待所有线程完成向量操作;从线程同步代码段,用于标识本线程完成了向量操作;
(3.5)数据段以及数据段初始化语句,所述数据段为多线程共享数据段,所述多线程共享数据段含有多线程共享的源操作数向量和目的操作数向量;
(4)将步骤(3)得到的汇编语言文件作为自动生成的多线程交叉双精度短向量结构的评测激励。
2.根据权利要求1所述的多线程交叉双精度短向量结构的评测激励自动构造方法,其特征在于,所述步骤(3.3)中,所述多线程向量操作程序段的创建步骤如下:
(3.3.1)根据输入的向量操作类型和向量长度,分配各线程的计算任务后,确定各线程操作的向量的起始位置和长度;
(3.3.2)各线程根据线程号以及向量长度,计算源操作数地址和循环计数寄存器,设置基地址寄存器和循环计数寄存器;
(3.3.3)各线程根据线程号计算目的操作数地址,设置目的操作数基地址寄存器;
(3.3.4)各线程根据各自的计算任务,在汇编语言程序文本段中插入向量读取、操作、或结果写回的汇编指令,组成主线程向量操作代码段和从线程向量操作代码段。
3.根据权利要求2所述的多线程交叉双精度短向量结构的评测激励自动构造方法,其特征在于,所述步骤(3.5)中,所述共享数据段由以下步骤构建:
(3.5.1)采用双精度浮点数据的随机数生成程序生成用作源操作数的双精度向量,向量长度由用户指定;把向量中的双精度数据转换为16进制,作为源操作数向量;
(3.5.2)根据输入的向量长度预留目的操作数存储空间,作为目的操作数向量。
4.根据权利要求3所述的多线程交叉双精度短向量结构的评测激励自动构造方法,其特征在于,所述数据段还包括供所述评测激励同步结构使用的锁变量和线程计数变量,所述评测激励同步结构通过锁变量控制同一时间仅有一个线程更新线程计数变量,并通过线程计数变量判别并保证多个线程必需全部完成各自所做的操作后主线程才继续执行后续操作。
5.根据权利要求1或2或3或4所述的多线程交叉双精度短向量结构的评测激励自动构造方法,其特征在于,所述步骤(3.4)完成后,向所述汇编语言文件中写入用于验证主线程向量操作结果正确性的主线程计算结果比较代码段、用于验证从线程向量操作运算结果正确性的从线程计算结果比较代码段和用于计算结果比较有错时报错的代码段;所述步骤(3.5)中,所述数据段还包括供所述主线程计算结果比较代码段和从线程计算结果比较代码段读取的正确的计算结果向量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110342803.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无线网络音响系统
- 下一篇:光生物反应器、太阳能收集系统、以及热控制方法