计算断层摄影软件发掘NVIDIA Tesla潜力

时间:2008-12-10   来源:中原硅谷网   网友评论:0   人气: 206 作者: 九五二七

数十年前有股力量令高性能计算成为科学与工程设计领域不可分割的一部分,如今还是这股力量推动着经济体系中各个层面的众多公司越来越多地在小规模群集上采用高性能计算。 这股力量就是:高性能计算可帮助用户完成之前无法完成的任务。

    在科学与工程设计领域中,这就意味着在以传统的实体测试流程制造出原型飞机之前就可以对新的飞机设计进行试飞,还意味着可以根据特定的理想生物学属性来理性地寻求全新的治疗性化合物,而不是通过难以把握的试验来寻求它们。 这些进步已经提高了我们这星球上大多数人的生活标准。 这就是大背景下的科学计算,其影响正改变着我们的文化。 尽管计算规模可能会更小,但当今高性能计算技术的采用对企业及其客户所造成的转变仍然具有革命意义。

    最近我与North Star Imaging公司CT(计算断层摄影)产品经理Julien Noel谈论了这一话题,该公司位于寒冷的明尼苏达州罗杰斯市。 North Star Imaging (NSI)公司专门致力于研究无损测试与分析用途的工业X射线。 他们已经亲眼见证了采用高性能计算所带来的直接效益,高性能计算的采用可以改变一家企业并为该企业及其客户创造全新价值。他们采用NVIDIA GPU及其CUDA应用程序接口来扩展其计算能力。

HPCwire:North Star公司为其客户提供哪些产品和服务?

Noel: 我们的二维数字X射线系统通常用于在整个制造过程中进行产品质量控制以及手动或自动化批准/拒绝应用。 我们的三维CT系统一般用于研究与开发、故障分析、逆向工程以及其它类似任务。
我们的产品和服务所面向的是需要在不损坏物体的情况下检查其内部结构和/或外部状态的所有客户群体。 我们所涉足的行业包括航天、医疗设备、电子、汽车以及博物馆等等,曾有机会与波音、贝尔直升机、洛克希•德马丁、美国国家航空和航天管理局、美国陆军、美敦力以及川崎等公司合作,而合作的公司还在不断增加。

HPCwire:以NVIDIA的GPU为例,你们利用高性能计算解决了哪些难题?

Noel: 计算断层摄影涉及复杂的3D重建算法。 从根本上来说,工业CT系统使用几个二维数字X射线图像并将它们重建为由三维像素或立体元素组成的三维立体形式。 这一过程使用了一种叫做“Feldkamp算法”的过滤反射影算法。

由于数字X射线技术的改进,工业CT系统也能够获得比以往任何时候都更多的X射线投影(从720到3000),此外每幅单独的图像还明显变得更大。 单幅图像现在已达到300至1,000万像素并且位深度通常约为14到16位。 总的来说,CT软件会处理巨大的数据集以及创建和输出数十亿三维像素尺寸的重建内容。

为了能够处理数据以及创建重建内容,CT软件需要一台具备极强计算能力的高端计算机。 目前,该标准要么是一台多核处理器系统要么就是一个计算机群集。而这两种标准反过来又会导致高昂的硬件成本以及重建的速度限制。 基本上,CT重建速度会与处理器数量呈线性关系,也就是说8核就等于速度提升8倍。

为了解决这一问题,NSI公司开发了一种利用GPU技术来进行重建的全新方式。 与传统CPU系统相比,GPU重建大大加速了这一过程,同时还帮助降低了硬件成本。 GPU技术是计算极限的未来,对NSI未来的发展也极具战略意义。

我们基于GPU的CT软件还增添了三维渲染工具,该工具用于实时显示结果以及处理三维CT立体数据。 NVIDIA显卡还被用于优化渲染质量和渲染速度。

HPCwire: 为什么选择NVIDIA®(英伟达™)以及CUDA?

Noel: 从前,我们曾使用NVIDIA显卡来处理CT软件的三维渲染模型。 对于我们CT再建的开发工作来说,CUDA界面简单易用并且功能强大。因此我们的团队就自然而然地将目光集中到NVIDIA技术上来,并利用Tesla C1060 计算处理器来处理这些计算。 而且,NVIDIA®(英伟达™)公司的工作人员一直都反应迅速,并且很乐于帮助我们,向我们的团队提供了用于评估和开发的技术解决方案以及显卡。 


 

文章评论