本次实习机会为【甲辰计划开源实习联合招聘培养】的一部分,委托甲辰计划主理人吴伟进行招聘面试。不同的岗位有不同的 mentor。实习为远程开源实习,不需要坐班,产出默认贡献到各大开源项目,欢迎广大同学们参与。
甲辰计划承认“一生一芯”CBAS认证体系。参加过一生一芯相关课程学习并提供学号及学习记录的同学,在绝大多数甲辰计划联合实习生培养岗位中将直接免除上机考试,进入 mentor pick 环节。
乘影GPGPU工具链开发实习生
(编号J142、20241111开放20名)
岗位介绍
乘影 GPGPU (https://opengpgpu.org.cn) 是清华大学教育基金会开源项目,由清华大学集成电路学院何虎教授团队研发。其指令集架构以 RISC-V 向量扩展为核心,相比标量指令具有更丰富的表达含义和更高的编程灵活性。经过多年研发,乘影 GPGPU 已经打通了包括通用 GPU 指令集架构、微架构设计、专用张量计算单元和 OpenCL 软件工具链在内的全套实现。
为了进一步发挥 RISC-V 的生态优势,增强国产 GPU 在 RISC-V 生态中的适配性,PLCT 实验室加入到了乘影 GPGPU 的开源生态建设中,负责推动工具链对乘影 RISC-V 自定义指令集的支持,完善乘影 GPGPU 从高层编程范式到编译器及运行时库的全软件栈实现,促进全栈视角下的软硬件协同创新。
我们在此招募有志于投身 RISC-V 生态建设,愿意为国产开源 GPU 软件工具链贡献力量的伙伴,特别是希望积累开源社区实践经验的在校学生。如果你擅长从拆解编译器和工具链等软件栈的黑盒中收获乐趣,毕业后计划从事相关领域工作,欢迎加入我们,RISC-V 生态下将有很多坑位为你提供;如果你对高性能计算、并行编程或 AI 编译有兴趣,读研期间希望参与相关研究,欢迎加入我们,“RISC-V-based GPGPU”的赛道可以为你提供新的视角;即便你尚未明确未来方向,只要你有“我要做出一番事业”的积极态度和参与 RISC-V 开源生态的技术热情,我们也欢迎你投递简历。
岗位要求
等级要求:≥LV2
基础技能:
熟悉 Linux 平台下的开发流程,有 Git 使用经验;具备一定编程基础,会构造代码样例进行调试和验证工具链可行性。这两项的检验标准为能构建出乘影 GPGPU 的 LLVM 编译器 (https://github.com/THU-DSP-LAB/llvm-project) 并成功运行 README 中的 vecadd 示例。
简单了解 GPU 架构和异构编程模型,知道 CUDA 或 OpenCL 程序在 CPU 和 GPU 上的执行方式。
加分项(满足任意一项均可):
了解 LLVM 编译器后端,能找到 RISC-V 的指令规格与寄存器信息以及编译的指令选择阶段在源码中的具体路径,并列举基础的实现细节。
有 CUDA、OpenCL、SYCL 等并行编程语言的使用经验,能举例讲解高性能计算示例(如矩阵乘法)的优化思路。
了解 Triton 或 MLIR,能从用户使用或性能优化角度评价它们的特点。
软技能:我们团队采用敏捷开发模式,以“最小可验证成品”为任务单元,每次会预留适当时间给实习生在贡献前学习相关知识和调研开源代码,因此不用太担心自己的知识储备和技术积累。但我们要求在与导师和团队小伙伴的沟通中做到“事事有回音”,做一名可靠的团队成员,并在写代码、提 PR、回复评审、修改 PR、整理文档的每件小事中秉持“Double Check”的态度,逐步成长为可胜任的开源贡献者。
实习合同签署说明
首次签署实习合同为三个月,实习生随时可以加入和退出,实习证明以合同生效至实际退出之日为准。
首次签署实习为开源远程实习。PLCT实验室是本次实习岗位的培养承担组织。
实习期满之后实习生可以自由与甲辰计划成员企业协商续签,本实习对后续实习合同没有制约关系,实习形式与内容由用人单位和实习生双方自行协定。
实习有实习费。每个月底统计外部可见产出,跟mentor商量实习费金额。次月25日左右发放。劳务费每个月根据产出浮动,浮动区间 0k - 5k,正常产出一般是税前 2k-3k 之间。厉害的产出不受5k的限制,可以更高。
实习双方随时都可以解除契约。实习生离职前需要跟mentor沟通下工作交接,并商议好最后一笔实习费发放(如果有产出的话)。
如何正确的投递简历
在投递简历之前最好有更多一点了解。以下是阅读材料:
极简项目管理 是目前PLCT实验室的管理方式,延伸到了绝大部分甲辰计划实习岗位的实习生在管理方法论。请先阅读。
请先阅读《我们如何进行实习生招聘》
请看阅读《我们如何对实习生进行能力评定和培养》
有兴趣可以看看《实习生存手册》 (目前还在撰写中,欢迎围观和贡献。)
阅读之后,接下来就可以发邮件了。以下内容请认真阅读。不符合条件邮件不会收到回复。
有意者请投递简历至:
吴伟 wuwei2016@iscas.ac.cn
邮件标题请按照以下格式:
岗位编号 - 姓名 - 手机号码 - 学校
邮件正文: 进行跟应聘职位相关的自我介绍,不超过300字。
邮件必须附带简历。没有PDF格式简历的邮件不保证会收到回复。
实习要求和注意事项
所有岗位都需要满足的:
有强烈地上进心,希望自己能够变得更强。
并且能够积极而谦卑地与他人一起共事,及时的响应团队成员的消息。
岗位默认都是远程实习,因此需要你具有比较好的自律能力。
希望你能够有至少三个月的实习时间,并能够保证每周有一些连续的时间可以用来实习。
技术岗位(开发、测试、助教)需要满足的:
技术岗位默认要求能力等级达到LV2及以上。
熟练使用 Linux 命令行;能够写简单的 Bash 脚本。
熟练使用 git 进行团队合作。
知道如何描述 bugs/issues 以及礼貌地向其他人求助,做到尽量不浪费他人的时间,将复现 bug 需要的信息提供完整。
加分:自学了 RISC-V 指令集,包括 RV32GC 和 RV64GC。在自己的电脑上部署运行起来QEMU-RISCV64以及Spike模拟器。
加分:对于网络知识有基本了解并熟练使用,例如SSH任意端口登陆、Port Forwarding、反向链接、ProxyCommand 等配置自行掌握。
运营岗位需要满足的:
喜欢跟人打交道。能够倾听。能够观察和共情到他人的情感和需求。主动沟通。
对外界有强烈的好奇心。
具备网站制作、社区运营、公众号运营、社团组织、活动策划、美工设计等技能可以加分。
注意事项:
需要注意开源社区都是个人出道,所有的行为都是公开的,要有一颗大心脏。
女性及少数群体STEM支持
甲辰计划联合实习生提供至少 20% 岗位数量为女性工程师预留。
PLCT实验室、苦芽科技为女性及少数群体预留 50% 名额。
进一步了解:
https://github.com/rv2036/weloveinterns/blob/master/open-internships.md
让荣光落于刀锋之上!