2

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

编辑:我正在考虑(但由于害怕被嘲笑而犹豫告诉你)是在 Windows 中为 MPI 实现调试器/api-call 拦截器。我在调试以前的项目时遇到了问题,因为我买不起专用的调试器,这就是这个想法的产生方式。我阅读了很多关于拦截 api 调用以及调试器如何工作的文献,虽然我不能声称对所有涉及的概念有一个牢固的把握,但我有足够的能力来确定可能出现的一些问题,所以我想问你们的是下列的:

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

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

  • 学习如何去做。到目前为止,我在决定什么是好建议和什么是坏/过时的建议时遇到了问题,所以如果你们知道任何好的文档/资源来开始这样的事情,我将非常感激。

4

2 回答 2

1

你可以看看实现一个Distributed Key Value商店。这个来自伯克利分布式计算课程的项目页面可以帮助您入门。它将涵盖以下概念

  • 群体沟通与决策
  • 负载均衡
  • 容错
  • 分布式哈希

您将对开发分布式算法/应用程序中的问题有第一手的感觉,下次您将阅读一些论文/算法时,这将有助于欣赏其中的微小细节。

于 2013-02-01T09:05:25.433 回答
0

为什么不尝试演员模型?

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

于 2013-02-01T09:02:23.010 回答