본인은이 포럼에 초보이지만 어쩌면 이들 중 일부를 찾을 수 있습니다. 추력에 맞지 않으면 Arrayfire을 볼 수도 있습니다. 꽤 최근에 대해 알게 그것은 문제의 종류에 대한 무료입니다. 만약, 예를 구성하여 gfor 평행 각 간격에 대한 선택 기준을 평가할 수 arrayfire으로 예
. 고려 : 물론
// # of intervals n and # of subintervals k
const int n = 10, k = 5;
// this array represets original intervals
array A = seq(n); // A = 0,1,2,...,n-1
// for each interval A[i], subI[i] counts # of subintervals
array subI = zeros(n);
gfor(array i, n) { // in parallel for all intervals
// here evaluate your predicate for interval's subdivision
array pred = A(i)*A(i) + 1234;
subI(i) = pred % (k + 1);
}
//array acc = accum(subI);
int n_total = sum<float>(subI); // compute the total # of intervals
// this array keeps intervals after subdivision
array B = zeros(n_total);
std::cout << "total # of subintervals: " << n_total << "\n";
print(A);
print(subI);
gfor(array i, n_total) {
// populate the array of new intervals
B(i) = ...
}
print(B);
, 당신이 하위 구분을 위해 사용하는 기준이다 당신의 간격을 나타내는 방식을 방법 및 에 따라 달라집니다 ..