您对Sun CoolThreads技术的体验如何?

时间:2008-09-11 23:29:43

标签: solaris

我的项目在本财政年度结束之前有一些钱可用,我们正在考虑更换我们已经使用了几年的Sun-Fire-V490服务器。我们正在研究的一个选项是CoolThreads技术。我所知道的是Sun营销,可能不是100%无偏见。有没有人真的玩过其中一个?

我怀疑它对我们没有价值,因为我们不使用线程或虚拟机,我们不能花很多时间来改造代码。我们确实产生了大量的流程,但我怀疑CoolThreads会在那里提供帮助。

(是的,这笔钱最好花在奖金或其他方面,但这不会发生。)

7 个答案:

答案 0 :(得分:5)

IIRC Coolthreads技术指的是这样一个事实,即不仅仅是提高时钟速度以提高性能,他们现在正在寻找具有超线程的多核处理器,有效地在一个芯片上提供大量处理器。总体而言,可用的处理能力较高,但没有您期望的额外电力和空调要求(因此很酷)。它的用处肯定取决于你计划在它上面运行什么。如果您使用多线程核心运行Apache,它会喜欢它,因为它可以在各个cpu核心上运行各个响应线程。如果你只是运行单线程进程,你将在单个cpu盒中获得一些性能提升但不是那么好(任何老式的非mod_perl / mod_python CGID进程仍然会共享cpu一点)。如果你的应用程序由一个单独的线程进程组成,那么在单独运行的单个核心cpu上,你将获得很少的改进。

彼得

编辑:

哦,还有基准。我们将服务器场中的T2000与当前的V240进行了比较(可能是V480,我不记得了)T2000在现场测试中占用了12-13个旧盒子,没有任何操作系统的性能调整。正如我所说阿帕奇喜欢它: - )

答案 1 :(得分:3)

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

您无需使用多线程代码来使用这些计算机。拥有多个进程将在多个核心上使用多个硬件线程。

旧的T1处理器(T1000和T2000机箱)确实只有一个FPU,并不适合浮点数超过1%的任务。较新的T2和T2 +处理器每个核心都有一个FPU。对于大规模的浮点运算来说,这可能仍然不是很好,但更值得尊重。

(注意:超线程技术是Intel的商标.Sun使用术语Chip MultiThreading(CMT)。)

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我的信息可能有些过时(上次在2年前使用过这些服务器)但是我记得一个很大的问题是,单个CPU上的所有内核都共享相同的 FPU单元,所以如果你的代码做了很多浮动点(我们正在做GIS),那么FPU就是一个巨大的瓶颈,你并没有从大量的线程中获得太多好处。

答案 4 :(得分:1)

对于任何具有高并行性的过程,这些机器(例如,t1000 / t2000)的成本都很高。我已经在他们身上运行了大约18个月的甲骨文并且效果很好。

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

如果您的应用程序有很多线程/大量进程,那么这些机器可能会很棒。

最重要的是,Sun将向您发送一个为期60天的评估,这是我们在承诺之前所做的事情,最终得到2个t2000并最近购买了另外4个t1000。

答案 5 :(得分:0)

昨晚我发现我们的核心流程不是多线程的,但是有问题的机器确实有很多系统流程。特别是,它充当NFS服务器。听起来好像运行数百个进程也将受益于所有这些核心。

我会看看我们是否可以先试用一个演示单元进行测试。

答案 6 :(得分:0)

Sun一直在向所有人出售Niagra机器。他们确实有自己的位置:Web服务是最好的部署。我们在一些T2000上运行Oracle,它适用于高度并行化的操作。但是这些机器在单线操作上表现平平,其性能相当糟糕。如果您有浮点工作要做,请查看其他地方。即使每个核心采用A FPU的新型芯片也不够用。而且,这些机器不能长期承受企业级的冲击,而且我们遇到了可靠性问题。多核技术更多的是炒作而不是实质。桑迪亚国家实验室对其进行的研究发现,四到八个核心是有用的高端产品,16核心芯片的吞吐量与双核心芯片相同。因此16核芯片浪费了不少钱。此外,随着芯的数量增加,由于热壁,时钟速度会降低。大多数制造商可能会选择四核芯片,直到内存技术得到改善(你不能保留16个内核供应内存并且大多数内核都会停止运行)。最后,鉴于Sun的混乱局面,你最好去其他地方寻找。