由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 问一个矩阵乘法数值误差得问题
相关主题
对矩阵求导[转载] 64位机比32位机作64位浮点运算快多少?
[合集] 急问一个矩阵乘法谁推荐个测PC的浮点运算速度的程序?多谢
问个简单的数值问题Re: [转载] Re: 做计算买什么样的机器最好?
[转载] 问个误差估计的问题MATLAB在Nehalem(i7)系统下怎么才能完全利用1个核
请问傅立叶变换中把每个点分割成数值相同的多个点能提高精度吗different type of variable results difference in matlab
[合集] 请教:关于用arpack一个优化实践问题
请问FORTRAN里面-0.0000000和0.0000000的区别ANSI C下如何转换十进制小数为十六进制小数
如何定义一个有效位数300为的浮点?怎么表示小数点后长度为200的小数呀?
相关话题的讨论汇总
话题: 矩阵话题: 误差话题: mpi话题: 乘法话题: 用得
进入Computation版参与讨论
1 (共1页)
c**c
发帖数: 9
1
写了一个mpi得cannon算法。我检测误差得方法是。一个进程把矩阵乘法单独算一遍。
然后和mpi得版本进行比较。单一进程和mpi子矩阵用得是同样得三重循环矩阵乘法。
当输入矩阵得元素是整数类浮点(比如1.0,15.0)得时候。程序没有误差
当输入矩阵得元素是完美小数得浮点,比如0.5,1.125得时候。程序没有误差
但是当输入矩阵是不完美得小数。比如说0.1得时候就会出现误差。误差会随着矩阵规
模得增大而增大。
我的想法是。如果是rounding error。那么单一进程得算法和mpi分块算法用得都是同
一个三重循环。即使有rounding error也应该相同。。。可是就是有误差。或者说我使
用mpi得时候用得不对?
郁闷阿。想了很久都想不出来问题出在哪个地方。问问前辈们有没有遇到过这种情况。
有没有什么解决的idea阿。呵呵。谢谢了
1 (共1页)
进入Computation版参与讨论
相关主题
怎么表示小数点后长度为200的小数呀?请问傅立叶变换中把每个点分割成数值相同的多个点能提高精度吗
菜鸟问题[合集] 请教:关于用arpack
[转载] matlab的字符串处理功能强吗?请问FORTRAN里面-0.0000000和0.0000000的区别
如何在fortran中用real*16的数据?如何定义一个有效位数300为的浮点?
对矩阵求导[转载] 64位机比32位机作64位浮点运算快多少?
[合集] 急问一个矩阵乘法谁推荐个测PC的浮点运算速度的程序?多谢
问个简单的数值问题Re: [转载] Re: 做计算买什么样的机器最好?
[转载] 问个误差估计的问题MATLAB在Nehalem(i7)系统下怎么才能完全利用1个核
相关话题的讨论汇总
话题: 矩阵话题: 误差话题: mpi话题: 乘法话题: 用得