UT Austin ECE ACSES 硬件

8124
21
去年入学UT Austin 方向是Computer Architecture (不转码)

作业写到头晕,干脆写一写到奥斯汀的大半年体验。

首先是课程
ACSES几乎汇集了全ECE所有的肝课神课,除了High speed arithmetic可以算作水课,Advanced Embedded MCU System算个正常课,剩下但凡和arch搭边的,有一个是一个都肝爆,甚至还有microarchitecture这种离谱神课。但是,虽然学的时候会很惨,最后给GPA还是挺好的,属于是教最多的东西,给最好的分,学生东西学到了,也能拿个好看的GPA,可以说是双赢。

Fall 2021
ECE382N.1 Computer Architecture分研究生版和本科生版(EE460N),研究生版由Dam Sunwoo上,老师在ARM Research上班,老师人很好,而且讲课听的也很舒服。如果本科生版由Mattan Erez上,两个课的3次exam是一样的,如果本科生版是Yale Patt上,好像卷子会单独出(不确定)。这课我上的那学期7个lab,9个hw,3个exam,每个lab长的需要5天,短的需要2-3天,hw如果想彻底搞懂基本上1-2天,3个exam属实让人回到了高中月考的时候,而且题目难得不行,均分基本上就是40-50浮动,尤其是第一个exam,1小时5道题,做完前两道后面就可以随缘了,约等于垃圾时间,因为做不出emmm。这课基本上把能安排上的东西都安排上了,lab,考试,hw连在一起,上学期最后3周考了2个exam,做了2个lab,3个hw,可以说是非常折磨了。

ECE382M.20 System-on-chip Design
这课其实需要先上ECE382N.4,不然一脸懵逼,每个lab一周都花上了100小时,本科的时候没有玩过driver,systemC,也没有碰过darknet这类的神经网络,对OS也不是很熟,做的过程很痛苦,到处充斥着魔法问题。上这课最能感受到自己和别的巨佬们的差距,最后project是写一个加速darknet的加速器,我听别人presentation都听不懂,做同样一个东西,怎么差距能这么大。

这两门课基本上可以把时间拉满了(每周100小时上下),如果这时候你还选了一门肝课,每天就不需要睡觉了。

Spring 2022
ECE382N.19 Microarchitecture
Yale Patt著名神课,上课听Yale Patt讲各种故事,只不过没想到,他讲的故事都是考题,最后被迫在考试前两天一口气回去看了10多个lecture,写了一堆patt语录emm
这课猛就猛在那个project,用structural verilog写一个x86 CPU,Cache,BUS,TLB(这个比较简单),DMA,Keyboard/Monitor,MCU。x86属实有些离谱了,和以前本科时候玩RISC-V简直完全不一样,想问一句,x86什么时候被淘汰啊(误),一条指令干一堆事情,梳理梳理要做什么一个月就过去了。这project跟时间黑洞一样,100h丢进去跟啥也没干一样。什么都没给,所有东西从0开始手动接门,Yale Patt的意思是这样我们可以关注critical path,道理是这个道理,但我这个菜鸡能做完就不错了,还critical path。。。。
做不出来是真的能挂科的
另外就是Yale Patt骂人是真猛啊,design review骂了一堆人,一想到马上还有口试就头疼,感觉都要有抗体了。

ECE382N.4 Advanced Embedded MCU Systems
基本上是玩玩driver,跑跑板子上的IP,工作量算是正常,主要也是之前ECE382M.20被同样的东西折磨过了,这可能是倒着学唯一的好处吧。老师人非常好

CS384G Computer Graphics
求爷爷告奶奶终于选进的CS课,老师讲的也非常好,到现在做了2个作业,第一个作业是一个软光追,第二个作业是menger sponge。光追真的很肝,也是一周60-80h的投入,最大的问题是graphics的东西debug起来太痛苦了。论workload,这课和ECE382N.1有得一拼,但是内容还是非常有意思的。

听说Derek Chiou终于要回归了,感觉研二能上到Parallel Arch和Mattan的GPU,这波UT体验属实是拉满,很舒适,基本上把几个关键的arch课全上完了,感觉赶上了好年头。

实习
认识的找sde的同学基本上都找到了,虽然听说今年很卷,过程非常艰难,但感觉大家结果都还不错。认识的做硬件的,也都找到了实习。感觉UT硬件找工不是很难,也是拖了人少加地方好的福气吧。学校的线上Career Fair说没用,也确实没用,基本上就是找个人跟你聊聊天。说有用,也是真的有用,我实习就是靠CF上认识的工程帮我推才找到的。只能说全靠运气吧,运气来了,结果怎么样都是好的。

UT还有一个很大的优点是,很多ms都可以拿到钱,做RA或者TA,学费全免再发笔工资,从这个角度看性价比,UT可以说是非常高了。这里ms转博基本上只要导师收人就可以了,没有额外的难度。ECE选CS课需要到开学的第一天,而且只能选研究生课。这点还是很难受的,每年CS那边开出来的研究生课也不多,好的课还被抢完了,能不能选进去全看脸。

总之,不管是做软件还是做硬件,UT都是一个很不错的地方。