Intel Programmable Solution Group, which is obviously a division under the well known Intel,aka之前的Altera,是一个做Field Programmable Gate Array(简称FPGA)这种芯片的公司。FPGA是干啥的?打个比方说,假设你是一家汽车制造商,你需要一个块abs控制电路,你去某控制电路厂商买来一块,这块买来的芯片的电路长什么模样,它就是这个样子了。如果它不完全满足你的使用需求,对不起,你只能利用到这个芯片的部分功能,然后找别人买别的芯片来弥补你需要的欠缺。相比之下FPGA里头电路长什么模样,你是可以通过软件设计的。如果具有足够的硬件知识,你可以通过软件设计然后在FPGA上”画“出不多不少非常完美满足你的需求,并且各方面性能都很好的电路。如果外包买来的芯片(俗称application specific integrated circuit,简称ASIC)比作画的话,FPGA就好比一张白纸,给你无限的想象和发挥空间。
. 1point3acres
在FPGA这个市场上,Xilinx这家公司市场占有率差不多是50%,PSG差不多是40%,别的公司(比如microsemi)分剩下的10%,数据可能多少有点出入。这听起来PSG很挣钱对不对?其实FPGA这个市场是非常小的。FPGA这个东西有没有用?个人感觉还是非常有用的,尤其是在做比如当下正火的ML accelerator这方面。ML模芯和算法一直在变,芯片的一套从设计到tape out的bar高周期长资金需求高,FPGA性能也不差,自然就成为了非常完美的折中解决方案。那它的问题在哪里?难用,而且必须要同时具备非常深入的硬件知识和domain knowledge(比如ML的知识)的人才能把这个东西的潜力发挥到极致。就好比只有孙悟空才拿得耍得动金箍棒,凡人拿它又能有啥用?在当下,硬件工程师尚有对ML不感兴趣的,强迫做ML的人学硬件可谓难上加难,所谓得隔行如隔山。写代码总比设计电路简单一点,这是为啥当今GPU在ML领域大红大紫,FPGA却不怎么有人问津的原因。
所以说实话,这家公司的生意,在解决”难用“这个问题之前,不是那么好做。这个领域目前state of the art的research topic无一例外都是在尝试tackle难用这个问题。有兴趣的同学可以了解一下OpenCL High Level Synthesis或者LegUp,是尝试将软件代码,比如C,转化成硬件电路设计代码,比如verilog,并且还得是对的,高效的。这是一个非常难但又很有意思的领域。个人感觉如果这个问题被解决的话,FPGA说不定能像现在的GPU一样大火一波。
那年7月,Intel收购了Altera。. 1point 3acres
. ----
后来我在16年的8月到17年的四月在这家公司的总部,在湾区的San Jose,在PCIe的IP组(也就是数字电路/verilog组)实习了8个月。我当时的小组manager和大组manager也都非常好,人很nice也给了我不少帮助。但我个人感觉,总部这边的(工程师)员工平均水平是不如多伦多办公室的,当然这不是针对我们组的人,而是跟和我一起来实习的同学们交谈,通过他们的经历得出的经验。并且我很难确定导致这种感受落差的具体原因是啥。锅改扔给总部?扔给Intel?扔给硬件?没有control group所以真的很难定夺。
. From 1point 3acres bbs
不过Intel我确实要吐槽一下。Altera原本的食堂,虽说做饭水平很一般,但好歹是半价一顿饭四五块钱,种类也是每天会换的。后来Intel来接管之后,不仅半价没了,种类单一了,做的也更难吃了。后来基本上我天天点外带。然后本来我那层楼是有彩打的,Intel一接管把所有彩打都撤掉了换成了黑白,打印机数量还少了。后来我有事remote work from toronto office了一周。多伦多办公室原本是有比较厉害的免费饮料的。后来Intel一接管之后把所有厉害的饮料都撤掉了,只剩下罐装汽水这些非常unhealthy的东西。可以说Intel简直就是砍员工福利小能手,感觉和某家公司的CFO有得一拼。