Does OpenMP natively support reduction of a variable that represents an array?
This would work something like the following...
float* a = (float*) c
OpenMP cannot perform reductions on array or structure type variables (see restrictions).
You also might want to read up on private and shared clauses. private
declares a variable to be private to each thread, where as shared
declares a variable to be shared among all threads. I also found the answer to this question very useful with regards to OpenMP and arrays.