Có, lắp ráp trên GPU hoàn toàn khác so với CPU. Một trong những điểm khác biệt là tập lệnh cho GPU không được tiêu chuẩn hóa. NVidia (và AMD và các nhà cung cấp GPU khác) có thể và thay đổi hướng dẫn của họ từ một mô hình GPU sang mô hình GPU tiếp theo.
Vì vậy, CUDA không hiển thị ngôn ngữ lắp ráp. Sẽ không có vấn đề gì. (Và những hạn chế trong phương ngữ C của CUDA, và bất kỳ ngôn ngữ nào khác mà họ hỗ trợ, đều có những hạn chế trong phần cứng GPU, không chỉ vì Nvidia ghét bạn và muốn làm phiền bạn. và ngôn ngữ lắp ráp, bạn sẽ không thể làm một cách kỳ diệu những việc bạn không thể làm bây giờ
(Lưu ý rằng NVidia định nghĩa tập lệnh "ảo" mà bạn có thể sử dụng và nhúng vào mã của bạn. không phải là bộ hướng dẫn và nó không ánh xạ trực tiếp đến các hướng dẫn phần cứng.Không chỉ là ngôn ngữ lập trình đơn giản mà "trông giống như" một phương ngữ lắp ráp
C sai với CUDA là gì? http://developer.download.nvidia.com/compute/cuda/2_1/toolkit/docs/NVIDIA_CUDA_Programming_Guide_2.1.pdf –
Đã trả lời một vài tuần trước [trong câu trả lời cho "Có thể đưa hướng dẫn vào mã CUDA không?" ] (http://stackoverflow.com/questions/3677220/is-it-possible-to-put-instructions-into-cuda-code/7072079#7072079). * Lưu ý: * không phải là câu trả lời được chấp nhận, nhưng câu trả lời đến sau. – dmckee
@dmckee +1. Ngoài ra, kể từ khi con trỏ chức năng CUDA 3.2 (và 2.0 thiết bị) được hỗ trợ mà không cần can thiệp với ptx. Và các thiết bị cũ hơn chỉ đơn giản là không có chức năng như chức năng thiết bị - tất cả các cuộc gọi đến các hàm '__device__' từ hạt nhân được nội tuyến. – aland