- 主题:丑国的空军基地就这水平,那它为啥还能称霸全球呢 (转载)
【 以下文字转载自 NewExpress 讨论区 】
发信人: acseed (advanced CS EE department), 信区: NewExpress
标 题: 丑国的空军基地就这水平,那它为啥还能称霸全球呢
发信站: 水木社区 (Thu May 16 17:00:45 2024), 站内
老美一个PhD的组,碰巧看过一次他们的源代码,看傻了:(这个组的丑国人毕业全部保底Dayton空军基地)
Linux上的源代码编译为.exe文件。
3x3, 4x4 矩阵计算不写循环,一个一个元素手撸,还有写错的。
使用稠密矩阵硬算CFD,一次2D仿真跑三个月。
--
FROM 120.84.180.*
人家这是手工循环展开,高度优化的代码。
特快的人不懂还瞎嘲笑
【 在 finlab 的大作中提到: 】
: 发信人: acseed (advanced CS EE department), 信区: NewExpress
: 标 题: 丑国的空军基地就这水平,那它为啥还能称霸全球呢
: 发信站: 水木社区 (Thu May 16 17:00:45 2024), 站内
: ...................
--
FROM 223.72.68.*
我积分都被扣光了, 有积分的去指点以下特快狄青
【 在 finlab 的大作中提到: 】
: 发信人: acseed (advanced CS EE department), 信区: NewExpress
: 标 题: 丑国的空军基地就这水平,那它为啥还能称霸全球呢
: 发信站: 水木社区 (Thu May 16 17:00:45 2024), 站内
: ...................
--
FROM 223.72.68.*
这是最基础的unroll优化
for循环需要两个register
这个完全不需要
【 在 finlab 的大作中提到: 】
: 发信人: acseed (advanced CS EE department), 信区: NewExpress
: 标 题: 丑国的空军基地就这水平,那它为啥还能称霸全球呢
: 发信站: 水木社区 (Thu May 16 17:00:45 2024), 站内
: ...................
--
FROM 45.14.195.*
到底是编译为exe结构的可执行程序,还是可执行文件用了一个exe后缀。
前者在linux根本跑不起来,后者是只要能运行linux根本不管你用什么后缀。
所以要不是第一天就爆了,要不然就是跑着没问题,怎么会突然冒出问题呢?
至于算法是否优化,没看到码就不讨论了。
不过说真的,平均智商以上的的基本在特快都坚持不了30分钟。
【 在 finlab 的大作中提到: 】
: 发信人: acseed (advanced CS EE department), 信区: NewExpress
: 标 题: 丑国的空军基地就这水平,那它为啥还能称霸全球呢
: 发信站: 水木社区 (Thu May 16 17:00:45 2024), 站内
: ...................
--
FROM 119.129.50.*
还真是, 我们gpu编程也经常需要手动unroll, 节省寄存器提高并行线程数量
--
FROM 117.35.158.*
显然是后者啊, 人家既然能混着,至少程序不会跑不起来。
用exe后缀,可能只是习惯而已。而且windows上用后缀区分文件类型,一目了然,是个优点。
【 在 coocodelie 的大作中提到: 】
: 到底是编译为exe结构的可执行程序,还是可执行文件用了一个exe后缀。
: 前者在linux根本跑不起来,后者是只要能运行linux根本不管你用什么后缀。
: 所以要不是第一天就爆了,要不然就是跑着没问题,怎么会突然冒出问题呢?
: ...................
--
FROM 223.72.62.*
是啊, 何况这里是3*3、4*4的小矩阵,手动展开,还节省了循环变量的计算和比较,消除了代码的分支指令。
怎么看,都是很正统的优化。
【 在 giant85 的大作中提到: 】
: 还真是, 我们gpu编程也经常需要手动unroll, 节省寄存器提高并行线程数量
--
FROM 223.72.62.*
意思就是拿exe后缀说事,说明他比其口中的这些米蒂“傻”phd不知道又傻了多少层,真对起的他那昵称。
【 在 finlab 的大作中提到: 】
: 显然是后者啊, 人家既然能混着,至少程序不会跑不起来。
: 用exe后缀,可能只是习惯而已。而且windows上用后缀区分文件类型,一目了然,是个优点。
:
--
FROM 119.129.50.*
这说不定是高端技术呢?;-)
有个美女程序员弄了个 libc 可以编译出跑在多个操作系统的单个 exe 程序出来。
【 在 finlab 的大作中提到: 】
: 【 以下文字转载自 NewExpress 讨论区 】
: 发信人: acseed (advanced CS EE department), 信区: NewExpress
: 标 题: 丑国的空军基地就这水平,那它为啥还能称霸全球呢
: ...................
--
FROM 110.84.120.*