【发布时间】:2011-11-03 21:37:21
【问题描述】:
这确实是一个生物信息学问题,但我会尽量概括。这是半假设的情况:
假设我可以访问集群甚至云。我想在这个集群/云上运行一些非常具体的程序(准确地说是基因组/转录组程序)。问题是我预计这些程序(Velvet/Oases、Trinity 等)需要大量 RAM,保守地说是 100GB 以上,而我的集群/云上最大的节点只有 32GB。
现在除了切换到基于 MPI/Hadoop 的程序(ABySS 或其他)、编写自己的程序或购买新计算机之外,我还有哪些可行的选择?有没有人尝试在集群/云的多个节点上使用具有共享内存的分布式操作系统(MOSIX、Kerrighed...)?虚拟 SMP 怎么样?还有什么?
感谢您的帮助!
为澄清而编辑:假设上面提到的程序(Velvet/Oases 和 Trinity)需要具有大量 RAM 池的单个系统。简而言之,我正在寻找一种可行的方法将一堆节点“粘贴”到一个虚拟超级节点中,其中单个进程可以访问所有节点的所有 RAM,就像它是一个单一系统一样。我知道这样的事情可能会对性能产生相当大的影响,但我正在寻找可能的东西,但不一定有效。
附言对不起,如果我的术语让事情变得混乱。我对其中的很多内容都有些陌生。
【问题讨论】:
-
AWS 怎么样?也许他们提供的服务的组合可能是一个不错的选择。
-
据我所知,AWS 也有类似的问题。集群/云的许多小型(无论如何都是中小型)节点,并且没有简单的方法将一些小型节点粘贴到一个大型环境中以运行需要 1TB RAM 的单个线程。
-
如果您可以添加一些有关要完成的实际处理的注释,那将非常有帮助。更多地描述数据也会有所帮助。
标签: cloud distributed-computing bioinformatics cluster-computing smp