今天老师找我,问我能不能把3000万个snp标记全部放到GPU里面并行计算,我没有肯定的答复老师。我的显卡是GTX 580,我的内存是8GB, WIN7系统。snp是生物学中的核苷酸序列,计算机专业的不一定了解,大概提一下。
我的工作是:通过一定的算法,从这3000万个snp标记里面找到与疾病或者某一性状相关联的标记。例如,可能这3000万个标记里面只有100个是我们要找的。
问题:1.我这样的配置,3000万个标记可以不拆分,放到一个动态数组中运算吗?
2.如果不能的话,我该采取什么样的措施来处理这么大规模的数据呢?
“能不能把3000万个snp标记全部放到GPU里面并行计算吗?”
如您所说,我不是生物专业的,能否计算是肯定能否。但问题出现在“能否一次性放置在global memory里”。
(1)如果 30M个SNP * 每个SNP的平均大小 < 您能分配出的global meomry大小。那么肯定可以一次性防放置
(2)反之,您不能,您可以换更大显存的卡,或者您可以修改您的算法能分阶段的分批处理数据。
您觉得呢?
好的,我明白您的意思。只要不超过gobal memory 的大小,就可以同时放置,如果超出了,就要分块或者换显存更大的显卡。O(∩_∩)O谢谢~
感谢您的来访,祝您晚餐愉快。