Я предполагаю, что массив A предварительно заполнен значимыми значениями, верно?Если да, сохраните копию массива A во временный массив tmp и реализуйте простой openmp для прагмы.
#pragma omp parallel for
for(i=0; i<N; i++){
arrayA[i] = arrayA[i] + tmp[i+2] + sin(arrayB[i]);
}