c++ - 虚拟处理器和高级网络 linux 和 windows

标签 c++ windows linux networking assembly

在我提出问题之前大家好:

如果您不想阅读,请跳至问题

假设:

  1. 我可以访问 linux(ubuntu) & windows(xp 及更高版本,除了 Windows Vista)数量巨大。
  2. 我熟悉 Assembler,而且我 有一个很好的,如果不是先进的掌握 C++。
  3. 我对两者都很熟悉 window (专家)& linux(中级)
  4. 我熟悉驱动程序(windows)
  5. 我擅长网络,并且有 设置一些我自己的
  6. 我愿意竭尽全力实现这一目标(不是用钱,而是用时间/努力)
  7. 我至少知道一些实际问题(内存位置)

这些年来,我收集了大量不再使用的计算机 (50)。最近我开始思考这是多么浪费,我想回收那些电脑/再次利用它们。于是这个想法诞生了:我想将它们全部捆绑在一个网络上,并将它们的组合 cpu 速度转发到我的主机。我已经安装了某种集群计算机,目前只有 5 台计算机那么大。网络共享硬盘/显示器/键盘/鼠标,我想将处理器添加到该列表。

问题:

  1. 我可以 - 如果可以的话,我应该如何继续,将分布在我网络上的其他计算机的所有处理器组合起来,并使其在我的 Windows Server 2008r2 主机计算机上显示为一个或多个处理器? IA。我可以模拟处理器吗?

  2. 如何尽快将一台计算机的电源/结果传输到主机?

  3. 如何通过这个网络共享我所有的物理内存(ram,范围从 ddr 1 到 3)

提前致谢;-)

附言:

我确实意识到这几乎不可能实现,阅读假设 6。

编辑:

我知道分布式程序,我已经阅读并试验过它们。但我发现它们不适合我的需要,因为我想运行 native PE 可执行文件。不是定制的二进制文件

不过谢谢大家的建议:D

最佳答案

如果您想在 Windows 2008 中模拟一组虚拟 CPU,并且实际上获得的能力大于您在网络延迟中失去的能力,那么我认为您无法在一生中单枪匹马地做到这一点。也许你可以,在那种情况下,我会向我认识的每一位雇主推荐你。

您可以做的是选择一个统一的 Linux 发行版并在所有系统上运行它(作为 Windows 机器上的虚拟机或 native )。安装 MPI 的实现在每个上,并让它们相互连接。现在您可以像在 super 计算机上一样编写分布式应用程序。我会推荐节点之间的 10Gb 以太网连接。您将必须编写特殊的 MPI 应用程序才能利用该功能。

关于c++ - 虚拟处理器和高级网络 linux 和 windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937922/

相关文章:

c++ - 减少 gdb 打印中的垃圾

c++ - 如何在 Windows 上使用 cmake 构建 google protobuf 环境?

java - smartgwt - 使窗口背景透明/无颜色

c - Linux、OSX 和 Windows 上的基本 TCP 客户端

linux - 从Linux中的多个文件中提取文本和数字

c++ - 队列结构给出了奇怪的错误

c++ - 由于 cpp11 编译错误,R tidyr 包安装失败(扩展模式 x 不包含参数包)

c++ - 在重载运算符中访问另一个类的数据成员

windows - Cordova 平台添加 : Failed to run 'java -version'

c - 有没有一种快速的方法可以在字符串之间插入一个字符?