我有刀片服务器,我想知道如何在刀片之间使用cpu / ram。
我想要一台拥有32个物理CPU的机器,我希望所有cpus能够协同工作。
是否可以在服务器之间共享cpu?
答案 0 :(得分:0)
不,没有软件的明确支持,这是不可能的。你不能在几个cpu核心上运行单线程程序;你可以在不同的未连接(非连贯)物理cpu上使用多线程程序。
不同的刀片服务器是不同的服务器,每个服务器都有自己的操作系统实例。它们没有内存连贯性,只有网络连接,因此您的软件(及其程序员)的任务是在多个进程之间拆分任务并使用网络连接它们。在计算机集群中,有MPI接口可以使这些程序的编程更容易。
有几个项目模拟共享内存系统(或单个操作系统实例系统)使用没有连贯内存的PC集群,但它们被放弃和/或太慢:Intel集群openmp,{{ 3}}(MOSIX / OpenMOSIX),ScaleMP,不同的软件DSM(https://en.wikipedia.org/wiki/Single_system_image)......