Tôi mới đến GPU Lập trình trên thế giới, tôi đã cố gắng đọc trên Wikipedia và Googling, nhưng tôi vẫn có một số câu hỏi:Lập trình GPU?
Tôi đã tải về một số GPU Ví dụ, đối với CUDA, đã có một số .cu các tệp và một số tệp CPP, nhưng tất cả mã là mã C/C++ bình thường chỉ là một số hàm lạ như
cudaMemcpyToSymbol
và phần còn lại là mã c thuần túy. Câu hỏi đặt ra là mã .cu được biên dịch với nvcc và sau đó được liên kết với gcc? Hoặc nó được lập trình như thế nào?nếu tôi mã hóa nội dung nào đó chạy trên GPU, nó có chạy trên TẤT CẢ GPU không? hay chỉ là CUDA? hoặc là có một phương pháp để viết cho CUDA và một phương pháp để viết cho ATI và một phương pháp để viết cho cả hai?
Biên dịch khi chạy? mã của tôi sẽ giống như một mã byte được sao chép vào bộ nhớ trong thời gian chạy và được thực thi từ đó? – killercode
Mã GPGPU của bạn sẽ là một chuỗi mã nguồn được biên dịch theo thời gian chạy đến một đối tượng mã trên GPU – nulvinge