我正在编写一个编写的程序,该程序需要并行运行许多任务。在进行研究之后,启用了OpenMP API非常合适。进一步的研究表明,使用OpenMP有缺点。具体而言,它仅限于共享的内存多处理器平台。
如何确定我的OS 硬件是否是共享 - 内存多处理器平台?
我假设大多数现代机器都支持多处理。
如何确定我的OS 硬件是否是共享内存多处理器平台?
如果不是,您可能已经知道了。
现代计算机(包括台式机,笔记本电脑,移动设备和大多数服务器)几乎总是共享的内存平台,因此可以支持OpenMP。不属于此类别的硬件很少见,通常属于两种情况之一:
-
非常大的服务器,群集计算机和超级计算机。
-
深奥和实验体系结构。