第一次調用cufftPlanMany()時,大約需要0.7秒,但接下來的所有調用都很快。 任何想法如何加速第一次調用cufftPlanMany()?爲什麼cufftPlanMany()需要太長時間?
1
A
回答
1
首先調用cufftPlanMany會導致libcufft.so被加載。如果需要,這會輪到cital背景,並加載所有的內核。根據圖書館的規模,這總是需要一些時間。秒的0.7是有點過分,它會在下一個版本的cuFFT中減少。我們也減少了每個後續cufftPlan *函數的時間。
爲什麼你需要低初始化時間?
相關問題
- 1. 爲什麼IIS7需要很長時間
- 2. XmlSerializer.Serialize需要很長時間...爲什麼?
- 3. 爲什麼查詢時間太長
- 4. 下載需要的時間太長
- 5. sql GROUP BY需要的時間太長
- 6. JSON解析需要太長時間
- 7. 分段瀏覽需要太長時間
- 8. Yodlee Fastlink登錄需要太長時間
- 9. ScrollToRowAtIndexPath需要的時間太長
- 10. Jenkins需要太長時間來執行
- 11. 如何確定爲什麼longlistselector需要太長的時間來渲染
- 12. 爲什麼Cython的pip安裝需要這麼長時間?
- 13. 爲什麼'testAndroidTestCaseSetupProperly`需要這麼長時間才能運行?
- 14. 爲什麼LazyInitializer.EnsureInitialized方法需要這麼長時間?
- 15. 爲什麼在Android Studio中清理需要這麼長時間
- 16. 爲什麼我的ajax調用需要這麼長時間?
- 17. 爲什麼這個AJAX調用需要這麼長時間?
- 18. 爲什麼開始for循環需要這麼長時間?
- 19. 這爲什麼需要這麼長時間才能運行?
- 20. 爲什麼Container.Configure需要這麼長時間?
- 21. 爲什麼這個查詢需要這麼長時間?
- 22. 爲什麼/^(.+)+Q$/.test("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)需要這麼長時間?
- 23. 爲什麼我的SELECT查詢需要這麼長時間?
- 24. 爲什麼它需要這麼長的時間來更新
- 25. 爲什麼網頁文章需要這麼長時間?
- 26. 爲什麼我的SQL語句需要這麼長的時間
- 27. 爲什麼這個查詢需要這麼長時間?
- 28. 爲什麼這個EF查詢需要這麼長時間?
- 29. 這段代碼爲什麼需要這麼長時間?
- 30. 爲什麼即使HTTPWebRequest長時間發送,HTTPWebRespnse也需要更長的時間?
該cufft庫有一個與之相關的初始化時間。這就是你正在經歷的。 [這個答案](http://stackoverflow.com/questions/31012941/cufft-is-1000x-slower-in-vs2013-cuda7-0-compared-to-vs2010-cuda4-2)可能是有趣的。我認爲你不能避免它。 –
你說得對。我正在尋求任何方法來避免這種初始化懲罰。我試圖在開始時用一個小參數來製作一個虛擬調用來cufftPlanMany()。它沒有幫助! – Maghraby
或者是否有任何庫不會受到這種初始化懲罰,並且會給出良好的處理性能? – Maghraby