第九十章 秒掉莫斯科(1 / 7)
第90章 秒掉莫斯科
莫斯科的清晨来得早。
六点半,天已经大亮。
陆沉睁开眼,脑海中的倒计时刚好归零四个小时的睡眠,足够恢復精力了。
林枫还在睡,呼吸均匀。
昨晚他在终端前待到十一点,反覆熟悉besm—6的指令集,最后是被值班老师赶回来的。
陆沉没有叫醒他。他安静地洗漱,然后坐在床边,闭上眼睛。
意识沉入那片他称之为“构建空间”的领域。
这是他的超算大脑真正施展威力的地方。
在他的感知中,besm—6的硬体结构像一张三维蓝图般展开。
寄存器组、內存分页、指令预取队列、微码存储器—每一个模块都清晰可见,每一个信號传递的时序都精確到时钟周期。
他开始构建优化版数学库。
標准库的浮点乘法子程序需要147个时钟周期。
他的目標是:89个。
方法很简单—至少原理上很简单。標准库为了兼容所有数据类型和边界情况,加入了大量判断分支。而他只需要针对团体赛可能的计算场景,裁剪掉不需要的通用性,用最直接的寄存器操作完成运算。
但这需要精確到每一个微码步骤的调度。
如果调度错一个周期,乘法的部分积就会错位。如果寄存器衝突没处理好,流水线就会空转。
他需要同时考虑:
指令发射顺序寄存器依赖关係內存访问延迟微码跳转的预判惩罚这些变量互相耦合,构成一个极其复杂的优化问题。
但对於他而言—
这只是一道有趣的题。
七点十五分,林枫醒了。
他看到陆沉坐在床边,双眼微闭,以为他在打坐。
“修仙呢?”林枫揉著眼睛坐起来。
陆沉睁开眼。
“写完了。”
“啊?”
“数学库。”陆沉说,“乘除法、浮点运算、矩阵基本操作,大概四十几个函数,比赛的时候直接用就行。”
林枫沉默了五秒钟。
“————你一早上写的?” ↑返回顶部↑
莫斯科的清晨来得早。
六点半,天已经大亮。
陆沉睁开眼,脑海中的倒计时刚好归零四个小时的睡眠,足够恢復精力了。
林枫还在睡,呼吸均匀。
昨晚他在终端前待到十一点,反覆熟悉besm—6的指令集,最后是被值班老师赶回来的。
陆沉没有叫醒他。他安静地洗漱,然后坐在床边,闭上眼睛。
意识沉入那片他称之为“构建空间”的领域。
这是他的超算大脑真正施展威力的地方。
在他的感知中,besm—6的硬体结构像一张三维蓝图般展开。
寄存器组、內存分页、指令预取队列、微码存储器—每一个模块都清晰可见,每一个信號传递的时序都精確到时钟周期。
他开始构建优化版数学库。
標准库的浮点乘法子程序需要147个时钟周期。
他的目標是:89个。
方法很简单—至少原理上很简单。標准库为了兼容所有数据类型和边界情况,加入了大量判断分支。而他只需要针对团体赛可能的计算场景,裁剪掉不需要的通用性,用最直接的寄存器操作完成运算。
但这需要精確到每一个微码步骤的调度。
如果调度错一个周期,乘法的部分积就会错位。如果寄存器衝突没处理好,流水线就会空转。
他需要同时考虑:
指令发射顺序寄存器依赖关係內存访问延迟微码跳转的预判惩罚这些变量互相耦合,构成一个极其复杂的优化问题。
但对於他而言—
这只是一道有趣的题。
七点十五分,林枫醒了。
他看到陆沉坐在床边,双眼微闭,以为他在打坐。
“修仙呢?”林枫揉著眼睛坐起来。
陆沉睁开眼。
“写完了。”
“啊?”
“数学库。”陆沉说,“乘除法、浮点运算、矩阵基本操作,大概四十几个函数,比赛的时候直接用就行。”
林枫沉默了五秒钟。
“————你一早上写的?” ↑返回顶部↑