← 返回目录

HackMIT 2026 总体第二名:"24 小时造一块 GPU"

检索方式: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..."


二、实现手段(完整技术拆解)

2.1 底座:RISC-V 核 + Chisel + FPGA

2.2 赛前规划(四步走)

在宿舍白板上画架构图并分工(白板后来被擦了,图丢了):

  1. 做一个简单的 RV32 流水线核
  2. 向量化,做成 SIMD(Single Instruction Multiple Data)机器
  3. 加 硬件多线程(NVIDIA 叫 warps,AMD 叫 waves)
  4. 写 kernel 并实现 多核 cache 一致性

2.3 向量化(Vectorization / SIMD)

V1 —— "复制粘贴"式扩展

V2 —— SIMT 语义(每 lane 跑不同数据)

2.4 分支处理:Mask + Lane Mask Controller

硬件做法(软件可控的分支发散):

  1. 为每个分支计算条件
  2. 确定哪些 lane 条件为真/假
  3. 屏蔽不走的 lane
  4. 执行 true 分支
  5. 翻转 mask
  6. 执行 false 分支
  7. 关闭 mask

硬件实现:

编译/编程层映射:

# if (a == b) { do(c); } else { do(d); }
e = ballot(a == b)
lmc(e)
do(c)
lmc(~e)
do(d)

即:软件掩码执行代替硬件 divergence 处理。局限是分支条件不能依赖 lane 特有数据。

2.5 Warps(硬件多线程)

2.6 "从地狱里合并出来"(The Merge Conflict from Hell)

向量化与 warp 两条分支并行开发(时间不够串行做),最后合并:

寄存器文件的重写:

2.7 跑起来 / 上板 / Demo

2.8 获奖与彩蛋


三、其它佐证链接

链接 内容
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 代码疑似未开源。


四、方法论小结(这题为什么能找到)

  1. 关键词组合:中文"2026 黑客松 第二名 造 GPU" → 无果;
  2. 英文 "hackathon 2026 second place built own GPU" → 命中 Facebook 帖 "Students create a new GPU in under 24 hours... I did to win (2nd place) at Hack MIT";
  3. 顺着线索挖到核心两篇一手博客(armaangomes.com / outercloud.dev),拿到了全部架构细节;
  4. 用 YouTube / Instagram / LinkedIn 交叉验证了人名、获奖名次、日期。