2011-03-07 27 views

Trả lời

9

Số multiprocessors (MP) và số lượng lõi mỗi MP có thể được tìm thấy bằng cách thực hiện DeviceQuery.exe. Nó được tìm thấy trong thư mục %NVSDKCOMPUTE_ROOT%/C/bin của bản cài đặt GPU Computing SDK.

Một cái nhìn vào mã của DeviceQuery (tìm thấy trong %NVSDKCOMPUTE_ROOT%/C/src/DeviceQuery) tiết lộ rằng nó số lượng lõi được tính bằng cách đi qua các x.y CUDA Capability số cho hàm ConvertSMVer2Cores tiện ích.

Từ mã của ConvertSMVer2Cores mối quan hệ này giữa khả năng và cốt lõi đếm có thể được nhìn thấy:

Capability: Cores 
10:   8 
11:   8 
12:   8 
13:   8 
20:   32 
21:   48 
15

Câu trả lời phụ thuộc vào thuộc tính Khả năng tính toán của thiết bị CUDA. Các con số là:

  1. Tính năng < = 1,3 -> 8 CUDA/SM
  2. CC == 2.0 -> 32 nhân CUDA/SM
  3. CC == 2.1 -> 48 CUDA lõi/SM

Xem phụ lục G của CUDA C Programming Guide.

2

Cập nhật các câu trả lời @ AshwinNanjappa cho CUDA 7.5:

Compute 
Capability # Cores 
----------------------- 
1.x:   8 
2.0:   32 
2.1:   48 
3.x:   192 
5.x:   128 

Ghi chú:

  • CUDA 7.5 không hỗ trợ thiết bị với tính toán nữa khả năng 1.x.
  • Đây không thực sự là 'lõi' theo nghĩa của lõi CPU. Xem this question tại đây trên Stack Overflow.
  • Trong GPU Maxwell (5.x), số 'lõi' trên mỗi bộ xử lý có giảm.
  • Tôi nhận được thông tin bổ sung từ $CUDA_SAMPLES_DIR/common/inc/helper_cuda.h.
Các vấn đề liên quan