作者cowbaying (是在靠北喔)
看板PC_Shopping
标题Re: [请益] 也是上古时代的问题
时间Mon Mar 13 03:18:15 2017
※ 引述《tarryx (重生ㄌ)》之铭言:
: 好久以前
: 测CPU效能的程式没那麽多
: 那时候的BBS就Intel粉战AMD粉战得很凶
: 不管AMD推出多能打的CPU
: 都会被总结
: 浮点运算 I >>>>> A
: 但到现在还是不了解
: 浮点运算用在现在的程式上
: 会增加什麽样的效能?
: 或者是
: 很多现在测CPU分数 A < I
: 真的都是因为到现在 A 还是在浮点运算输 I 很惨?
浮点数计算应该算是被炒作的吧
因为有效位数的问题
虽然可以纪录的数字范围很大
但是精度非常的差...
正常严谨的科学计算不会用浮点数
不信你用float跟double的0.1
只要相加10次就好
你得到的答案绝对不会是1
而是比他大一点或小一点的数字
就算用8倍精度还是不会等於1
这种误差在反覆运算後误差会非常可观
所以现在都是用所谓的arbitrary-precision
俗称任意精度、无限精度或高精度运算
原理很简单
就是用依数字长短去计算需要多少组整数去组合
用的是整数运算
而AMD一直以来强项都是整数运算
也就是为什麽就算AMD的浮点数烙赛
伺服器跟特殊领域还是占有一席之地
部分科学运算就是他妈的AMD莫名其妙比较快
无奈浮点数实在太方便
也有工业标准(IEEE754)
arbitrary-precision尚未有工业标准
这可以视为是一种软体优化啦
以後出了这个标准
INTEL就不再是业界标准了
而是AMD
先帮INTEL QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.231.87
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PC_Shopping/M.1489346303.A.D35.html
1F:推 jior : 帮QQ 03/13 03:35
2F:推 tom282f3 : 所以浮点数到底方便在哪 不太懂XD 03/13 03:58
3F:→ cowbaying : 有效位数内的计算速度比较快 误差容许大 03/13 04:02
4F:→ cowbaying : 但是就是不准... 03/13 04:02
5F:推 ldkrsi : 想要算的小数点位数较低时会比整数完算列出来快 03/13 04:04
6F:推 a000000000 : 你在胡扯舍摸 美国一堆hpc还是在用floating 03/13 04:48
7F:→ a000000000 : 没有标准的东西 全部都马软体改的 03/13 04:48
8F:→ a000000000 : 算的速度是人家的10%甚至1% 没屁用惹QQ 03/13 04:49
9F:推 Sabaurila : 楼上矽谷黄金单身汉 03/13 05:55
10F:推 ken720331 : 今天一堆专业文wwwww 03/13 06:08
11F:推 JackChung : 原po观念有点错误 HPC界全都是拼fpmath效能 03/13 07:11
12F:推 JackChung : 实务上有些机构有在拼混搭double/single/half 03/13 07:17
13F:→ JackChung : 来冲高throughout 但是离任意精度还是有很长ㄧ段距 03/13 07:19
14F:→ JackChung : 离 03/13 07:19
15F:推 Jay915 : 推 03/13 08:43
16F:→ WeAntiTVBS : 推 03/13 08:49
17F:推 busybox : 你太小看浮点运算这东西了....XD 03/13 10:01
18F:→ busybox : FPU的设计是一门很高深的学问,研究所计结的课有 03/13 10:02
19F:→ busybox : 另外浮点数运算没有想像中简单 03/13 10:02
20F:→ busybox : overflow和underflow要怎麽处理写程式都要考虑 03/13 10:03
21F:→ busybox : 科学程式的浮点数运算误差值修正或者丢弃 03/13 10:03
22F:→ busybox : 还有精度转换和数值有效性等问题...很头大的 03/13 10:04
23F:→ busybox : 一般很操FPU的行业就是科学运算 03/13 10:05
24F:→ busybox : 尤其是和现实世界有关的航太和机械控制相关的 03/13 10:05
25F:→ busybox : 只要你的东西不是离散资料而是真实世界会用到的 03/13 10:07
26F:→ busybox : 比方飞机的姿态控制还有机械手臂的动作 03/13 10:08
27F:→ busybox : 都是很吃FPU的运算资源 03/13 10:08
28F:→ busybox : 还有那种核爆模拟气象模拟等要表现真实世界状态的 03/13 10:09
29F:→ busybox : 情况,一旦扯真实世界数据就是类比资料 03/13 10:10
30F:→ busybox : 类比资料你无法避免就要用浮点数下去跑 03/13 10:10
31F:推 busybox : 说夸大一点今天的人类文明很大一部份是靠FPU撑起来 03/13 10:12
32F:推 i9602283 : 真的今天一堆专业文,看不懂QQ 03/13 10:31
33F:推 sppeterlee : 长知识,推 03/13 10:40
34F:推 iWRZ : 合理解释为什麽有些超级电脑CPU用AMD的Opteron 03/13 11:12
35F:→ AmibaGelos : 正常严谨的科学计算(x) 没时间搞误差分析(o) 03/13 11:15
36F:推 faintbreeze : 楼上正解 03/13 14:18