MENU

2018 Summer@Stanford

August 24, 2018 • Life

这是一篇交给北京大学国际合作部的报告,感谢国合的支持让我度过了一个难忘的夏天。

不知不觉已经到了2018年夏天的尾声——半结构化的生活让两个月的夏季学期过得比松散的暑假迅速许多。又一个新的学期开始之前,在阴雨连绵的香港回顾阳光明媚的加州,作为对这段旅程的纪念。

Campus

6月24日算分期末收卷,匆匆忙忙地在寝室打包了所有行李,打车赶去机场,带着刚结束一个学期的欢欣和疲惫。飞机降落在圣何塞国际机场依然是中午,湾区阳光和煦温度却很舒服。两周前刚刚从这里离开所以并不陌生,但仍然难掩兴奋。

所有IHP学生都住在Branner Hall,有公共休息室、厨房(有冰箱)、自习室、后院、篮球场,两人共享一个套间。我的室友Ray来自台北,在HKUST上学。

当天晚上去Walmart买了生活用品,一觉醒来新学期就开始了。

第一天上课发现从Hall到Engineering Quad(基本是我所有课上课的地方)要走二十多钟以后很快就买了自行车,校园布局规整而平坦,有车之后的生活很方便。Stanford校园宽阔,随处是高大的棕榈和喷泉。因为暑期维护的原因遍地工地,和北(京工地)大(学)差不多。Stanford的官方面积大概和清华+北大+中关村差不多,即使除掉人烟稀少的高尔夫球场和Lake Lagunita,每天的活动范围依然很大。在刚开始的一周里,我在校园基本处于迷路状态,出门全靠Google Map。

沿着Palm Drive进入,徐徐经过The Oval大草地,面前是Jordan Hall和Memorial Church,即是Stanford最为人所熟知的中轴线,竟然和中国传统的建筑布局很是相似。Hoover Tower在左,Gates Computer Science在右,不能不承认Stanford宽阔大气的美,美得一塌糊涂。

然而不管在哪里,上课开始后便很少再顾得上appreciate校园的的美丽,只记着下一个Lecture快开始了,明天一个Due还没写。在Stanford的大多数时间还是用在了学习,也没有怎么跑出去玩,虽然不太清楚这两个事实的因果关系如何。

Study

八周的学期我选了三门三学分的课,算是比较适中。

CME 108 Intro to scientific computing

其实就是数值方法,和数学系的MATH 114是同一门课。周一到周四每天一节早课,上课的是ICME的Guillermo Aboumrad,人很好讲得很清楚。教材是Bradie的A Friendly Introduction to Numerical Analysis,近一千页的大部头,跳着上。

涉及了数值方法的几个主要话题,求根、消元、微分、积分、优化、ODE等基本问题的数值近似解法。上课基本上是推导和证明,包括改进和误差分析等等。其实数值方法很容易上得比较枯燥,Willie能把每一个方法的Motivation讲得比较生动,而不会像有的数学课一样全程念书,虽然神乎其技但每一行都想让人问“这一步的目的是什么”。

每周一次作业,动手实现的部分比较多,基本是用MATLAB实现算法和求解问题,但也有几道比较灵巧的证明题,基本上每次作业要花上半天到一天的时间。Final相当于一次大作业,限时三天,可以查资料不能讨论,每道题的难度都和作业最难的题差不多。于是最后一天半夜大家都开始Farewell Party的时候我还在苦逼的写Final,终于在打车去机场前又检查了一遍提交。这门课作业的Workload和成绩比重都不少,而且有几次Bonus的机会我都做得比较认真,所以最后顺利拿到A+。

STATS 202 Data Mining & Analysis

主要讲统计学习,这个名字主要是因为Stanford有另一门叫Statistical Learning的课,两门课的教材都是一样的。Instructor是印裔Rajan,不过口音非常正常。Rajan是Google AR组的Senior Director,final前一天在Googleplex组织了一个活动,大概就是参观+讲了讲他们组做的事情。

内容大概就是沿着Statistical Learning的发展从KNN、线性回归讲到SVM、Boosting,总体中规中矩。对我而言,之前对统计学习主要是从算法的角度零敲碎打地学了一些,比如计概大作业用到VJ人脸检测器的时候学了一下AdaBoost,而这次比较系统地从统计的角度捋了一遍,还是很受用的。期末是project/exam二选一,project的成绩提前给下来,刚好拿到A。算了一下考试需要198/200才能拿到A+,刚好那天还有一个due,就没去考三个小时的期末考试。

ME344 Intro to High Performance Computing

并行与分布式计算,非常注重实践。属于Summer Quarter比较High-level的课,有蛮多本校的graduate也在上,比如我数学课的TA就在这门课和我是同学。

三个Lecturer各自负责一部分,风格迥异,内容密度很高。三个人上课都喜欢开着shell然后vim/emacs一通狂敲,然后somehow程序就跑起来了,基本上我只能在跟上他们敲键盘的手速和跟上他们讲课的思路两者中选择至多一个,所以每周都要在课下把这节课的视频重新跟一遍才能开始写作业。

这门课有两个project,第一个三人组队从头开始装一个computer cluster,在instruction manual里还故意挖了坑,需要自己发现。我和两个冰岛队友从在机房插线开始断断续续做了四五天完成。第二个是benchmarking配置和调参,一个人做。平时作业一般不会太难,不过有两次作业花了三四天才做完,比如OpenMP的综合作业满分35最后全班平均分21,十分惨烈。好在project有bonus,最后成功A+。

这门课无处不在的是金主Intel:七十刀一本的教材直接送,project用的cluster是他们送的,vtunes永久激活码人手两个,vtunes在Mac上跑有点问题于是人手一台64G内存的Linux本(当然最后还了),以及IT Department的CTO带我们去Intel在Santa Clara的超算机房溜达了一晚上。

Life

  • 总体来说湾区的生活很安逸:四季如春,阳光丰沛,水果和海鲜都很赞。虽然中餐普遍又贵又难吃,但是好吃的日料很多,例如我们连续吃了Steve Jobs生前最爱的餐厅Jin Sho
  • 由于食堂过于难吃,做饭越发熟练。
  • 习惯用Jupyter Notebook写作业了,python、R、MATLAB都是。又是一个原本不想用但后来“真香”的产品。
  • 认识了很多朋友from隔壁、香港、新加坡、冰岛, etc。
  • 6月去了Apple之后暑假又陆续去了Facebook、Google、Intel参观 (wan shua) ,对湾区的工作生活都有了一些新的认识和想法。去了一次UCB,见到了几个朋友。
  • 对于一直在国内教育环境的我,在知识以外有不少感悟。不知不觉地度过了20岁的生日,预想的收获大概也都已经体验。

可能生活的本质就是“体验”,最后一天这么想着我拖着箱子从这里的棕榈和阳光离开。后会有期。

Archives QR Code
QR Code for this page
Tipping QR Code