Bagaimana saya bisa tahu tentang kemampuan komputasi dan kartu grafis saya?

15

Saya tahu saya bisa mendapatkan kemampuan komputasi dengan hanya mengunjungi halaman cuda resmi ini , atau halaman wiki ini .
Tapi saya tidak tahu bagaimana saya bisa menemukan smkartu saya. Apakah ini kependekan shader model? atau shared memory? atau tidak satupun dari mereka?

Rika
sumber
Di mana di salah satu dari kedua halaman web itu berbicara tentang 'sm'? Konteks adalah segalanya
carpii
Saya mencoba mengkompilasi caffe, dan untuk bagian cuda itu membutuhkan dua potong informasi, satu menghitung dan satu lagi sm, seperti ini `<! - Tetapkan arsitektur CUDA yang cocok untuk GPU Anda. Menetapkan arsitektur yang tepat adalah penting untuk menirukan waktu lari dan kompilasi Anda. -> ` <CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
Rika
1
itu juga mengatakan sm di sini: devblogs.nvidia.com/parallelforall/... Saya tidak tahu apakah mereka adalah hal yang sama, atau berubah secara independen?
Rika
2
mungkin ini akan membantu docs.nvidia.com/cuda/cuda-c-programming-guide/... Dari apa yang saya mengerti compute_ * menentukan 'Kemampuan Komputasi' yang Anda targetkan, dan SM memutuskan arsitektur SM minimum (perangkat keras). SM dalam hal ini tidak merujuk pada 'model shader' atau 'memori bersama', tetapi untuk Streaming Multiprocessor. Saya tidak yakin mengapa ada orang yang mengatur compute_ * berbeda dengan sm_ *.
carpii
1
Lihat ini juga, ini menunjukkan API apa yang tersedia pada setiap versi 'Arsitektur SM yang Didukung' - docs.nvidia.com/cuda/cuda-samples/…
carpii

Jawaban:

4

Anda hanya harus menggunakan kemampuan komputasi Anda dari halaman yang Anda tautkan. Sebagai contoh, jika kemampuan komputasi Anda adalah 6.1 us sm_61 dan compute_61.

SM adalah singkatan dari "streaming multiprocessor". Argumen diatur dalam cara mencari membingungkan ini karena mereka digunakan sebagai argumen untuk nvcc di mana compute_XX menetapkan arsitektur untuk representasi kode virtual (menengah) dan sm_XX menetapkan arsitektur untuk representasi nyata. Kecuali Anda memiliki alasan yang kuat, Anda harus mengatur keduanya untuk hal yang sama.

Lukas Biewald
sumber
Apa itu GeForce RTX 2070? Itu tidak terdaftar.
mathtick
0

Anda dapat menggunakan halaman ini untuk menemukan "Kemampuan Hitung" GPU Anda: https://developer.nvidia.com/cuda-gpus Gunakan untuk "compute_xy" dan "sm_xy"

Arash
sumber
Terima kasih saya menghargai itu, tetapi mereka tidak selalu sama, ada GPU yang memiliki kemampuan komputasi yang relatif tinggi, tetapi sm sangat rendah! seseorang memposting beberapa info tentang ini di bagian cm dari pertanyaan, sm sebenarnya merujuk ke API spesifik yang didukung kartu grafis. dan saya sendiri mengalami hal yang persis sama!
Rika
0

Untuk mendapatkan informasi lebih lanjut tentang kartu grafis Anda, Anda dapat menggunakan Geeks3D GPU Caps Viewer ( Alternatif ). Ini mirip dengan GPU-Z tetapi memang memberikan beberapa informasi tambahan yang mungkin terbukti bermanfaat. Seperti setiap kali kartu kompatibel dengan CUDA / OpenCL / Vulkan.

Selain itu ia memiliki beberapa informasi yang lebih mendalam untuk masing-masing hal tersebut. Untuk CUDA, Kemampuan Menghitung dan Jam Shader mungkin menarik bagi Anda?

Uğur Gümüşhan
sumber
2
Bisakah Anda sedikit memperluas jawaban? Menyebutkan suatu produk tidak benar-benar menjelaskan cara mencapai solusi. Lebih baik untuk memasukkan beberapa petunjuk tentang cara menggunakan produk untuk memecahkan masalah, atau setidaknya menggambarkan apa yang membuat produk solusi yang baik. Panduan bagus untuk merekomendasikan perangkat lunak di sini: meta.superuser.com/questions/5329/… . Terima kasih. Dari antrian ulasan LQP
fixer1234
@ fixer1234 ini adalah jawaban yang sempurna, saya tidak memainkan game pemerintahan Anda. Tolong jangan ganggu saya. Edit atau hapus apa pun yang Anda inginkan.
Uğur Gümüşhan
4
Itu bukan jawaban yang sempurna.
DavidPostill
1
Silakan baca Bagaimana saya merekomendasikan perangkat lunak untuk beberapa tips tentang bagaimana Anda harus merekomendasikan perangkat lunak. Anda harus memberikan setidaknya tautan, beberapa informasi tambahan tentang perangkat lunak itu sendiri, dan bagaimana hal itu dapat digunakan untuk menyelesaikan masalah dalam pertanyaan.
DavidPostill
@ ِ DavidPostill: Bukan, hit diberikan di komentar, dan ini tidak seperti gpuz memang memberikan beberapa informasi lebih lanjut tentang masalah ini, Namun itu tidak menyelesaikan masalah saya, tapi saya pikir lebih baik daripada tidak sama sekali. setidaknya memberikan beberapa petunjuk untuk masalah tersebut.
Rika