Mac OS Catalina中的Cython OpenMP-并行化不起作用

问题描述

我想在MacOS Catalina下的Cython脚本中与OpenMP并行化。我的示例没有带来任何性能提升-因此,我寻求解释。我发现了以下问题

Cython: prange is repeating not parallelizing

并尝试了发布的示例(编译后没有任何错误)。但是,当我执行它时,我得到了与上述问题相同的奇怪行为(循环似乎串行运行)。我遵循了MacOS Catalina的更新答案

export CPATH=~/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include

但没有成功。仅在终端中执行此行就足够了吗?我也尝试通过conda安装gcc

conda install gcc

,但这失败,并显示一条错误消息(但是,该解决方案似乎仍然过时了)。我正在使用Python 3.7.7,Cython 0.29.21,gcc(MacPorts gcc9 9.2.0_2)9.2.0和Catalina 10.15.6。有人知道解决这个问题的方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...