Bu üç işlev arasındaki fark nedir, özellikle son iki? Kütüphane el kitabı, 'un davranışını yansıttığı için bu fonksiyonun kullanımdan kaldırıldığını unutmayın. İşlevleri, yerine kullanılmaması gereken, kullanılmayan işlev olan kullanılmayan cudaDeviceSynchronize() işlevine benzer. Bu, ne anlama geldiğinden emin değil. Ancak, ne anlama geldiğinden emin değilsiniz.cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize
16
A
cevap
30
Bunların hepsi bariyerleri. Bariyerler, bir koşul yerine getirilene kadar, kod yürütmeyi engelin ötesinde engeller.
- GPU daha önce istenen cuda görevleri (çekirdekleri, veri kopyaları, vb) senin kadar
- cudaThreadSynchronize() işlemeyi bitirene kadar (cudaDeviceSynchronize içinde verildiği) CPU/konak dizisindeki cudaDeviceSynchronize() durur yürütme' ve keşfedilen, sadece
cudaDeviceSynchronize
'un onaylanmamış bir sürümüdür. Kullanımdan kaldırıldı, şu an için hala çalıştığı anlamına gelir, ancak kullanılmaması önerilir (bunun yerine cudaDeviceSynchronize kullanın) ve gelecekte desteklenmeyebilir. AncakcudaThreadSynchronize
() vecudaDeviceSynchronize
() temel olarak aynıdır. - cudaStreamSynchronize(), yukarıdaki iki işlevle aynıdır, ancak GPU, başvurulan akışta numaralı başvuruda belirtilen tüm önbellek görevlerini () işleyene kadar CPU ana bilgisayar iş parçacığında daha fazla yürütmeyi önler. Yani
cudaStreamSynchronize
() yalnızca bir parametre olarak bir akış id alır. CPU kod yürütme bu engelin ötesinde devam ettiğinde, diğer akışlarda verilen cuda görevleri tamamlanabilir veya olmayabilir.
İlgili konular
- 1. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 2. & vs * ve | VS +
- 3. SpiderMonkey vs JavaScriptCore vs?
- 4. VS
- 5. VS
- 6. IDataErrorInfo vs ValidationRule vs Exception
- 7. visualvm vs JProbe vs JProfiler
- 8. _mm_load_ps vs. _mm_load_pd vs. etc
- 9. pycuda vs theano vs pylearn2
- 10. is_numeric() vs is_float() vs is_int()
- 11. TextColor vs TextColorPrimary vs TextColorSecondary
- 12. GridView vs DataList vs için Repeater vs ListView 'in performansı
- 13. Qt: UI ile vs vs ile xml vs ile qml
- 14. Barındırma PowerShell: PowerShell vs. Runspace vs. RunspacePool vs. Pipeline
- 15. Python vs Jython vs IronPython vs wxPython arasındaki fark nedir?
- 16. Oyun geliştirmeye nereden başlayacaksınız? UIKit vs Core Animation vs QuartzCore vs OpenGL vs Cocos2D
- 17. XAML vs WPF vs Store App vs Phone App vs UWA
- 18. RhinoMock: Mocks Vs StrictMocks Vs DynamicMocks
- 19. Resim vs Fotoğraf vs. Görüntü - Adlandırma modelleri
- 20. Clojure listesi vs vektör vs set
- 21. grails def vs Nesne vs Void
- 22. CSS "::" vs ":" - sözde seçici vs psödo seçici?
- 23. arasındaki fark django.test.TestCase vs unittest vs django.utils.unittest.TestCase
- 24. Scala - plus kolon vs çift kolon (+: vs: :)
- 25. dotNetRDF VS Jena.NEt VS diğerleri ile Dotnet?
- 26. Python verimi vs vs multiple ifs
- 27. Blanket.js vs Istanbul-js vs JSCover
- 28. ASP.Net vs MVC vs WebAPI ve UseTaskFriendlySynchronizationContext
- 29. Bağımsız Yönetici Vs. İplik Vs. Mesos
- 30. OWIN app.use vs app.run vs app.map