如何确定我的操作系统是共享内存的多平台
问题描述:
我写C语言编写一个程序,需要并行运行多个任务。在做了研究之后,OpenMP API非常适合。进一步的研究表明有使用OpenMP的弊端;特别是它仅限于共享内存多处理器平台。如何确定我的操作系统是共享内存的多平台
如何能确定我的操作系统+硬件是共享内存多平台?
我认为最现代化的机器支持多处理。
答
如何确定我的OS +硬件是否是共享内存多处理器平台?
如果不是,你可能知道,所以已经。
现代计算机(包括台式机,笔记本电脑,移动设备,并且最服务器)几乎总是共享存储器平台,并且这样可以支持OpenMP的。不属于这一类硬件是罕见的,通常分为两种情况之一:
非常大的服务器,集群计算机和超级计算机。
深奥和实验体系。
反向:OpenMP是您系统上的“多平台共享内存多处理”框架。 https://en.wikipedia.org/wiki/OpenMP –
从程序员的角度来看,这是一个API。所以你的回答并没有告诉我有关它是否被我的硬件或操作系统支持。 – Maverick