blob: 4cc66b958cdc01e7ed0a74b718eb8fae31fda772 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include "stdlib.h"
#include "dataset.h"
void __attribute__((noinline)) vvadd(int coreid, int ncores, size_t n, const data_t* x, const data_t* y, data_t* z)
{
size_t i;
size_t leftover = n % (n / ncores);
for (i = coreid * (n / ncores); i < (coreid + 1) * (n / ncores); i++) {
z[i] = x[i] + y[i];
}
for (i = (n - leftover) + coreid; i < n; i += ncores) {
z[i] = x[i] + y[i];
}
}
|