下学期,我打算开始进行组合学研究。我曾经爱上Mac计算机和Wolfram Mathematica 8,并且打算将它们用于本项目和大学。我将是物理和数学双专业。由于预算有限,我想知道哪种应用程序应该优先处理:拥有四核处理器而不是两核处理器,还是拥有SSD而不是硬盘驱动器?
下学期,我打算开始进行组合学研究。我曾经爱上Mac计算机和Wolfram Mathematica 8,并且打算将它们用于本项目和大学。我将是物理和数学双专业。由于预算有限,我想知道哪种应用程序应该优先处理:拥有四核处理器而不是两核处理器,还是拥有SSD而不是硬盘驱动器?
Answers:
对于您将要使用的应用程序,与SSD相比,首选4核。
Mathematica特别支持多核处理器,并且扩展性非常好。看这里:
http://www.wolfram.com/technology/guide/MulticoreSupport/
您不会期望与数学和物理应用程序中的SSD驱动器没有太大区别,因为它们不处理磁盘中的千兆字节数据。
如果您的任务可以并行化(对于数学/物理学通常可以并行化),则可以使用多个核以及您可以负担/将需要的尽可能多的RAM。通常,情况是您需要大量磁盘空间来存储旧数据(通过各种方法处理),并且与CPU部分相比,计算的IO部分可以忽略不计。我可能会考虑获得一个可以针对严重的计算需求进行编程的优质GPU;但这可能对您的问题来说是矫kill过正。
对于7200rpm的硬盘,将1GB的数据从磁盘加载到缓冲区(可以存入内存)大约需要10秒钟。这是大多数计算的一次性成本。复杂的数学计算很少会花费几秒钟的时间(如果确实如此,瓶颈是您解释结果并给出要运行的新任务,而不是IO速度)。具有将数据加载到内存中的计算瓶颈并没有什么不同寻常,并且完成一个任务需要一个核心2天的时间。但是4个核心可以在半天之内完成它。现在没有足够的RAM且必须将RAM读/写到磁盘将大大减慢速度(即使使用SSD驱动器作为交换)。
作为粗略的指导;从RAM读取的随机访问大约需要10 ns;从比其慢一万倍(100微秒)的固态硬盘; 硬盘的速度大约比硬盘(10毫秒)慢100倍。因此,您真的不想从SSD或硬盘中进行随机访问读取。同样,对于从磁盘的连续读取(例如,您正在将整个数据集读取到内存中的文件),硬盘的性能也不会很差。
如果您正在使用MacBook Pro,那么我将屏幕大小首选项放在首位。据我所知,这实际上也定义了机器中的内核数量。然后最大化RAM(可能是第三方)。然后查看SSD。我将15英寸型号的2.0GHz和2.2GHz Core之间的差异留到最后。由于价格的差异,性能的差异相对较小。