TI中文支持网
TI专业的中文技术问题搜集分享网站

mcsdk下面image_processing_openmp_evmc6678l工程多核图像处理出错

硬件平台: 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这个工程,一直出错

赞(0)
未经允许不得转载:TI中文支持网 » mcsdk下面image_processing_openmp_evmc6678l工程多核图像处理出错
分享到: 更多 (0)