Tôi không thể tìm thấy phiên bản/khái niệm nào của C++ được/được hỗ trợ bởi CUDA 5.0. Tôi không thể tìm thấy bất kỳ thông tin nào trong Hướng dẫn lập trình hoặc Hướng dẫn tham khảo được cung cấp cùng với CUDA 5.0 RC. Đặc biệt là tôi tự hỏi nếu CUDA 5.0 hỗ trợ C++ 11. Ai đó có thể chỉ cho tôi một nơi để tìm kiếm thông tin này?Phiên bản C++ được hỗ trợ bởi cuda 5.0
Trả lời
Nó không hỗ trợ gcc 4.7 nên some of the c++11 features không có sẵn:
- Non-static data member initializers
- Template aliases :(
- Delegating constructors
- User-defined literals
- Extended friend declarations
- Explicit virtual overrides
Xin lỗi vì đã chấp nhận điều đó muộn, tôi hy vọng lần đầu tiên được tham khảo tài liệu cuda nhưng danh sách đó là một khởi đầu tuyệt vời. – soriak
Các ghi chú phát hành chứa một danh sách các nền tảng hỗ trợ bao gồm cả phiên bản của GCC được hỗ trợ, các 5.0 Release Candidate release notes cho thấy hỗ trợ GCC gần đây nhất là 4.6 cho một số bản phân phối (và cũ hơn cho các bản phân phối khác).
Khi bạn biết phiên bản GCC nào được hỗ trợ, hãy so sánh với GCC C++0x/C++11 feature list.
Chỉ mã máy chủ được biên dịch bằng GCC. – Dude
@Dude: nvcc tách một cách hiệu quả một tệp đơn để biên dịch bởi trình biên dịch máy chủ (trong trường hợp này là GCC) và trình biên dịch thiết bị. Trình liên kết cuối cùng liên kết các đối tượng thiết bị và các đối tượng lưu trữ với nhau. Tôi không thực sự hiểu những gì bạn có nghĩa là chỉ nói mã máy chủ được biên dịch với GCC, không có ai nói bất cứ điều gì khác nhau nhưng nvcc chỉ hỗ trợ các phiên bản nhất định (xem ghi chú phát hành). Không chắc chắn nó bảo đảm một downvote! – Tom
OP yêu cầu các tính năng của C++ 11. Bạn có chắc chắn rằng trình biên dịch thiết bị thực hiện tất cả chúng? – Dude
Không có các tính năng C++ 11 có sẵn trong 5.0 RC. nvcc vẫn không hiểu C++ 11 cú pháp được sử dụng trong tiêu chuẩn bao gồm các gcc 4.6 (xem Error while using CUDA and C++11):
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2012 NVIDIA Corporation
Built on Tue_Jul_31_17:46:14_PDT_2012
Cuda compilation tools, release 5.0, V0.2.1221
$ cat test.cu
int main()
{
}
$ nvcc -Xcompiler "-std = C++ 0x" test.cu
/usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h(159): error: identifier "nullptr" is undefined
/usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h(159): error: expected a ";"
/usr/include/c++/4.6/bits/exception_ptr.h(93): error: incomplete type is not allowed
...
ngay bây giờ nếu bạn hỏi về Cuda/C++ hoặc thư viện THRUST. thư viện lực đẩy rất giống với stl C++ liên quan đến các thùng chứa, các vòng lặp và các thuật toán, nhưng nó không phải là C++ 11.
nvcc biên dịch mã gpu. hỗ trợ nvcc (Cuda C và Cuda C++/lực đẩy) mã cpu biên dịch gcc. gcc (hỗ trợ C và C++).
- 1. Phiên bản Firefox được hỗ trợ bởi selenium webdriver 2.25.0
- 2. Phiên bản Unicode được hỗ trợ bởi Java 6
- 3. Phiên bản beta riêng tư được hỗ trợ bởi Heroku được hỗ trợ
- 4. Tệp dự án có chứa ToolsVersion = "4.0", không được hỗ trợ bởi phiên bản MSBuild
- 5. Xác định phiên bản HTTP được hỗ trợ bởi máy chủ web
- 6. Phiên bản iOS trên “mydevice_name” không được hỗ trợ bởi cài đặt iOS SDK
- 7. Phiên bản hệ điều hành iPhone 3.0.1 (7A400) - không được hỗ trợ bởi phiên bản mới nhất của XCode
- 8. Phiên bản iOS tối thiểu hỗ trợ C++ 0x
- 9. Phiên bản Grails được hỗ trợ trong bao lâu?
- 10. Lỗi Opencv: không hỗ trợ GPU (thư viện được biên dịch không hỗ trợ CUDA)
- 11. CUDA có hỗ trợ đệ quy không?
- 12. Cách xuất PTX C/C++ có chú thích trong CUDA 4.1/4.2/5.0
- 13. Phiên bản gcc và g ++ nào hỗ trợ chuẩn c và C++ nào?
- 14. JS Mobile Game Framework được hỗ trợ bởi Phonegap
- 15. trên macports, cổng nào được hỗ trợ bởi 'cổng chọn'?
- 16. Định dạng tệp được hỗ trợ bởi UIWebView
- 17. Các phần tử Html được hỗ trợ bởi Excel
- 18. Phiên bản nào của Unicode được hỗ trợ bởi nền tảng .NET và phiên bản Windows nào liên quan đến các lớp ký tự?
- 19. Hỗ trợ các phiên bản khác nhau của Python
- 20. Phiên bản nào của SDK Android hỗ trợ mã hóa trong phiên bản Java nào?
- 21. NVCC 5.0 và OpenACC
- 22. Làm cách nào để lọc văn bản một ListView của Android được hỗ trợ bởi SimpleCursorAdapter?
- 23. Phiên bản nào của MYSQL hỗ trợ các thủ tục lưu sẵn?
- 24. Phiên bản ZIP nào được Java hỗ trợ (1.6 - hoặc bất kỳ phiên bản nào cho vấn đề đó)
- 25. Các khối Objective-C có được hỗ trợ bởi các trình biên dịch trên Linux không?
- 26. Version hỗ trợ bởi ngăn điều hướng trong android
- 27. Phiên bản tương lai của bộ hỗ trợ .NET trong C#?
- 28. WSDL trên SQL Server cung cấp trạng thái HTTP 505 Phiên bản không được hỗ trợ
- 29. Từ đó phiên bản Android là "drawable-nodpi" được hỗ trợ?
- 30. Hỗ trợ ETag trong Mùa xuân cho thực thể được phiên bản
Bạn có hỏi về mã hỗ trợ thiết bị hoặc mã máy chủ C++ không? – talonmies