检索方式:anysearch skill(web search + URL extract) 检索日期:2026-10-20 前后 结论:找到了。
赛事:MIT 主办年度黑客松 HackMIT 2026(2026 年 9 月举行)
项目:从零实现一块真正的 GPU(RTL 级),24 小时内完成并现场演示,获 总体第二名(2nd overall)
参赛团队(4 人):
| 角色 | 姓名 | 主页 / 账号 |
|---|---|---|
| 硬件 / RTL、warp 调度 | Liam Hanrahan | outercloud.dev(YouTube 频道 "Outer Cloud");GitHub: github.com/outercloudstudio;LinkedIn: linkedin.com/in/outercloud |
| 硬件 / RTL、向量化 | Armaan Gomes | armaangomes.com(博客《Building a GPU in 24 hours and winning HackMIT》) |
| Kernel / LLM demo | Kshemaahna Nagi | Instagram: @?(团队合照 Reel 中提及) |
| Kernel / 物理仿真 | Yolanda Hu | linkedin.com/in/yolanda--hu(MIT EECS,AI + Math) |
用户记忆中的"他"最可能是 Liam Hanrahan——他发布了 YouTube 视频《I made a GPU in 24 Hours》(频道 Outer Cloud,约 17 万播放),也是博客 https://www.outercloud.dev/blogs/gpu/ 的作者。 另一篇更详细的技术博客由队友 Armaan Gomes 撰写。
获奖记录佐证:Liam Hanrahan LinkedIn "Honors & Awards" 中列有 HackMIT 2nd Place — HackMIT — Sep 2026;其 LinkedIn 动态帖:"This weekend we build a GPU in 24 hours to win 2nd place at HackMIT! By implementing Warps and Vector Lanes on top of a RISC-V Core..."
Execute.scala 这类 Scala 文件;文末提到"merged changes in Execute.scala"。在宿舍白板上画架构图并分工(白板后来被擦了,图丢了):
SIMD(Single Instruction Multiple Data)机器V1 —— "复制粘贴"式扩展
V2 —— SIMT 语义(每 lane 跑不同数据)
laneid rd:把 lane id 写入目标寄存器。配合data = arr[offset + laneid()];
实现每 lane 处理各自的数据。硬件做法(软件可控的分支发散):
硬件实现:
lmc:设置 LMC。ballot:灵感来自 Vortex GPU,检查目标寄存器在每个 lane 是否为 0,把结果装入目标寄存器(用于跨 lane 布尔比较)。编译/编程层映射:
# if (a == b) { do(c); } else { do(d); }
e = ballot(a == b)
lmc(e)
do(c)
lmc(~e)
do(d)
即:软件掩码执行代替硬件 divergence 处理。局限是分支条件不能依赖 lane 特有数据。
warpid 指令(类比 laneid)terminate:warp 结束并腾出硬件 warp 槽位data = arr[offset + warpid()]wspawn(动态分配/生成 warp)、bar(barrier,跨 warp 同步,用于帧同步、防画面撕裂)。向量化与 warp 两条分支并行开发(时间不够串行做),最后合并:
Execute.scala 等文件改动错位,需要手工缝合。寄存器文件的重写:
| 链接 | 内容 |
|---|---|
| https://armaangomes.com/blogs/hackmitgpu/ | 最详细:逐版本演进(V1/V2/V3)、分支与 BS、warps、merge conflict、judging、awards,含架构图 |
| https://www.outercloud.dev/blogs/gpu/ | Liam 的架构解读:vector lanes、warp 图、寄存器 2048 的由来、14 小时上板、各 demo |
| https://www.youtube.com/watch?v=QCVG8Rrms5s | 《I made a GPU in 24 Hours》(频道 Outer Cloud,17 万+ 播放) |
| https://www.youtube.com/@outercloud | Liam 的频道(另有 Procedural Generation、GMTK Game Jam 等视频) |
| https://www.linkedin.com/in/outercloud | Liam Hanrahan,Honors: HackMIT 2nd Place (Sep 2026)、Battlecode 2026 Finalists |
| https://www.linkedin.com/posts/outercloud_this-weekend-we-build-a-gpu-in-24-hours-to-activity-7508248339386228736-rRg7 | "build a GPU in 24 hours to win 2nd place at HackMIT! By implementing Warps and Vector Lanes on top of a RISC-V Core" |
| https://www.instagram.com/reel/DdiBA7hh77j/ | 团队四人合照 Reel:"I built a GPU in 24 hours for HackMIT and won second place!!!"(@limmyha、@hu_zxn29、Kshemaahna Nagi) |
| https://www.facebook.com/jaymerrill1974/posts/...122180815568853656/ | MIT 社区转发:"Adrenaline M.I.T. Students create a new GPU in under 24 hours"(Oct 15, 2026) |
| https://armaangomes.com/blogs/techooo/ | Armaan 之前的 RISC-V CPU 项目(本次 GPU 的底座) |
| https://hackmit.org/ | HackMIT 官网(2027 届) |
开源状态:截至检索时未找到公开的 GPU 源码仓库。Liam 的 GitHub 组织 outercloudstudio 下有 animoo、Vector-Engine(实为 Tauri + Vue 3 + TS 模板项目,非本 GPU)、mew-compiler、nudge、bar-lobby、gdg-jam-2025、Ludum-Dare-57、Buddy-Brawlers 等,GPU 代码疑似未开源。