2008-11-20 40 views
4

我希望这是要问的地方[1],但我在这里读了很多关于其他主题的好评,所以我只会问。目前我正在为我的论文寻找一个主题(我认为非德国国家的博士学位),它必须采取并行或并发等措施,但除此之外,我可以自由选择我我对GPU的一切都是不合理的,因为我的一个同事已经在研究这个主题,我们想给我另外的东西:)并行编程当前的“热门”话题?

所以,神奇的问题是:什么会你说这个领域有趣的话题?就我个人而言,我一般对并行函数式编程语言和虚拟机很感兴趣,但我会说大量工作已经完成或正在积极研究(例如在Haskell社区中)。

我非常感谢任何帮助,指点我其他有趣的话题。

最好的问候, 迈克尔

PS:我已经看过https://stackoverflow.com/questions/212253/what-are-the-developments-going-on-in-all-languages-in-parallel-programming-area但有没有很多答案。

[1]我已经在http://lambda-the-ultimate.org问过了,但不幸的是回复不如预期的那么好。

回答

5

Erlang编程!

6

另一个研究领域是自动并行化。也就是说,给定一系列指令S0..Sn,就可以得到多个序列,这些序列以较少的步骤执行相同的工作。

+0

您几乎总是会得到更多的步骤,但在多处理器环境中以更快的速度并行执行。 但确实是一个非常有趣的主题。 – Glenner003 2008-11-20 13:35:23

+0

我见过只有几年的工作,涉及到一个黑客入侵的JVM,它可以即时重写类以运行在群集上,并自动执行并行化。 – Karl 2008-11-30 02:18:53

1

并行处理和规则引擎都是商业/工业计算领域的高可见性主题。那么,如何看待Rete算法的并行实现(介绍性描述herehere),这是许多商业业务规则引擎的基础?是否有构建Rete网络 更适合并行化的技术?一个“香草”Rete网络可以被重构为多个网络,可以更有效地并行执行吗?等等

+0

非常酷。 我想我必须更多地阅读我的DDJ。 – jim 2008-11-20 13:40:33

1

并行性友好的通用应用程序功能。目前,并行性主要集中在科学计算和编程语言上,但并不是关于消费者应用程序或消费者应用程序友好特性/数据结构/设计模式,而这些在多核世界中将非常重要。

1

你提到了Haskell,你肯定已经无意中发现了Data Parallel Haskell。由于最近大数据分析是一个很大的话题,并且考虑到地图/缩小生态位过于拥挤,我认为DPH是一个很好的研究领域。

3

从我的头顶:

  1. 负载均衡&如何实现并行化的最好水平。我认为这对博士来说可能是一个非常好的起点,因为在这里您可以提出新的方法,并将其与手中的实际值(步数 - 已经提到的,CPU使用率,内存使用量等)进行比较,或者用于特定算法或一组任务(例如图像处理)。

  2. 平行垃圾收集。有很多用于收集的算法,有很多算法来在内存中呈现对象。例如,Haskell comunity最近有关Parallel GC的工作:http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel-gc/index.htm 然后,有一种很好的方式来呈现您的resutls并将其与其他人进行比较,并最终为您提供灵活性 - 您可以专注于并发数据稍后的结构或基元或算法的同步等。

2

可能你已经拥有你的博士学位了)。无论如何:大规模并行系统的容错功能是我的想法。