主题:forall在IVF11.0能自动并行赋值?我的怎么不可以?
1.我用的是Intel Fortran Professional11.01编译器,书上说用forall 可以并行赋值,可是我为什么在IVF上无法用这个并行呢?都是串行,需要专门什么设置?
2.最近学习openmp并行,想把数组整体运算A=B+C并行执行
用!$omp parallel workshare
A=B+C
!$omp end parallel workshare
(据说这样并行效率很低,一般也不用不上,用do就好了,就是好奇试了一下)
发现也没并行计算啊,所以怀疑ivf它不支持workshare并行特性啊
注:Intel® Visual Fortran Compiler 9.0 for Windows*Release Notes明明写着
OpenMP WORKSHARE Directive Supported
The OpenMP* 2.0 WORKSHARE directive is now supported.
Intel Fortran Professional11.01编译器都用openmp3.0了,怎么没这个功能了?
2.最近学习openmp并行,想把数组整体运算A=B+C并行执行
用!$omp parallel workshare
A=B+C
!$omp end parallel workshare
(据说这样并行效率很低,一般也不用不上,用do就好了,就是好奇试了一下)
发现也没并行计算啊,所以怀疑ivf它不支持workshare并行特性啊
注:Intel® Visual Fortran Compiler 9.0 for Windows*Release Notes明明写着
OpenMP WORKSHARE Directive Supported
The OpenMP* 2.0 WORKSHARE directive is now supported.
Intel Fortran Professional11.01编译器都用openmp3.0了,怎么没这个功能了?