OpenCL을 시작하면서 벡터 추가 예제를보고 이해할 수있었습니다. 그러나 나는 사지의 방법을 생각하고있었습니다. 이것은 [a, b]의 x^2에 대한 적분 계산을위한 코드 (C)입니다.수치 적 통합 - 어떻게 병렬화할까요?
double f(double x)
{
return x*x;
}
double Simple_Trap(double a, double b)
{
double fA, fB;
fA = f(a);
fB = f(b);
return ((fA + fB) * (b-a))/2;
}
double Comp_Trap(double a, double b)
{
double Suma = 0;
double i = 0;
i = a + INC;
Suma += Simple_Trap(a,i);
while(i < b)
{
i+=INC;
Suma += Simple_Trap(i,i + INC);
}
return Suma;
}
질문은 사다리꼴 방법을 사용한 적분 계산을위한 커널을 얻는 방법입니까?
그래서, 난 아이디어에 대해 생각했다 : 파셜은 [I] = 언급 Patrick87로 파셜의 합을 계산하는 커널을 다음 (A, A + 오프셋) 통합합니다.
하지만 이것이 최선의 방법입니까?
코드를 작성해 주셔서 감사합니다. 나는 그것을 시험 할 것이다. –