硬件平台: TMDSEVM6678L_EVM
软件版本:
CCS5.5
compiler version : TI v7.4.0
XDCtool version : 3.25.3.72
SYS/BIOS: 6.35.4.50
OpenMP BIOS runtime library:1.1.3.02
使用mcsdk_2_01_02_06\demos\image_processing\openmp\evmc6678l 工程,在EVM上测试
发现以下问题:
1. 对工程未作任何改变,使用默认自带的out文件,选择图像\image_processing\images\evmc6678l_1587x2182_9_91MB.bmp
设置使用8 Core做edge_detection,发现输出图像的第一个slice的下面部分是黑条,其余的slice处理结果没有问题。如下图所示。
多次试验发现,问题出在文件mcip_process.c中的#pragma omp parallel for shared(p_slice, number_of_slices, ret_val) private(i)和 #pragma omp atomic,如果使用#pragma omp ,处理结果会出错,如果不使用#pragma omp 处理结果是正常的,如下图
请问,这是什么原因造成的?
2. 同样地问题在选择其他core num >1的情况下同样会出现。
3.有没有最新的OpenMP的库?支持TMDSEVM6678的。
请TI工作人员尽快给予解答,谢谢!
Wenguo Li1:
这是测试结果的比较图,请求TI工作人员回复。
如果结果不正确,那openmp根本就没法用啊?
怎么解释阿?
Wenguo Li1:
求回复,OpenMp到底能不能用 啊?图像处理都出错了,TI还没有个解释啊?还是官方自带的例程
Wenguo Li1:
那位大大遇到上面的问题了?求支持阿?
Allen35065:
回复 Wenguo Li1:
你先更新一下编译器版本,http://software-dl.ti.com/codegen/non-esd/downloads/download.htm
更新到最新的7.4.16试试
Wenguo Li1:
回复 Allen35065:
Allen Yin
你先更新一下编译器版本,http://software-dl.ti.com/codegen/non-esd/downloads/download.htm
更新到最新的7.4.16试试
Allen35065:
回复 Wenguo Li1:
编译器OMP的问题建议你到英文论坛 http://e2e.ti.com/support/development_tools/compiler/ 咨询
user5588300:
请问,你是在windows端的ccs软件上操作的吗?我现在rebuild这个工程,一直出错