Programming/OpenACC
From HPC
Revision as of 14:41, 24 October 2018 by Pysdlb (talk | contribs) (Created page with "==Introduction to openACC== ===Example openACC C/C++ code=== <pre> #pragma acc kernels { for (int i=0; i<N; i++) { x[i] = 1.0; y[i] = 2.0; } for (int i=0;...")
Introduction to openACC
Example openACC C/C++ code
#pragma acc kernels
{
for (int i=0; i<N; i++)
{
x[i] = 1.0;
y[i] = 2.0;
}
for (int i=0; i<N; i++)
{
y[i] = a * x[i] + y[i];
}
}
Example openACC Fortran code
!$acc kernels
do i=1,N
x(i) = 1.0
y(i) = 2.0
end do
y(:) = a*x(:) + y(:)
!$acc end kernels