我目前正在测试几个Linpack应用程序,以及来自netlib.org的原始Linpack。
虽然大多数当前可用的Linpack基准实现只计算给定矩阵(例如,500x500),但最初的Linpack用于计算给定维度n、n和n+1的两个矩阵(例如。如果n是500 ->,那么第一个500x500和501x501),就我如何理解这些事情的工作原理而言。但是为什么它要用n+1计算第二个矩阵呢?
发布于 2014-08-04 15:19:44
这就是我在为个人电脑(早期有低分辨率计时器)生产版本时想知道的。这一点在1996年得到了Netlib的接受,可以在那里找到:
http://www.netlib.no/netlib/benchmark/linpack-pc.c
我相信它是在寻找内存地址对齐性能问题,这些问题在某个时候一定很重要。以下是在PC机和Windows、Linux和Android系统(包括Java )的其他版本上的结果。
http://www.roylongbottom.org.uk/linpack%20results.htm
此版本不适用于多处理器,但允许用户实现自己的线性方程求解器。请参见:
http://netlib.org/benchmark/performance.pdf
https://stackoverflow.com/questions/25117437
复制相似问题