写?得靠真实的性能分析(profilg)数据反复校准。
可是我们现在连性能分析工具(profiler)都还没写出来呢。
这就相当于在没有仪表盘、没有导航,甚至没有地图的道路上赛车,还要排水渠过弯,把每一个弯道都跑出理论极限来。
这怎么可能呢?藤原拓海来的也做不到吧。
所谓外行看热闹,内行看门道。
在英伟达干了这么多年,范小天太清楚这个部分有多难写了。
这可不是光懂内存管理的原理就够的,你还得对这块芯片的实际行为真的研究透了才行。因为芯片到了纳米级别,理论和现实之间的偏差只有跑真实数据才能量化。
这每一样,单独拿出来,都是个大项目。
说白了,这是个得要软硬件都有人懂,还得有人专门研究过l100的专家团队,坐在一起才能做出来的活儿。
怎么突然一份完整的代码就出现在代码库里了?
这代码——不会没法用吧?
抱着试一试的心态,范小天把刚才提交的这份代码从代码库里拉(pull)到本地,建了个测试环境,开始跑正确性验证。
他盯着跑起来的进度条,一边打开外卖软件看了一下,一边漫不经心地等着第一个报错弹出来。
呀,外卖已经送到了半天了,我的面要坨了。
等一会报错了就先去把外卖拿回来。
范小天这么想着,抬起头来看向屏幕。
他只看到了满屏绿色的pass。
这一套验证测试有几百个,一个一个跑过去,不算快,也不算慢。
一行一行的pass还在日志里输出。
pass。
pass。
……
pass。
范小天就这么盯着屏幕又看了十分钟,所有的测试都跑完了,全都通过了。
最后一行日志:
alltestspassed414/414。
范小天又把外卖的事情忘在脑后了,他现在满脑子想的都是一件事。
这个实现——
效率怎么样?
因为没有性能分析工具,他没办法读取l100显卡上的各项指标,像s(streagultiprocessor,流式多处理器)利用率、显存读写效率这些东西,也就没法计算这个实现的运算效率到底有