2013-04-19 7 views
2

둘 이상의 스레드를 사용하여 지수 함수를 계산할 수 있다고 생각합니까? 병목이 long double expl(long double) 인 코드가 있습니다. 나머지는 이미 거의 병렬 처리되어 있습니다. 몇 가지 근사값을 시도했지만 지금까지 아무 것도 작동하지 않았습니다.EXP의 병렬 처리

도움을 주셔서 감사합니다.

+0

메모리 제약이 있습니까? 그렇지 않다면 큰 LUT (look up table)를 제안 할 것입니다. – g19fanatic

+0

필요한 정확도에 따라 다양한 옵션이 있습니다. 'expl '이 만들어내는 것이 정확히 무엇인가, 아니면 합리적으로 가까운 것이 필요한지? –

+0

'expl'에 대한 귀하의 의견은 무엇입니까? 대신 다른 것을 할 수 있을까요? –

답변

3

expl()의 계산은 병목 현상 일 수 있지만 expl()의 단일 평가는 여전히 매우 적은 클럭주기를 소모합니다. 스레드 동기화를 수행하는 오버 헤드는 병렬 실행에서 발생할 수있는 모든 이득보다 중요합니다.