一个多月前,美国洛杉矶的新兴3D计算图形公司Caustic Graphics宣布在光线追踪加速技术领域取得重大突破,其第二代新技术的处理速度可达当今顶级桌面显卡的200倍之多,一时间引发了业界浓厚的兴趣,不过当时一切都停留在纸面上,也招致了不少质疑。
Caustic Graphics公司由来自苹果的James A.McCombe、Luke Peterson、Ryan Salsbury在2006年共同成立,其中James担任首席技术官。这位OpenGL世界的三号人物于2001年加盟苹果公司,当时Mac平台上基本还没有3D技术支持。之后的几年里,他设计了Mac平台上的OpenGL软件堆栈,并帮助开发了片断着色(Fragment Shading)语言,还参与了高级着色语言(HLSL)的规范制定工作,后期主要从事iPod、iPhone方面的工作。
在成立新公司之前,三位创始人花了八个月的时间建立起光线追踪模型、试验新算法,才将此确定为未来的发展方向,并默默工作了将近三年才公布自己的成果。现在我们就来看看他们所研发的软硬件及其背后的技术细节。
一、光线追踪加速卡硬件
这是提供给开发人员和独立软件开发商(ISV)的第一批硬件样品“CausticOne”,供他们在“CausticRT”平台上测试、编程和设计之用。该卡采用PCI-E 1.0 x4接口,两块黑色散热片下边就是两颗传说中的“光线追踪处理器”(RTPU),其实都是简单的FPGA(现场可编程门阵列),运行频率100MHz,每颗搭配自己的一条64-bit DDR2 SO-DIMM内存,另外蓝色散热片之下是PCI-E桥接芯片,总功耗约20W。
而实际零售上市的加速卡将是“CausticTwo”,使用自行设计的ASIC(专用集成电路),频率350MHz,计算能力是CausticOne的四倍,而且改用PCI-E x16接口来获得更大带宽,不过整体仍是简单的单插槽散热设计。上市时间?大概在“2010年初”。
非常有趣的是,不但可以在一块加速卡上放置两颗RTPU处理器进行协同工作,还能在一套系统里使用多块这样的加速卡来进一步提升计算性能,就像SLI和CrossFire。
光线追踪处理器(RTPU)这个新概念也许会让很多人产生一些反感,毕竟我们已经有了中央处理器(CPU)、图形处理器(GPU)、物理处理器(PPU)、加速处理器(APU)、网络处理器(NPU)、人工智能处理器(AIPU)等一系列名目,不过James多次强调,他们原本无意制造硬件设备,只是在软件算法开发过程中发现,当前无论是处理器还是显卡都不能满足他们的需要,才不得不造出这么个东西。