什么是改进并行/分布式编程的好项目

时间:2013-02-01 08:58:38

标签: java c++ parallel-processing distributed distributed-computing

我是并行/分布式编程个人项目的想法。我熟悉openMP,Intel Cilk,Java Concurrent和MPI,我觉得有必要开始写一些大的东西,但想出一个有趣的想法。你有吗?

编辑:我在想什么(但是因为害怕被人嘲笑而犹豫要告诉你)是在Windows中为MPI实现调试器/ api-call截取器。我调试以前的项目时遇到了问题,因为我买不起专用的调试器,这就是这个想法诞生的原因。我阅读了很多关于拦截api调用以及调试器如何工作的文献,虽然我不能完全掌握所有涉及的概念,但我已经足够识别可能出现的一些问题,所以我想问你们这些是以下内容:

  • 可行吗?我不确定一个资源有限的人是否有可能获得比玩具更多的东西。我的背景:我是一名计算机科学专业的学生,​​拥有Java(在学校获得),C ++和python(或多或少自我思考)的经验。我最近进入并行和分布式计算,我喜欢它,所以我设法学到了很多关于它。我对操作系统如何工作的了解相当薄弱(主要关注我开发这个项目的能力)

  • 是否可行。什么是最好的开始方式?我阅读了许多解释调试技术的文章和论文,但我仍然不确定最好的方法是什么,考虑到MPI调试器应该在多个进程上工作,可能在多台计算机上并且每个都有单独的输出。他们。到目前为止我的想法似乎很愚蠢。

  • 学习如何做到这一点。我在确定什么是好建议时遇到了问题,到目前为止我所阅读的内容中有什么不好/过时的建议,所以如果你们知道任何好的文档/资源来开始这样的事情,我将非常感激。

2 个答案:

答案 0 :(得分:1)

您可以查看如何实施Distributed Key Value商店。来自Berkeley的Distributed Computing类的这个project pag可以帮助您入门。它将涵盖

的概念
  • 小组沟通和决策
  • 负载平衡
  • 容错
  • Distributed Hashing

您将在开发分布式算法/应用程序时获得第一手的问题,下次您将阅读一些论文/算法,这将有助于了解这些中的细节。

答案 1 :(得分:0)

为什么不尝试演员模特?

这是C ++中的一个实现: http://www.theron-library.com/