4

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

我怀疑这对我们没有任何价值,因为我们很少使用线程或虚拟机,而且我们不能花很多时间来改进代码。我们确实产生了大量的进程,但我怀疑 CoolThreads 在那里会有所帮助。

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

4

7 回答 7

5

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

彼得

编辑:

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

于 2008-09-11T23:57:01.373 回答
3

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

您不一定需要多线程代码来使用这些机器。拥有多个进程将利用多个内核上的多个硬件线程。

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

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

于 2008-09-12T12:51:37.860 回答
1

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

于 2008-09-12T00:02:51.280 回答
1

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

于 2008-09-12T06:12:39.877 回答
1

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

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

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

最重要的是,Sun 将在 60 天内向您发送一个评估,这是我们在承诺之前所做的,最终获得了 2 个 t2000,最近又购买了 4 个 t1000。

于 2008-09-12T06:38:12.937 回答
0

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

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

于 2008-09-12T17:29:34.260 回答
0

Sun 一直在向所有人出售 Niagra 机器,使其成为万能的。它们确实有自己的位置:Web 服务是最好的部署。我们在一些 T2000 上运行了 Oracle,它在高度并行化的操作中运行良好。但是机器在单踏板操作上表现不佳,其性能相当糟糕。如果您有浮点工作要做,请寻找其他地方。即使是每核一个 FPU 的较新芯片也不够用。此外,这些机器不能长时间承受企业级的冲击,而且我们遇到了可靠性问题。多核技术更多的是炒作而不是实质。桑迪亚国家实验室对它的研究发现,4 到 8 核大约是最高端的有用性,16 核芯片的吞吐量与双核芯片相同。所以一个16核的芯片浪费了很多钱。还,随着核心数量的增加,时钟速度必须降低,因为存在热壁。在内存技术改进之前,大多数制造商可能会选择四核芯片(你不能让 16 个核心为内存提供支持,并且大多数核心都停滞不前)。最后,考虑到 Sun 的混乱情况,你最好去别处看看。

于 2009-02-09T15:47:04.230 回答