热情的泰坦,第二部分

尽管我是MathWorks的创始人之一,但我只在公司成立的头五年里担任顾问。在这段时间里,从1985年到1989年,我在硅谷的两家电脑初创公司碰运气。这两家公司作为企业都失败了,但这段经历教会了我很多关于计算机行业的知识,并影响了我对MATLAB最终发展的看法。第二家初创公司名为Ardent Computer,在其短暂存在的大部分时间里。

内容

MathWorks和热心的

我们尽快将MATLAB移植到Titan上,MathWorks与Ardent Computer建立了业务合作关系。MathWorks的Jack Little和Jim Tung在去西海岸的路上拜访了Ardent。在Ardent的一次会议上,我给了Jack和Jim我的Ardent名片,我给了Ardent的人我的MathWorks名片。泰坦最终成为世界上唯一一台将MATLAB与其捆绑软件一起交付的计算机。

矩阵实验室

MATLAB和泰坦是很好的伙伴。泰坦的计算能力来自于它的矢量处理器,当时,MATLAB还只是“矩阵实验室”。我们可以用一个MATLAB命令来演示Linpack基准测试,或者用一次鼠标点击。Linpack基准提供了深入讨论MATLAB功能的起点。

MATLAB在Ardent的数学库上运行。回想一下,Linpack不仅仅是一个基准测试。Linpack和Eispack是Fortran矩阵库,让我们开始了整个业务。兰迪·艾伦是肯·肯尼迪的学生,他来到Ardent是为了编写Fortran和C语言的矢量化编译器。向量化Linpack代码很容易,因为我们在编写时就考虑到了向量化。向量化Eispack代码更加困难,一方面是因为算法更加复杂,另一方面是因为编码风格没有预期到向量操作。

我们还需要先验数学函数的矢量化版本。在Ardent之前,我已经从事三角函数和指数函数的研究,因为我在新墨西哥大学有一个由IBM赞助的研究项目,在凸凹大学有一个咨询工作,都涉及到矢量数学库。这项工作很好地应用到了我们在土卫六上使用的MIPS芯片上。

我避开了幂函数$x^y$。这很难,因为它涉及到两个论点。哪个是向量?我解释说,没有人想在矢量上调用幂函数但有一天,一位潜在客户来拜访我们——这是一家大型国际银行,我们不愿透露其姓名,只说其总部在旧金山。他们对在MATLAB中进行抵押贷款组合模拟的简单程度印象深刻,但我们关心的是性能。大部分时间都花在向量的幂函数上。幸运的是,它是以$s^{(n/365)}$的形式计算利息的,其中$s$是一个标量,$n$是一个包含天数的整数向量。这很容易向量化并添加到库中。

多尔

古斯塔夫·多雷是19世纪的法国雕刻家,他为弥尔顿、拜伦勋爵和埃德加·艾伦·坡等人的作品绘制插图。多尔大道是从硅谷到旧金山机场的海湾高速公路的出口。当Michael Kaplan开车经过出口Dore时,他想起了艺术家Dore,于是他决定使用这个首字母缩写来表示他的动态对象渲染环境。

我是在俄勒冈州认识迈克尔的,当时他想把多尔放在英特尔的超立方体电脑上。这似乎是一个好主意,因为光线追踪是计算密集型的,而且令人尴尬的并行。但iPSC是相当绝望的,因为,除了其他事情,它还没有一个图形输出设备。但是多雷和泰坦是天生的一对。Titan拥有Dore所需的所有任务的硬件支持金宝app,以及一个大的帧缓存和一个快速、高分辨率的显示。Dore成为了Ardent图形软件环境的基石。

在1988年,MATLAB本身的图形仍然是非常基础的。我们还没有三维颜色在我们的运输产品,并没有它直到1992年,MATLAB版本4.0。因此,通过将MATLAB与泰坦上的Dore连接起来,我们能够预测在其他机器上三到四年都无法实现的功能。

1988年9月电脑,其中包括一篇由热心工程师撰写的关于泰坦的长篇技术文章。上面的封面图片是由杂志编辑选择的。它是Moebius带的推广,在MATLAB中计算并由Dore绘制。今天,我们可以在MATLAB中创建这个图形,通过对一个冲浪情节

对我来说,更令人兴奋的图形是振动膜,这是一个解决波动方程的动画,它是MathWorks标识的基础。这是我用gif动画重新创作的东西,是我第一次在1988年某个时候在迈克尔·卡普兰(Michael Kaplan)在Ardent公司黑暗的办公室里看到的东西。这是我第一次看到这种薄膜移动在电脑屏幕上,它几乎让我流泪。

我对计算机图形的大部分了解,都是在Ardent工作时通过MATLAB访问Dore学到的。在贸易展和客户访问中,Ardent用来展示Titan的许多演示都涉及MATLAB驱动Dore。这是一段可怕的婚姻——尽管它持续了下来。

竞争

将Titan推向市场所花的时间比最初的商业计划所要求的要长。这台机器最终比最初的商业计划要昂贵得多。它更大更重。这是吵着。它需要220伏电压。

