Zgodnie z CUDA math APi, wiele funkcji matematycznych, takich jak sinus i cosinus, jest zaimplementowanych zarówno w oprogramowaniu (funkcje), jak iw sprzęcie (wewnętrzne). Te elementy wewnętrzne prawdopodobnie wykorzystują specjalne jednostki funkcji GPU, więc jaki jest sens wdrożenia oprogramowania? Czy nie jest to wolniejsze od implementacji sprzętowej?CUDA matematyka API: różnica między funkcjami a samoistnością
Odpowiedz
Lepszym pytaniem, które należy zadać, jest "jaki jest sens samoistności?".
Odpowiedź znajduje się w przewodniku programowania Appendix D. Wewnętrzne właściwości funkcji transcendentalnych, trygonometrycznych i specjalnych są szybsze, ale mają więcej ograniczeń domenowych i ogólnie mniejszą dokładność niż ich odpowiedniki w oprogramowaniu. Dla podstawowego celu sprzętu (tj. Grafiki), posiadanie szybkich przybliżonych funkcji dla grzechu, cos, pierwiastka kwadratowego, odwrotności itp. Pozwala na lepszą wydajność cieniowania, gdy ostateczna matematyczna dokładność nie jest krytyczna. W przypadku niektórych zadań obliczeniowych mniej dokładne wersje są również w porządku. W przypadku innych aplikacji samoistne może nie być wystarczające.
Posiadanie obu pozwala poinformowanemu programiście mieć wybór: prędkość lub dokładność.
- 1. Jaka jest różnica między funkcjami a zamknięciami?
- 2. Różnica w ABI między funkcjami Linuksa x86_64 a syscalls
- 3. W interfejsie API Sparka, Jaka jest różnica między funkcjami makeRDD a funkcją parallelize?
- 4. Różnica między funkcjami MPI_Allgather i MPI_Alltoall?
- 5. * Subtelne * Różnice między funkcjami VB a funkcjami Convert.To *?
- 6. Chcę poznać różnicę między niskopoziomowymi funkcjami a funkcjami najwyższego poziomu
- 7. Różnica między funkcjami read.table i read.delim
- 8. Różnica między różnymi liczbowymi funkcjami losowymi
- 9. Różnica między wyjściem normalnego API a REST API
- 10. Różnica między ActivityUnitTestCase a ActivityInstrumentationTestCase2
- 11. Jaka jest różnica między alertem a window.alert?
- 12. Różnica między obiektem a *?
- 13. Różnica między jquery a $
- 14. Jaka jest różnica między functools.wraps a update_wrapper
- 15. Różnica między @EntityScan a @ComponentScan
- 16. Różnica między WebMvcConfigurationSupport a WebMvcConfigurerAdapter
- 17. Różnica między LIST_HEAD_INIT a INIT_LIST_HEAD
- 18. Jaka jest różnica między MTOM a funkcjami załączników dostarczonymi przez SAAJ?
- 19. Jaka jest różnica między tymi funkcjami utworzonymi przez funkcję "Function"?
- 20. Różnica między String [] a i String ... a
- 21. Różnica między bip pid a $$
- 22. Różnica między kodowaniem a sortowaniem?
- 23. Różnica między onbeforeunload a onunload
- 24. Różnica między OpenCV a OpenCL
- 25. Różnica między wysokością a tłumaczeniemZ
- 26. Różnica między ApplicationInfo a PackageInfo?
- 27. Różnica między CMAKE_PROJECT_NAME a PROJECT_NAME?
- 28. Różnica między autoconf a autoreconf
- 29. Różnica między transakcją a transakcjąScope
- 30. Różnica między File.Copy a File.Move