ฉันจะรู้เกี่ยวกับความสามารถในการคำนวณและ sm ของการ์ดกราฟิกของฉันได้อย่างไร


16

ฉันรู้ว่าฉันจะได้รับ capabilty คำนวณโดยเพียงแค่การเยี่ยมชมนี้หน้า CUDA อย่างเป็นทางการหรือหน้าวิกินี้
แต่ฉันไม่รู้ว่าฉันควรจะหาsmบัตรของฉันอย่างไร นี่มันสั้นshader modelใช่มั้ย หรือshared memory? หรือไม่มีพวกเขา?


มันพูดถึง 'sm' บนหน้าใดหน้าหนึ่งในสองหน้าไหน? บริบทคือทุกสิ่ง
carpii

ฉันพยายามรวบรวม caffe และส่วน cuda ต้องการข้อมูลสองชิ้นส่วนหนึ่งคำนวณและอีกส่วนเป็นเอสเอ็มเช่นนี้ `<! - ตั้งค่าสถาปัตยกรรม CUDA ที่เหมาะสมกับ GPU ของคุณ การตั้งค่าสถาปัตยกรรมที่เหมาะสมเป็นสิ่งสำคัญที่จะลดเวลาการทำงานและรวบรวมของคุณ -> ` <CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
Rika

1
มันยังบอกว่า SM ที่นี่: devblogs.nvidia.com/parallelforall/ ......ฉันไม่รู้ว่าพวกเขาเป็นสิ่งเดียวกันหรือเปลี่ยนอย่างอิสระ?
Rika

2
บางทีนี่อาจช่วยdocs.nvidia.com/cuda/cuda-c-programming-guide/ … จากสิ่งที่ฉันเข้าใจ compute_ * กำหนด 'ความสามารถในการคำนวณ' ที่คุณกำหนดเป้าหมายและ SM ตัดสินใจเลือกสถาปัตยกรรม SM ขั้นต่ำ (ฮาร์ดแวร์) SM ในกรณีนี้หมายถึง 'shader model' หรือ 'shared memory' แต่หมายถึง Streaming Multiprocessor ฉันไม่แน่ใจว่าทำไมทุกคนตั้งค่า compute_ * ให้แตกต่างเป็น sm_ *
carpii

1
ดูสิ่งนี้ได้เช่นกันซึ่งแสดงให้เห็นว่า APIs ใดบ้างที่มีให้ในเวอร์ชัน 'สถาปัตยกรรม SM ที่รองรับ' แต่ละรุ่น - docs.nvidia.com/cuda/cuda-samples/…
carpii

คำตอบ:


5

คุณควรใช้ความสามารถในการคำนวณของคุณจากหน้าที่คุณเชื่อมโยงไปถึง ตัวอย่างเช่นหากความสามารถในการคำนวณของคุณคือ 6.1 us sm_61 และ compute_61

SM ย่อมาจาก "การสตรีมมัลติโปรเซสเซอร์" อาร์กิวเมนต์ถูกตั้งค่าในวิธีที่ดูสับสนนี้เพราะถูกใช้เป็นอาร์กิวเมนต์สำหรับ nvcc โดยที่ compute_XX ตั้งค่าสถาปัตยกรรมสำหรับการแสดงโค้ดเสมือน (ระดับกลาง) และ sm_XX ตั้งค่าสถาปัตยกรรมสำหรับการแสดงจริง หากคุณไม่มีเหตุผลที่ดีคุณควรกำหนดทั้งสองอย่างนี้เป็นสิ่งเดียวกัน


GeForce RTX 2070 คืออะไร มันไม่ได้อยู่ในรายการ
mathtick

0

คุณสามารถใช้หน้านี้เพื่อค้นหา GPU ของคุณ "ความสามารถในการคำนวณ": https://developer.nvidia.com/cuda-gpus ใช้ทั้งสำหรับ "compute_xy" และ "sm_xy"


ขอบคุณฉันขอขอบคุณ แต่พวกเขาไม่จำเป็นต้องเหมือนกันมี gpus ที่มีความสามารถในการคำนวณค่อนข้างสูง แต่เอสเอ็มต่ำมาก! มีคนโพสต์ข้อมูลบางอย่างเกี่ยวกับเรื่องนี้ในส่วนซม. ของคำถาม sm หมายถึง API เฉพาะที่การ์ดกราฟิกสนับสนุน และตัวฉันเองก็เจอสิ่งที่เหมือนกัน!
Rika

0

ในการรับข้อมูลเพิ่มเติมเกี่ยวกับการ์ดกราฟิกของคุณคุณสามารถใช้Geeks3D GPU Caps Viewer ( Alternative ) คล้ายกับGPU-Zแต่ให้ข้อมูลเพิ่มเติมบางอย่างที่อาจเป็นประโยชน์ เหมือนทุกครั้งที่การ์ดรองรับ CUDA / OpenCL / Vulkan

นอกจากนี้ยังมีข้อมูลเชิงลึกเพิ่มเติมสำหรับแต่ละสิ่งเหล่านั้น สำหรับ CUDA ความสามารถในการคำนวณและนาฬิกา Shader อาจน่าสนใจสำหรับคุณ


2
คุณช่วยขยายคำตอบให้หน่อยได้ไหม? เพียงกล่าวถึงผลิตภัณฑ์ไม่ได้อธิบายวิธีการแก้ปัญหาให้สำเร็จ ควรมีคำแนะนำเกี่ยวกับวิธีการใช้ผลิตภัณฑ์เพื่อแก้ไขปัญหาหรืออย่างน้อยก็อธิบายว่าอะไรทำให้ผลิตภัณฑ์เป็นทางออกที่ดี คำแนะนำที่ดีในการแนะนำซอฟต์แวร์ที่นี่: meta.superuser.com/questions/5329/... ขอบคุณ จากคิวการตรวจสอบ LQP
fixer1234

@ fixer1234 นี่คือคำตอบที่สมบูรณ์แบบฉันไม่ได้เล่นเกมที่ปกครองของคุณ โปรดอย่ารบกวนฉัน แก้ไขหรือลบสิ่งที่คุณต้องการ
UğurGümüşhan

4
มันไม่ใช่คำตอบที่สมบูรณ์แบบ
DavidPostill

1
โปรดอ่านฉันจะแนะนำซอฟต์แวร์สำหรับคำแนะนำเกี่ยวกับวิธีการแนะนำซอฟต์แวร์ได้อย่างไร คุณควรให้ลิงค์อย่างน้อยข้อมูลเพิ่มเติมบางอย่างเกี่ยวกับตัวซอฟต์แวร์เองและวิธีการใช้ในการแก้ปัญหาในคำถาม
DavidPostill

@ ِ เดวิดโพสต์: มันไม่ได้มีการตีในความคิดเห็นและสิ่งนี้ต่างจาก gpuz ที่ให้ข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้อย่างไรก็ตามมันไม่ได้แก้ปัญหาของฉัน แต่ฉันคิดว่ามันดีกว่าไม่มีอะไร อย่างน้อยก็ให้คำแนะนำกับปัญหา
Rika
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.