Interviewing the Parallel Programming Idols
并行编程大牛专访
By Michael Suess
By 刘未鹏(pongba)
我说过,我并不觉得自己是并行编程专家。这个领域总是有那么多的东西等着你去学,那么多的路等着你去走,那么多令人兴奋不已的新技术等着你去尝试;更不用说还有那么多的大牛了,他们在这个领域内的时间比我不知长了多少——有的甚至比我出生还早:)。跟他们讨论和学习总是令我获益匪浅。因此前段时间我试着跟他们中的一些人用email接触(他们是我心目中的并行编程大牛、大虾、偶像…)。幸运的是,其中有些人回复了我的email。我在邮件里面对他们每个人都问了同样的十个问题:五个一般性的并行编程问题,另五个则是关于他们的并行编程系统。从下周开始我将会每周发布一篇专访。
Anyway,先来点预告。下面就是我所专访的大牛们(按照他们的并行编程系统的字母顺序排列——(E)rlang、(M)PI、(O)penMP、(P)OSIX Threads、.NET-Threads):
我本也想采访William Pugh和Doug Lea,问一些关于Java Threads的问题的,但到目前为止还没有收到他们的邮件回复。你们中如果有谁知道关于Java Threads的问题应该去采访谁,请在评论里面留言。
哦,对了,差点忘了,下面就是我的十个问题(PPS代表特定采访对象的并行编程系统):
鉴于我们目前正在进入多核时代,你觉得这是否意味着并行计算终于要进入主流了呢?抑或这只是一个阶段,不久之后对并行编程感兴趣的就(再次)只剩下高性能计算领域了呢?
我们时不时会看到人们热烈争论共享内存编程和消息传递到底哪个才是并行编程的最佳方式。对此你的看法呢?
就你的观点,你觉得现在或在过去的几年中并行编程领域发生的最令人兴奋的进展/革新是什么?
并行编程的未来会怎样?会有“银弹”出现吗?
并行编程目前最令人沮丧的问题在于,跟顺序式编程相比,它仍旧还是更难,生产率也更低。你觉得这一状况有可能改变吗?
PPS跟其他并行编程系统相比所特有的优点跟弱点分别是什么?你觉得该做哪些改进呢?
如果给你一次从头设计PPS的机会,会有哪些地方不同呢?
对于想用PPS编程的程序员,在工具方面有什么特别的建议吗?比如IDE、编辑器、调试器、Profiler、Correctness Tools(正确性工具)什么的。
给刚接触PPS的程序员们一些建议吧!比如如何入门?书、教程、网上资源,以及有问题上哪问最好,等等。
你在PPS编程中遇到的最糟糕的错误是…?
分享到:
相关推荐
python并行编程pdf ,多线程技术,多进程技术,python并行编程pdf ,多线程技术,多进程技术
高性能计算之并行编程技术—— MPI并行程序设计
高性能计算之并行编程技术—— MPI并行程序设计
本章将介绍一些并行编程的架构和编程模型。对于初次接触并行编程技术的程序员来说,这些都是非常有 用的概念;对于经验丰富的程序员来说,本章可以作为基础参考。 本章中讲述了并行编程的两种解释,第 一种解释是...
当然,FPGA的并行编程肯定是有别于在多核处理 器、GPU上实行的并行编程,但是一些最关键的概念是相似的,例如,设计者必须充分理解内存层级和带 宽、空间局部性与时间局部性、并行结构和计算与存储之间的取舍与平衡...
这本精品书籍浓墨重彩地描述如何使用C# 4、Visual Studio 2010和.NET Framework 4高效地创建基于任务的并行应用程序,详细讲述最新的单指令、多数据流指令和向量化等并行编程技术,介绍现代并行库,讨论如何珠联璧合...
然而,绝大多数程序员还依然延续着传统的串行编程习惯,而且目前的主流算法仍以串行为主。因此,如何有效地将串行程序并行化和如何高效地编写多核程序成为多核编程领域亟待解决的问题。对多核编程和优化技术的现状...
基于vs2010环境编写的并行编程简单的MPI编程hello world
从软件编码,硬件实现,操作系统支持的角度介绍 OpenCL+GPU 并行编程和 CPU多线程并行编程的不同点, 以加深听众对 OpenCL+GPU 并行编程的理解。
这本精品书籍浓墨重彩地描述如何使用C# 4、Visual Studio 2010和.NET Framework 4高效地创建基于任务的并行应用程序,详细讲述最新的单指令、多数据流指令和向量化等并行编程技术,介绍现代并行库,讨论如何珠联璧合...
消息传递并行编程环境MPI,并行编程不错的介绍
讲述在多台计算机上搭建MPI后,如何实现分布式并行编程,详细的讲述了各种MPI函数,以及大量的例子
本书将介绍一些并行编程的架构和编程模型。对于初次接触并行编程技术的程序员来说,这些都是非常有用的概念;对于经验丰富的程序员来说,本书可以作为基础参考。
C#并行编程高级教程(中文版).part1.rar c# 并行 并行计算 并行编程
该ppt讲述了利用mpi实现并行编程的设计方法及思路,对你的并行编程可能会有一些提示啊~
本文主要讨论并行程序设计的方法学,分三部分。第一部分讨论并行程序的可编程性,然后介绍常见的几种并行算法范例,。第二部分介绍和分析四种并行编程模型。第三部分详细深入的分析PVM为代表的消息传递编程模型。
Xilinx官方翻译的《FPGA并行编程》,本书以10个数字信号处理为例,带我们了解HLS如何使C代码并行运行,深入浅出的将HLS实现方法,硬件设计的考虑 以及系统优化都一一介绍。本书可以在小白仓库微信公众号号免费下载,...
高性能计算并行编程技术——MPI并行程序设计,
深入理解并行编程,希望对大家有帮助