第570章 一天的成果(1/2)
屏幕上的文字开始变得枯燥且极其专业。
“要狙击cuda并规避opencl的缺点,我们需要从底层重新设计一套跨平台的通用并行计算架构体系。以下是核心开发路径:”
“第一步:设计统一且极其简洁的编程模型……”
“opencl最大的败笔在于其繁琐的初始化流程和对开发者极度不友好的api。我们需要设计一套类似cuda的c++扩展语法,但更加抽象化,彻底屏蔽底层硬件差异……”
“第二步:开发跨硬件的中间层编译器(ir)……”
“这是核心战役。我们需要实现前端编译器,将开发者写的高级语言代码转化为一种中间表示。然后再开发针对特定gpu的后端编译器……”
“第三步:构建异构内存管理系统……”
“彻底解决cpu和gpu之间数据传输的带宽瓶颈……”
“第四步:开发核心数学库与深度学习算子库……”
“这是吸引应用开发者的诱饵。没有丰富的库支持,架构就是空中楼阁……”
洋洋洒洒几千字的大纲,条理清晰,直击要害。
夏冬没有停歇,立刻开始输入新的指令。
“非常好。现在,我们进入实操阶段。”
“展开第一步的编程模型设计。把核心api的定义,以及底层的宏展开逻辑,直接生成c++源码。”
豆包的回复瞬间刷屏。
夏冬打开电脑上的编辑器,建立了一个新的文件夹,命名为【九章】。
接下来的一整天,夏冬的办公室成了全公司最安静,也是信息密度最高的地方。
他不断地向豆包提出极其细致的拆解指令。
从编译器前端的词法分析规则,到中间代码的优化算法。
从显存调度策略的具体代码实现,到矩阵运算核心库的汇编级优化逻辑。
豆包在手机屏幕上生成代码,夏冬通过蓝牙将文本传输到电脑端,再进行归类和整理。
复制,粘贴,保存。
复制,粘贴,保存。
夏冬化身最纯粹的无情搬运工。
他连午饭也只是简单的对付了几口。
时间一分一秒地流逝,窗外的阳光从刺眼变得昏黄。
电脑里【九章】文件夹的体积在不断膨胀。
几百个源文件,数十万行的核心架构代码,以及几十万字详尽到令人发指的架构设计文档、接口说明和未来十年的演进路线图。
这绝对不是一个正常人或者一个百人团队能在一天之内弄出来的东西。
当打卡机响起下班提示音的时候,夏冬终于敲下了最后一次保存键。
他揉了转有些发酸的脖子,看着屏幕上密密麻麻的文件列表。
“老黄,对不住了,你那护城河,我今天算是给你刨出个底朝天。”
夏冬把手机重新锁回保险箱。
他将整个文件夹打包成一个压缩包。
打开公司内部沟通软件,找到了那个只有他、一鸣、吴泽明和陈默四个人的群组。
鼠标拖拽,文件发送。
进度条一闪而过。
夏冬在群里敲下一行字。
“刚刚发的文件,你们三个先下载看看。给你们半个小时时间消化。半小时后,来我办公室碰头。”
发完消息,夏冬靠在椅子上,闭目养神。
此时的另一边,原本已经收拾背包准备下班的三个人,同时听到了电脑的提示音。
吴泽明重新坐回工位,点开群消息。
“又搞什么飞机,快下班了发文件。”
他一边嘟囔着,一边点开了那个名为【九章.zip】的压缩包。
解压,打开文件夹。
映入眼帘的是按照模块严格分类的子文件夹。
吴泽明随手点开了一个名为“核心编译器架构设计”的pdf文档。
他原本漫不经心的眼神,在扫过目录的瞬间,突然定住了。
他端着保温杯的手微微颤抖,水面荡起一圈圈波纹。
“这……这是跨硬件的异构计算框架设计?”
吴泽明猛地凑近屏幕,几乎要把脸贴在显示器上。
他快速向下滑动鼠标滚轮。
文档里对opencl目前存在的所有痛点进行了毫不留情的剖析,并且给出的解决方案堪称完美。
他退出来,点开名为“source_code_core”的文件夹。
随意打开几个.cpp和.h文件。
代码的命名规范极其严谨,注释清晰明了,核心逻辑的设计思路超前得让他感到呼吸困难。
吴泽明觉得自己的大脑正在经历一次强制重启。
他疯狂地在各个文件之间切换,嘴里念念有词。
“这底层调度写得太神了……这内存
本章未完,请点击下一页继续阅读》》
“要狙击cuda并规避opencl的缺点,我们需要从底层重新设计一套跨平台的通用并行计算架构体系。以下是核心开发路径:”
“第一步:设计统一且极其简洁的编程模型……”
“opencl最大的败笔在于其繁琐的初始化流程和对开发者极度不友好的api。我们需要设计一套类似cuda的c++扩展语法,但更加抽象化,彻底屏蔽底层硬件差异……”
“第二步:开发跨硬件的中间层编译器(ir)……”
“这是核心战役。我们需要实现前端编译器,将开发者写的高级语言代码转化为一种中间表示。然后再开发针对特定gpu的后端编译器……”
“第三步:构建异构内存管理系统……”
“彻底解决cpu和gpu之间数据传输的带宽瓶颈……”
“第四步:开发核心数学库与深度学习算子库……”
“这是吸引应用开发者的诱饵。没有丰富的库支持,架构就是空中楼阁……”
洋洋洒洒几千字的大纲,条理清晰,直击要害。
夏冬没有停歇,立刻开始输入新的指令。
“非常好。现在,我们进入实操阶段。”
“展开第一步的编程模型设计。把核心api的定义,以及底层的宏展开逻辑,直接生成c++源码。”
豆包的回复瞬间刷屏。
夏冬打开电脑上的编辑器,建立了一个新的文件夹,命名为【九章】。
接下来的一整天,夏冬的办公室成了全公司最安静,也是信息密度最高的地方。
他不断地向豆包提出极其细致的拆解指令。
从编译器前端的词法分析规则,到中间代码的优化算法。
从显存调度策略的具体代码实现,到矩阵运算核心库的汇编级优化逻辑。
豆包在手机屏幕上生成代码,夏冬通过蓝牙将文本传输到电脑端,再进行归类和整理。
复制,粘贴,保存。
复制,粘贴,保存。
夏冬化身最纯粹的无情搬运工。
他连午饭也只是简单的对付了几口。
时间一分一秒地流逝,窗外的阳光从刺眼变得昏黄。
电脑里【九章】文件夹的体积在不断膨胀。
几百个源文件,数十万行的核心架构代码,以及几十万字详尽到令人发指的架构设计文档、接口说明和未来十年的演进路线图。
这绝对不是一个正常人或者一个百人团队能在一天之内弄出来的东西。
当打卡机响起下班提示音的时候,夏冬终于敲下了最后一次保存键。
他揉了转有些发酸的脖子,看着屏幕上密密麻麻的文件列表。
“老黄,对不住了,你那护城河,我今天算是给你刨出个底朝天。”
夏冬把手机重新锁回保险箱。
他将整个文件夹打包成一个压缩包。
打开公司内部沟通软件,找到了那个只有他、一鸣、吴泽明和陈默四个人的群组。
鼠标拖拽,文件发送。
进度条一闪而过。
夏冬在群里敲下一行字。
“刚刚发的文件,你们三个先下载看看。给你们半个小时时间消化。半小时后,来我办公室碰头。”
发完消息,夏冬靠在椅子上,闭目养神。
此时的另一边,原本已经收拾背包准备下班的三个人,同时听到了电脑的提示音。
吴泽明重新坐回工位,点开群消息。
“又搞什么飞机,快下班了发文件。”
他一边嘟囔着,一边点开了那个名为【九章.zip】的压缩包。
解压,打开文件夹。
映入眼帘的是按照模块严格分类的子文件夹。
吴泽明随手点开了一个名为“核心编译器架构设计”的pdf文档。
他原本漫不经心的眼神,在扫过目录的瞬间,突然定住了。
他端着保温杯的手微微颤抖,水面荡起一圈圈波纹。
“这……这是跨硬件的异构计算框架设计?”
吴泽明猛地凑近屏幕,几乎要把脸贴在显示器上。
他快速向下滑动鼠标滚轮。
文档里对opencl目前存在的所有痛点进行了毫不留情的剖析,并且给出的解决方案堪称完美。
他退出来,点开名为“source_code_core”的文件夹。
随意打开几个.cpp和.h文件。
代码的命名规范极其严谨,注释清晰明了,核心逻辑的设计思路超前得让他感到呼吸困难。
吴泽明觉得自己的大脑正在经历一次强制重启。
他疯狂地在各个文件之间切换,嘴里念念有词。
“这底层调度写得太神了……这内存