结果证明,向量化变得更加困难,而并行化大多数程序也比大家希望的要困难得多。像Crays这样的超级计算机上的顶级应用程序已经运行了很多年,但在Vaxes和Sun工作站上运行的大多数科学和工程应用程序却没有。我们开始看到,随着机器架构变得越来越复杂,Linpack的性能与更复杂程序的性能之间的相关性并不那么强。今天确实如此。

Forest Baskett是我的朋友。他曾在斯坦福大学和洛斯阿拉莫斯大学工作过一段时间,还曾为dec在帕洛阿尔托管理一个研究实验室。他现在是硅谷的一名风险投资家。但很长一段时间里,包括我在Ardent的时候,他是Silicon Graphics的副总裁。1989年初,他在斯坦福大学(Stanford)做了一次关于RISC的研讨会演讲,题目故意挑衅性,比如“向量计算已死”。在提问环节,我走到研讨室前面,用泰坦的最新性能数据得意洋洋地创造了我自己的高空透明度。但是福里斯特是对的。我们是濒临灭绝的物种中的最后一个。

但最大的问题是竞争。来自Stellar的直接竞争。以及来自工作站的日益激烈的竞争,因为Silicon Graphics和Sun提高了他们的计算能力。顾客们花了很长时间才决定买什么。我们的销售人员必须为每一笔销售工作得非常努力。经常涉及竞争性基准。这些机器的成本通常超过10万美元,并不是一时冲动做出的决定。

在东海岸,Stellar Computer也难以销售他们的机器。他们没有向量机,我不太了解他们受挫的具体情况,但我知道他们也在受苦。

Stardent电脑公司

1989年秋天的一个早晨,Ardent的每个人都被召集到山景城附近的一个礼堂,那里可以容纳我们所有人。我们通过卫星连接到马萨诸塞州沃尔瑟姆附近的一个类似的礼堂,那里可以容纳来自“恒星”的所有人。在礼堂里,Ardent的CEO Al Michaels站在Stellar的CEO Bill Poduska旁边。我忘了他们是否在微笑。他们宣布“恒星计算机”和“阿克莱特计算机”已合并为“星登特计算机”。

这是一场奉子成婚,由资金支持方说了算。如果有任何节省投资的机会,那就必须通过合并两家公司。

两家公司都终止了第一代机器的生产和销售。Ardent的第二代机器正在开发中,这将是Stardent的下一个产品。这是一个实际的桌面工作站,使用了因特尔倒霉的RISC处理之旅,i860。没有向量处理器。泰坦的成功图像组件有相当多的重用。这台机器被称为“高跟鞋”。我还有一份预演的讲义——一把真正的细剑,一把长而细的武器。我知道我们希望被视为前沿,但这太过分了。幸运的是,这台机器从未进入市场。

从一开始,斯达登就没有机会。关键人物几乎马上就开始离开。无论剩下什么管理都集中在马萨诸塞州,而发展则集中在加州。随后的崩溃和最终的失败是计算机产业历史上最大的失败,至少在网络时代之前是这样。合并后的公司损失了数亿美元的投资资本。

有一个有趣的关于Stardent的维基百科文章主要是关于我离开后的那段时间。这都是关于法律诉讼和反法律诉讼。我认识其中一些球员,但我个人对那篇文章中的事件并不了解。

NA Digest任务公告

NA消化是一个数字分析和数学软件社区的电子通讯,自1980年代初开始运行。我做了很长一段时间的编辑,包括《Stardent》解散的那段时间。1989年10月底,我发布了这个公告。(注意当时MathWorks的电话号码。)

来自:Cleve Moler 日期:Sun Oct 29 10:39:38 PST 1989主题:MathWorks的职位
MathWorks是开发和销售MATLAB软件的公司。该公司目前约有30名员工,预计很快还会增加三到四名员工。公司总部位于马萨诸塞州的东纳蒂克,距波士顿以西约半小时车程。
各种职位的背景和兴趣包括从数值线性代数和矩阵计算到系统编程和图形。教育水平和经验期望范围从没有经验的初学者愿意学习到经验丰富的博士与个人m文件库。
欲了解更多信息,请发邮件至na.moler@na-net.stanford.edu或致电408-732-0400。或者,联系MathWorks的总裁约翰·利特尔,电子邮件到******@mathworks.com,电话508-653-1415,或写信到:the MathWorks 21 Eliot Street South Natick, MA 01760

在《NA Digest》上刊登了这个公告几周后,我决定辞去在Stardent的职位,接受我在广告中提到的MathWorks的一份工作。从那以后,我一直是MathWorks的正式全职员工。

进一步的阅读

迈克尔·r·卡普兰Dore图形系统的设计E. H. Blake和Peter Wisskirchen是编辑,面向对象图形的进展I,施普林格,pp 177- 1981,1991,< http://link.springer.com/chapter/10.1007%2f978 - 3 - 642 - 76303 - 8 _10?>




发布与MATLAB®R2013b

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。