最近参与成大运算学院(SOC-School of Computing)的内部讨论,这虽是成大的创举,但是在国外这样的机制其实已行之多年,但是我们都在想,到底台湾的环境与台湾人的心态能不能让SOC成功运作呢?我说的成功运作不是只有有经费以及招生顺利,而是真正让他像国外类似的校内机構运作,对台湾多年来务虚不务实(这也是台大 洪士灏 老师常说的台湾的问题 )的习惯作出改变。
讨论SOC课程的建立时,我问了一个问题(当然也是问我自己),台湾的研究单位时常会说自己建立了XX平台,这里指的是工程上所用的平台,但是哪些是真正有影响力的呢?
以一个资讯领域但是做数位IC设计的人来说,不管是中阶如Synopsys或是Candence的模拟器,高阶如电子系统层工具如CoWare或是过去在开发手机上很重要QEMU,还是低阶的偏类比的SPICE,我们都是用外国的。
纯资讯的部分,作業系统如linux,或是嵌入式的小作業系统如FreeRTOS,还是手机用的android,伺服器用的Apache,也都是外国的。
假如我们想做机器人,但是ROS(Robot OS)是Stanford开始的,以及机器人的模拟器(simulator)如Gazebo/Webots等也都是外国的。
假如我们想做无人车,MIT的课程用的是Tesla的模拟器,而开源的也有Udacity的模拟器,同样都不是我们做的。
以我现在做的Audio来看,开源的DAW(Digital Audio Workstation) Reaper以及标準的VSTi plug-in,也都是外国的,连怎么开发一个VSTi插件的教学都没有台湾自己做的。
现在的AI,我们用的如Tensorflow, sklearn, pytorch也是。
在电子资讯领域,我们都知道平台技术与模拟器等等有多重要,没有这些东西,多数的东西要不是做不出来,不然就是要做很久,很费力,多数会类似土法炼钢。
很多人会说,反正有人做了,有现成的了,有开源的了,甚至有人说,这些不是重点。问题是,即使开源,我们有多少人願意去深挖,瞭解,改进,并进一步开发出自己要用的呢?
还是,如同过去,我们等人家做好再拿来用?
我们都知道,要开发不管是什么平台,还是模拟器,开发者都必须是很深入瞭解其技术,而且知道怎么整合多种技术,如果只是会用,那么距离真正的技术恐怕还有一段距离,但是国内目前多数是只会用而已。假如我们谈运算与AI,却连一个好的且实用的整合平台或是模拟器都开发不出来,怎么说得过去?
为什么到目前为止,少有学界与业界能做到这件事呢?我试着写几项原因当作起头。
- 我们做的都是片段技术。
- 没有整合能力。
- 对于完整系统所需的技术不够瞭解。
- 没有团队合作。
- 做这件事没有credit。
- 对这类技术有误解。
…
我期待,台湾不管哪一个「界」,在这件事上做点东西出来吧!不然,护国神山还是在某种程度上是被掐著的,何况其他领域!!
系统研究者的甘苦
小的我这些年算是杯水车薪做了一些苏文钰长官提到的系统平台模拟器的开发,虽然如长官所言,做这类研究算是没什么搞头,但我针对苏长官文末所列举的理由,逐一做点简略回应:
-
被人嫌弃只能产出片段技术,是经常有的事情。但这些人怎么不想想,如果我们不懂全系统,怎么有办法对某个部份做出有原创性的分析优化呢?因为是学生的研究,不是开公司,所以呈现出去的不是现成可卖的total solution,要识货且有能力的厂商才会有兴趣合作。
-
我们时常想跟別人合作整合,但说来也有趣,別人往往不大想被整合,原因就请各位自行推敲了。
-
要训练学生瞭解完整系统是很辛苦的。首先,教授本人必须持续掌握完整系统的各个部份的最新技术,而且要能搞清楚组件彼此之间越来越复杂的互动(所以要开发模拟器)。然后,教授还要设法把这大量的know-hows传授学生,又是一件辛苦的差事。
-
要跟別人合作,別人不积极(参考第二项),自己团队的学生之间也常有合作的障碍。学生单打独斗惯了,要训练他们合作,需要给予足够复杂的问题,再教他们分工合作,还要协助解决他们之间的人际纠纷,难啊!
-
关于credits 这件事,我已经淡然视之了。但对于菜鸟教授,这的确是大问题。当年我抱著破釜沈舟的决心,做自己想做的,有很多的障碍要自己去突破,想想真是不敢劝没有觉悟的年轻教授去幹这种吃力不讨好的事。
-
台湾很多人以为自己很会做系统,尤其是拿別人的技术来製造组装系统的赚钱公司,更有一群人整天到处陪上遊客户、找下游技术供应商,对产业现况很熟没错,但是根本不懂得「系统研究」(systems research)和不在乎原创技术。有时候我们跟业界交流,还可能被某些业者挑三拣四,拿他们从別人那裡聽来的东西批评我们,当场又不好意思吐槽回去,反正对方也不会受教,何必浪费时间呢?
还有很多可写的,但不如多说一些我乐在其中的例子。我打算接下来花点时间写写当年我小时候(高中开始)为何从事系统研究、打造模拟器的经验。
愿者上钩,离苦得乐。