Interviewing the Parallel Programming Idols
并行编程大牛专访
By Michael Suess
Thinking Parallel(http://www.thinkingparallel.com)
By
刘未鹏
(pongba)
我说过,我并不觉得自己是并行编程专家。这个领域总是有那么多的东西等着你去学,那么多的路等着你去走,那么多令人兴奋不已的新技术等着你去尝试;更不用说还有那么多的大牛了,他们在这个领域内的时间比我不知长了多少——有的甚至比我出生还早
:)
。跟他们讨论和学习总是令我获益匪浅。因此前段时间我试着跟他们中的一些人用
email
接触(他们是我心目中的并行编程大牛、大虾、偶像
…
)。幸运的是,其中有些人回复了我的
email
。我在邮件里面对他们每个人都问了同样的十个问题:五个一般性的并行编程问题,另五个则是关于他们的并行编程系统。从下周开始我将会每周发布一篇专访。
Anyway
,先来点预告。下面就是我所专访的大牛们(按照他们的并行编程系统的字母顺序排列——
(E)rlang
、
(M)PI
、
(O)penMP
、
(P)OSIX Threads
、
.NET-Threads
):
Joe Armstrong for Erlang
William Gropp for MPI
Sanjiv Shah for OpenMP
David Butenhof for POSIX Threads
Joe Duffy for .NET-Threads
我本也想采访
William Pugh
和
Doug Lea
,问一些关于
Java Threads
的问题的,但到目前为止还没有收到他们的邮件回复。你们中如果有谁知道关于
Java Threads
的问题应该去采访谁,请在评论里面留言。
哦,对了,差点忘了,下面就是我的十个问题(
PPS
代表特定采访对象的并行编程系统):
鉴于我们目前正在进入多核时代,你觉得这是否意味着并行计算终于要进入主流了呢?抑或这只是一个阶段,不久之后对并行编程感兴趣的就(再次)只剩下高性能计算领域了呢?
我们时不时会看到人们热烈争论共享内存编程和消息传递到底哪个才是并行编程的最佳方式。对此你的看法呢?
就你的观点,你觉得现在或在过去的几年中并行编程领域发生的最令人兴奋的进展
/
革新是什么?
并行编程的未来会怎样?会有“银弹”出现吗?
并行编程目前最令人沮丧的问题在于,跟顺序式编程相比,它仍旧还是更难,生产率也更低。你觉得这一状况有可能改变吗?
PPS
跟其他并行编程系统相比所特有的优点跟弱点分别是什么?你觉得该做哪些改进呢?
如果给你一次从头设计
PPS
的机会,会有哪些地方不同呢?
对于想用
PPS
编程的程序员,在工具方面有什么特别的建议吗?比如
IDE
、编辑器、调试器、
Profiler
、
Correctness Tools
(正确性工具)什么的。
给刚接触
PPS
的程序员们一些建议吧!比如如何入门?书、教程、网上资源,以及有问题上哪问最好,等等。
你在
PPS
编程中遇到的最糟糕的错误是
…
?