Khi biên dịch mã CUDA, bạn phải chọn kiến trúc mà mã của bạn đang được tạo. nvcc
cung cấp hai thông số để xác định cấu trúc này, về cơ bản:Giá trị mặc định cho các tùy chọn mã và mã khi sử dụng nvcc là gì?
arch
xác định arquictecture ảo, có thểcompute_10
,compute_11
vvcode
quy định cụ thể kiến trúc thực tế, mà có thể làsm_10
,sm_11
vv
Vì vậy, một lệnh như thế này:
nvcc x.cu -arch=compute_13 -code=sm_13
Sẽ tạo mã 'cubin' cho các thiết bị có khả năng tính toán 1.3. Nêu tôi sai vui long chân chỉnh tôi. Mà tôi muốn biết đó là giá trị mặc định cho hai tham số này? Kiến trúc mặc định mà nvcc sử dụng khi không có giá trị choarch
hoặccode
được chỉ định?
Nếu bạn biên dịch mã bằng cách sử dụng cờ tiết, bạn sẽ thấy kiến trúc ảo mặc định được sử dụng. –