linux - 高并发多线程应用需要硬件

标签 linux hardware smp parallel-processing flops

我正在寻找一种硬件,它必须在 24 小时模式下运行大约 256 个计算密集型实时并发任务(一个多线程 C 应用程序)。每个任务大约需要 40-50 MFLOP,因此所有任务都需要大约 10 GFLOP。 CPU-RAM 速度无关紧要。所有任务都必须由 Linux 内核(32 位,带 SMP)管理。

我正在寻找带有一个多核 CPU(如果存在这样的 CPU)的单主板解决方案。如果没有这样的CPU,那么我需要一个多路主板解决方案(多CPU)。

您能给我推荐任何能够满足此类要求的专业 CPU/主板解决方案吗? Linux 内核 (2.6.25) 没有问题也很重要。没有虚拟化,不需要巨大的 RAM 或 CPU 缓存。我也更喜欢英特尔架构和久经考验的稳定性。我仍然怀疑它是否可行。

提前谢谢你。

更新: 我想我找到了正确答案 herehere .

最佳答案

UltraSPARC T2有 8 个核心,每个核心有 8 个线程。集成高带宽内存和IO。 T5140为 128 个硬件线程携带其中两个。

The theoretical max raw performance of the 8 floating point units is 11 Giga flops per second (GFlops/s). A huge advantage over other implementations however is that 64 threads can share the units and thus we can achieve an extremely high percentage of theoretical peak. Our experiments have achieved nearly 90% of the 11 Gflop/s. - (http://blogs.oracle.com/deniss/entry/floating_point_performance_on_the)

关于linux - 高并发多线程应用需要硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882702/

相关文章:

mysql - 如何解读iostat?

iOS 应用审核流程 : app requires external hardware (connecting over WiFi)

hardware - 使用 C++ 在 Windows 上查询特定于硬件的信息

linux-kernel - Linux 内核(Samsung Exynos5422)中如何实现异构多处理(HMP)调度?

x86 - 驱动程序将如何使用MONITOR指令(_mm_monitor内部函数)?

linux - bash:当标准输出不存在时该怎么办

ruby-on-rails - 无法访问我新安装的 ruby​​ 服务器

multithreading - 软件线程与硬件线程

c - 我怎么知道进程在哪个核心上运行?

linux - 如何查找包含两个或多个特定字符的文件?