我们对Sun CoolThreads技术有何经验?

时间:2020-03-05 18:51:55  来源:igfitidea点击:

我的项目在财政年度结束前有一些钱可以花,我们正在考虑更换几年来使用的Sun-Fire-V490服务器。我们正在寻找的一种选择是CoolThreads技术。我所知道的只是Sun营销,这可能不是100%公正的。有人真的玩过其中之一吗?

我怀疑这对我们没有任何价值,因为我们不大量使用线程或者虚拟机,也不能花费大量时间来改进代码。我们确实产生了大量的进程,但是我怀疑CoolThreads是否会对我们有所帮助。

(是的,这笔钱最好花在奖金或者其他东西上,但这不会发生。)

解决方案

回答

IIRC coolthreads技术是指这样一个事实,即他们不只是提高时钟速度以提高性能,他们现在正在研究具有超线程功能的多个核心处理器,从而有效地为我们提供了一个芯片上的处理器负载。总体而言,可用的处理能力更高,但没有我们期望的额外电力和空调需求(因此很酷)。它的用处肯定取决于我们打算在其上运行的内容。如果我们使用多线程内核运行Apache,它会喜欢它,因为它可以在各个cpu内核上运行各个响应线程。如果仅运行单线程进程,则可以通过单个cpu盒获得一些性能提升,但幅度却不那么大(任何老式的非mod_perl / mod_python CGID进程仍会共享cpu)。如果应用程序包含一个在运行时已用尽的单线程进程,则对于以相同速度运行的单个核心cpu,我们将获得的改进很少。

彼德

编辑:

哦,还有一个基准。我们将服务器场中的T2000与当前的V240(可能是V480,我不记得了)进行了比较。T2000在实时测试中承担了12-13箱旧机的负载,而没有任何操作系统的性能提升。正如我所说的,Apache很喜欢它:-)

回答

我们在最后一个系统上使用了Sun Fire T2000。这些盒子本身在处理能力方面远远超出了我们的容量要求。对我们来说,决定是基于较低的功耗和空间要求。我们成功地在同一台机器上运行了WebSphere 6,Oracle 10g和SunONE Directory服务器。

回答

我的信息可能有点过时了(最近使用这些服务器是2年前),但是我记得一个大问题是,单个CPU上的所有内核都共享同一个FPU单元,因此,如果代码做了很多浮动操作,一点(我们在做GIS),FPU是一个巨大的瓶颈,大量线程并没有给我们带来太多好处。

回答

对于任何并行度高的过程,这些机器(例如t1000 / t2000)的成本都很高。我已经对它们运行了oracle大约18个月了,它运行良好。

如果任务是单线程/单进程,那么最好使用高速双/四核英特尔机器。

如果应用程序具有很多线程/大量进程,那么这些机器可能非常适合它。

最棒的是,Sun会在60天之内向我们发送一份评估报告,这就是我们在承诺之前所做的,最终获得了2吨t2000,最近又购买了4吨t1000。

回答

披露:我为Sun工作(但作为客户端软件的工程师)。

我们不一定需要多线程代码即可使用这些计算机。具有多个进程将利用多个内核上的多个硬件线程。

老式的T1处理器(T1000和T2000盒)的确只有一个FPU,并不真正适合浮点超过1%的任务。较新的T2和T2 +处理器每个内核都有一个FPU。对于大规模的浮点运算来说,这可能仍然不是很好,但是更受人尊敬。

(注意:超线程技术是Intel的商标。Sun使用术语"芯片多线程(CMT)"。)

回答

昨晚我感到震惊的是,我们的核心进程不是多线程的,但是有问题的机器确实有很多系统进程。特别是,它充当NFS服务器。听起来,运行数百个进程也将从所有这些内核中受益。

我将看看我们是否可以首先获得一个演示单元进行测试。

回答

Sun一直在向所有销售者出售Niagra机器。他们确实有自己的位置:Web服务是最好的部署。我们已经在一些T2000上运行了Oracle,它在高度并行化的操作中运行良好。但是这些机器只能执行单踩操作,因此性能很差。如果我们要进行浮点运算,请查找其他位置。甚至每个内核具有FPU的较新芯片也是不够的。而且,这些机器不能长时间承受企业级的冲击,并且我们遇到了可靠性问题。多核技术比实质更炒作。桑迪亚国家实验室(Sandia National Lab)对其进行的研究发现,四到八个内核大约是有用的高端产品,而16核芯片的吞吐量与双核芯片相同。因此,一块16核的芯片浪费了很多钱。另外,随着铁芯数量的增加,由于热壁的缘故,时钟速度必然下降。大多数制造商可能会选择四核芯片,直到内存技术得到改善(我们无法让16个内核装满内存,并且大多数内核都停滞了)。最后,考虑到Sun的混乱,我们最好将其移到其他地方。