2011-12-27 23 views
9

Tôi bắt đầu lập trình với CUDA C. Có bất kỳ IDE nào đặc biệt tốt cho việc lập trình với nó không?IDE nào có hỗ trợ tốt cho lập trình với CUDA?

Tôi đang sử dụng một máy cửa sổ và một macbook cá nhân: D (Nhưng tôi muốn biết những gì người sử dụng trong linux và mac cũng)

+1

Bạn có thể lập trình mà không cần bất kỳ IDE nào.Ít nhất đây là những gì tôi làm dưới Linux (chỉ sử dụng 'emacs',' make', 'gcc',' gdb', 'grep',' ctags', 'git'). –

+0

Có, nhưng IMXO tốt trình gỡ lỗi tích hợp và cú pháp tô sáng cải thiện codding của bạn =) – Yappie

+0

Bạn có thể rất nhiều chương trình mà không có bất kỳ ide. Tuy nhiên, hoàn thành tự động tốt và hỗ trợ tái cấu trúc đi một chặng đường dài. – ragerdl

Trả lời

4

Tôi đã sử dụng CUDA 2.1, và VS2008, và có không có bất kỳ vấn đề gì. Chỉ cần đảm bảo sau khi bạn cài đặt bộ công cụ và SDK, bạn thực hiện như sau:

  • Mở "Máy tính của tôi" (hoặc trình khám phá hoặc bất kỳ thứ gì) và điều hướng đến C: \ ProgramData \ NVIDIA Corporation \ NVIDIA CUDA SDK \ common
  • Nhấp đúp vào cutil_vc90.sln (giả sử bạn đang sử dụng CUDA 2.1 và VS2008); khi giải pháp tải lên, bạn sẽ thấy một trình đơn thả xuống cho cấu hình xây dựng. Nếu bạn đang sử dụng nền tảng 64 bit, bạn cần thay đổi từ Win32 thành x64.
  • Xây dựng giải pháp.
  • Tra cứu trên cùng một lần nữa - bạn sẽ thấy menu cấu hình xây dựng có nội dung "Gỡ lỗi". Thay đổi nó thành "Release" và xây dựng lại giải pháp.
  • Đóng Visual Studio.
  • Quay lại cửa sổ trình khám phá, tìm tệp "paramgl_vc90.sln". Bấm đúp vào nó để mở giải pháp đó.
  • Lặp lại quá trình thiết lập cấu hình và xây dựng giống như mô tả ở trên, sau đó đóng Visual Studio.

Tại thời điểm này, bạn sẽ có thể biên dịch các dự án SDK; nếu bạn đang sử dụng VS2008, hãy đảm bảo bạn mở các giải pháp kết thúc bằng _vc90.sln. Một lần nữa, nếu bạn đang sử dụng x64, bạn cũng cần đảm bảo đặt nền tảng xây dựng thành "x64" trong trình đơn thả xuống đó.

Nếu bạn đạt được điều này xa và bạn đã sẵn sàng để viết dự án của riêng mình, hãy xem dự án "mẫu" đi kèm với SDK. Bạn sẽ có thể tạo một bản sao của nó và sử dụng nó cho các công cụ của riêng bạn, với các thiết lập trình biên dịch (cho CUDA, đó là) đã được thiết lập.

có một thread trên nvidia cho điều này cũng http://forums.nvidia.com/index.php?showtopic=91057

4

Trong cửa sổ bạn có thể sử dụng giải pháp NVIDIA Parallel Nsight Visual Studio. Tôi nghĩ không có lựa chọn nào tốt hơn cho việc phát triển GPU trên các cửa sổ. Và Linux + GPU development == SUX. Có một số nỗ lực để thực hiện một số Linux distro sẽ mang tính phát triển GPU thân thiện, nhưng cho rằng đây là những bước đầu tiên để đạt được mục tiêu này - tôi không mong đợi quá nhiều từ sản phẩm này. (Ngoài ra họ có liên kết bị hỏng)

+0

Manjaro là khá tốt để làm việc với GPU. – zeitue

0

Theo Win7 của tôi, tôi sử dụng MSVS 10 với trình gỡ rối NVidia và tích hợp Song song Nsight. Tôi đã xây dựng nền tảng chéo với cmake. Nó rất dễ dàng với cmake. Dưới Linux (tôi sử dụng Fedora 16), tôi làm việc với người sáng tạo QT vì nó tích hợp tốt với cmake và trình gỡ lỗi (và trông đẹp hơn các IMXO khác). Inder Linux, bạn có thể đính kèm trình gỡ rối NVidia.

5

Chắc chắn cách tốt hơn để mã CUDA trong Windows ngay bây giờ là môi trường Nsight Visual Studio Edition. Với việc phát hành CUDA 5, cũng có Nvidia Nsight Eclipse Edition, với cùng khả năng lập trình nhưng với IDE của Eclipse. Nsight Eclipse Edition có sẵn trên Linux và MacOS (nhưng không phải Windows). Bạn có thể dùng thử với ứng dụng phát hành CUDA 5: http://developer.nvidia.com/cuda/cuda-toolkit

+0

Có tốt không? Làm thế nào để nó so sánh với các plugin VS? –

+0

Tôi chưa sử dụng phiên bản VS, nhưng tôi thực sự nghi ngờ rằng nó sẽ tốt hơn nhiều so với phiên bản Eclipse. Trình soạn thảo văn bản cũng tốt như bất kỳ trình soạn thảo nào khác, nhưng việc cấu hình trình biên dịch của trình biên dịch là một nỗi đau lớn trên phiên bản Eclipse. –

Các vấn đề liên quan