Mathworks陈建平:让高性能计算变得简单!

“MathWorks的目标就是希望通过具有友好用户体验的软件接口,帮没有HPC编程经验的客户,更简单地实现高性能计算”,MathWorks高级应用工程师陈建平在HPC China 2012大会上接受采访时如是谈道。

谈到MathWorks,大家可能不太熟悉,但提起它的一个产品,想必很多人都会有所耳闻,这个产品便是在各大高校广泛应用的商业数学软件——MATLAB。现如今,MathWorks的产品已经从高校渗透到跟工业相关的各个领域,包括通信信号处理、汽车、国防工业,甚至一些金融客户等等,MathWorks都有相应的应用。

各行各业的高性能计算的用户,他们对于计算能力的要求越来越高,然而,集群架构、GPU+CPU混合架构、云计算、大数据等新趋势的出现,再加上HPC的用户很多本身并非高性能计算的专家,这让许多用户无法很好地利用高性能计算去解决问题。

在HPC China 2012大会上,DOIT采访了Mathworks高级应用工程师陈建平。陈建平在采访中介绍了MathWorks如何帮助没有HPC编程经验的客户更好 利用高性能计算,以及MathWorks在集群架构、混合架构,以及高性能计算云等方面所做的一些工作。

专访MathWorks高级应用工程师陈建平【点击查看专访视频】

以下是专访实录:

DOIT:各位网友下午好,欢迎收看 DOIT视频访谈。 今天我们来到了 HPC China 2012 大会现场,现在我们来到的是MathWorks的展台,我身边的这位是来自MathWorks的高级应用工程师陈建平陈先生。陈先生您好,首先跟我们的网友打个招呼吧!

陈建平:各位网友大家好,我是来自MathWorks的高级应用工程师陈建平,很高兴跟大家见面。

DOIT:首先我想请陈先生能给我们简单介绍下MathWorks的背景和业务范围?

陈建平:对于MathWorks,大家可能不太熟悉,但我讲产品大家肯定都知道,没错,MathWorks就是MATLAB的原厂商,在各大高校大家可能经常用到我们的产品,而现在我们的产品基本在所有跟工业相关的各个领域都会有所涉及,包括通信信号处理,包括汽车、国防工业甚至一些金融客户,我们现在都做相应的应用。

DOIT:现在在高性能计算这个行业有这样一个说法:软件的发展赶不上硬件,针对这样一种形势,MathWorks作为高性能计算软件厂商的一个典型代表,我想问一下陈先生,就是对于一些软件厂商来说,软件要赶上硬件的发展,所面临的困难有哪些?

陈建平:说不上是一个精确的表述,但是从我个人理解,现在的软件和硬件的脱节,随着这个多核以及多处理器,甚至并行计算的发展,使得软件和硬件差距变得越来越大。因为目前大量程序都是开发在串行计算上,包括现在我们大量研究的进行也是建立在串行计算的基础上,大部分人、尤其是一些以非HPC为主的客户,不具备直接去书写HPC相关程序的经验和时间 。所以从这个角度来说,虽然现在的软件已经慢慢的努力向硬件的架构去靠近,但依然跟硬件之间隔着相当大的一道鸿沟。而我们MathWorks的目标就是希望通过一个比较友好的用户体验的软件接口,帮一些没有HPC相关程序经验的客户去实现高性能计算的目的。

DOIT:现在集群的架构越来越多,对于软件的架构也造成一定影响。那么对于软件的开发来说,集群架构将会带来一些怎样的挑战?Mathworks又是从哪几个方面来减小这些影响和挑战呢?

陈建平:从集群的角度来说,首先它的编程本身的复杂度会很高,所以MathWorks在这方面工作做了一些相当多的一些工作去降低这个编程的复杂度;另外,随着GPU的发展,GPU在集群中的应用也越来越多,MathWorks也相应的做了相当多的工作来降低这个混合编程的门槛。

DOIT:现在各大厂商都采用GPU+CPU混合式计算,混合编程难度增加, 陈先生能给我们简单说一下 MathWorks在这块有哪些应对之策吗?

陈建平:在这一方面,首先我们做的一个非常大的突破就是:用现有的一些数据结构拉平串行跟并行的距离。比如我们会提供一些现有的分布式的数据结构,用户可以从串行的角度去编并行的程序。

其次在GPU方面我们提供也相应的数据结构,通过直接调用这些数据结构在MATLAB上进行并行化的编程,用户不用再考虑怎么去具体的在硬件上去分布程序,也不用格外的算法改动就可以把串行的程序改成并行的程序,在分布式的机器上进行运算。总而言之,对用户来说,他们要做的只是要把数据类型整理成相应的数据结构。

DOIT:主题演讲中您也提到了高性能计算与云计算的一些联系,现在各大网络公司相继推出很多通过云服务形式向用户提供高性能计算的服务 ,比如渲染、云存储之类的,我想知道MathWorks 在高性能计算云服务这方面有什么样的计划?

陈建平:在高性能计算云服务方面,一方面我们现在做得比较成功的是在亚马逊EC2云上做的一个MATLAB云,另一方面我们正在努力与国内的一些厂商合作开始云部署。最后我也希望在未来一个很短的时间内大家都能用上云计算。

DOIT:非常感谢您接受DOIT传媒的专访。