vt.*_*vt. 5 parallel-processing macos openmp grand-central-dispatch
Apple在Snow Leopard中引入了Grand Central Dispatch(一个线程池),但没有考虑为什么应该将它用于OpenMP,这是跨平台的,也适用于Leopard.它们都很容易使用,看起来功能相似.那么,有什么想法吗?
小智 7
GCD在运行时评估适当的资源级别时会更好地解决问题--OpenMP根据环境变量等信息决定调用一组并行任务的线程数.GCD查看当前系统负载和可用内核数量,并允许运行适当数量的线程 - 随着资源使用情况的实时变化而向上和向后扩展.这意味着GCD计划应该在一般情况下取得更好的结果.当然,如果你已经购买了一组专用的盒子来运行你的代码,那么这是没有实际意义的,因为你的代码几乎没有其他东西可以与之冲突.