Convey vector example: Difference between revisions
Jump to navigation
Jump to search
New page: Note we are having difficulty running this example <br /> Convey allows you to write c/c++ or fortran code that is compiled to run on the co-processor. This is done by changing loops into... |
No edit summary |
||
Line 6: | Line 6: | ||
#pragma cny begin_coproc | #pragma cny begin_coproc | ||
for(i = 0; i < n; i++){ | for(i = 0; i < n; i++){ | ||
x[i] = x[i] | x[i] = x[i] + y[i]; | ||
} | } | ||
#pragma cny end_coproc | #pragma cny end_coproc | ||
Line 17: | Line 17: | ||
int i; | int i; | ||
for(i = 0; i < n; i++){ | for(i = 0; i < n; i++){ | ||
x[i] = x[i] | x[i] = x[i] + y[i]; | ||
} | } | ||
} | } |
Revision as of 22:14, 1 February 2012
Note we are having difficulty running this example
Convey allows you to write c/c++ or fortran code that is compiled to run on the co-processor. This is done by changing loops into vector opererations. Below is an example of a function that can be compiled to run with the co-processor
void SimpleVectorAdder(int x[], int y[], int n){ int i; #pragma cny begin_coproc for(i = 0; i < n; i++){ x[i] = x[i] + y[i]; } #pragma cny end_coproc }
or
void SimpleVectorAdder(int x[], int y[], int n){ #pragma cny dual_target int i; for(i = 0; i < n; i++){ x[i] = x[i] + y[i]; } }