[llvm-dev] Issues with omp simd
Craig Topper via llvm-dev
llvm-dev at lists.llvm.org
Sat Dec 30 11:01:09 PST 2017
I didn’t look at the assembly, but you didn’t initialize your arrays. Your
program isn’t meaningful.
On Sat, Dec 30, 2017 at 9:08 AM hameeza ahmed <hahmed2305 at gmail.com> wrote:
> hello,
>
> i am trying to optimize omp simd loop as follows
>
> int main(int argc, char **argv)
> {
> const int size = 1000000;
>
>
> float a[size], b[size],c[size];
>
>
>
> #pragma omp simd
> for (int i=0; i<size; ++i)
> {
> c[i]= a[i] + b[i];
> }
>
>
> return 0;
> }
>
> i run it using the following command;
>
> g++ -O0 --std=c++14 -fopenmp-simd lab.cpp -Iinclude -S -o lab.s
>
> when i compared it with code as follows without simd
>
>
> int main(int argc, char **argv)
> {
> const int size = 1000000;
>
>
> float a[size], b[size],c[size];
>
>
>
> for (int i=0; i<size; ++i)
> {
> c[i]= a[i] + b[i];
> }
>
>
> return 0;
> }
>
> using following command
>
> g++ -O0 --std=c++14 lab.cpp -Iinclude -S -o lab.s
>
> I am getting the same assembly. Why is that so? why not omp simd is more
> efficient?
>
> Please help
>
>
> --
~Craig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20171230/83904c95/attachment.html>
More information about the llvm-dev
mailing list