Bản phân phối linux tốt nhất để phát triển cuda [đã đóng]


8

Ai đó có thể đề xuất bản phân phối linux tốt nhất để phát triển CUDA. Lý do tại sao tôi hỏi là tôi đã thử cài đặt SDK cuda mới nhất trong Fedora 12 và đó là một nỗi đau thực sự ở cổ. Tôi mất 8 giờ để gỡ bỏ trình điều khiển nouveau và trình điều khiển nvidia. Sau đó, bằng cách nào đó, HĐH quyết định hành động và thổi tập tin / var / log / message lên 9 GB và ăn hết dung lượng còn lại của tôi, với các lỗi lạ. Tôi thậm chí không hiểu những gì đã xảy ra hơn nữa, nhưng các ổ Nvidia của tôi không hoạt động nữa. Xin đừng châm chọc tôi, tôi KHÔNG phải là fanboy của windows hay gì cả. Tôi đã sử dụng Linux từ năm 2002 và thực sự thích nó. Nó chỉ là kinh nghiệm cá nhân của tôi. Sẽ thực sự hữu ích cho các đề xuất tích cực. Fanboys, xin vui lòng ở lại.

Cảm ơn trước.


Vấn đề với việc yêu cầu "x tốt nhất cho y" là mỗi người sẽ có ý kiến ​​riêng của họ, điều này sẽ khiến bạn bối rối.
Sathyajith Bhat

Khi tôi có ý tốt nhất, tôi thực sự có nghĩa là dựa trên số lượng nỗ lực cần thiết để đi. Tôi đủ thành thạo trong shell linux. Tuy nhiên, tôi không thực hiện nhiều thao tác cài đặt công cụ gỡ cài đặt ..
0fnt

Sẽ không trả lời, vì đó là giai thoại, nhưng tôi có cùng trải nghiệm khi cài đặt trình điều khiển nvidia trên Ubuntu 10.04. Cần phải đưa vào danh sách đen một vài mô-đun nouveau và bộ đệm khung, và cần chỉ định phiên bản kernel để cài đặt trình điều khiển nvidia. Sau khi cài đặt, cài đặt CUDA khá đơn giản và hoạt động như một bùa mê.
fideli

Câu trả lời:


3

Tôi sẽ sử dụng Arch Linux vì nó đi kèm với những thứ mới nhất và bạn có thể cài đặt CUDA-SDK / mọi thứ bạn cần trực tiếp từ AUR. (Ngoài ra trình điều khiển NVidia có sẵn trực tiếp trong kho lưu trữ.) Nhưng vâng, bạn có thể sử dụng bất cứ thứ gì nếu bạn xây dựng ở đó môi trường.

Có lẽ Fedora cũng phù hợp với công việc với những thứ mới nhất.


2

tôi đã sử dụng OpenSuse và nó hoạt động khá trơn tru và dễ cài đặt. lợi ích bổ sung là OpenSuse là một môi trường máy tính để bàn khá đẹp với các công cụ quản lý gói đẹp mà không bị ảnh hưởng bởi chức năng hạn chế, chẳng hạn như bị tước bỏ quá mức (và nâu? thực sự?) của Ubuntu.

Tuy nhiên, trên windows bây giờ, vì vậy tôi có thể sử dụng nó để chơi game khi tôi không phát triển. nhưng tôi có thể nói để phát triển cuda openuse hoạt động rất tốt.


1

Tôi có xu hướng nghĩ rằng bản phân phối tốt nhất cho loại điều này là thứ mà các nhà phát triển của thứ đó sử dụng: mọi hướng dẫn và tải xuống có nhiều khả năng hoạt động trên bản phân phối mà họ đã viết hơn bất kỳ bản nào khác.

Nhìn vào trang web CUDA tôi sẽ thử nắm giữ một trong những bản phát hành đó - bao gồm cả phiên bản được chỉ định. Tất nhiên, khi bạn muốn cài đặt một phiên bản mới hơn của một thứ gì đó, bạn sẽ bước vào một thế giới đau đớn hoàn toàn mới ...


1

Tuyên bố miễn trừ trách nhiệm: Bạn có thể không thích câu trả lời này ...

Tôi có một hệ thống khởi động kép. Tôi sử dụng KUbfox-10.04 amd64 làm hệ điều hành chính của mình. Tôi ước nó có gcc 4.5 vì tôi muốn OpenMP 3.0, nhưng nếu không ... tôi đã cài đặt CUDA 3.1, CUDA 3.2 và trình điều khiển mới nhất (260.24) và chạy. Tôi chưa có vấn đề gì khi cài đặt trình điều khiển hoặc CUDA. Tôi cũng sử dụng nvidia-smi và đoạn script sau có tên là "cuda" mà tôi đã đặt /etc/init.d/và bắt đầu trên tất cả các đường băng:

#!/bin/bash

/sbin/modprobe nvidia

if [ "$?" -eq 0 ]; then

# Count the number of NVIDIA controllers found.
N3D=`lspci | grep -i NVIDIA | grep "3D controller" | wc -l`
NVGA=`lspci | grep -i NVIDIA | grep "VGA compatible controller" | wc -l`

N=`expr $N3D + $NVGA - 1`
for i in `seq 0 $N`; do
mknod -m 666 /dev/nvidia$i c 195 $i;
done

mknod -m 666 /dev/nvidiactl c 195 255

else
exit 1
fi

nvidia-smi --loop-continuously --interval=60 --filename=/var/log/nvidia-smi.log &
nvidia-smi -g 0 -c 2
nvidia-smi -g 1 -c 1
nvidia-smi -g 2 -c 1

Lưu ý: Tôi có ba thẻ, một thẻ dành riêng để hiển thị và hai thẻ dành riêng cho tính toán CUDA.

Bây giờ tôi đã nói rằng, hiện tại, hồ sơ CUDA tốt tối thiểu duy nhất mà tôi tìm thấy là nSight chỉ hoạt động trên Windows 7 hoặc Vista với VS 2005 hoặc 2008 - họ cho rằng nó hoạt động trên VS 2010 ... riiight Tôi đã hỏi về nó ở đây . Nó xuất hiện từ các câu hỏi khác của bạn rằng bạn có quyền truy cập vào VS 2010 trên Win 7. Tôi khuyên bạn nên làm việc trong VS 2008 (nếu có thể) cho đến bây giờ với nSight 1.5 cho đến khi nVidia nhận được các lỗi từ shtuff tùy chỉnh bản dựng mới hơn. Nếu bạn là sinh viên hoặc người dùng doanh nghiệp nhỏ, bạn có thể nhận được một bản sao miễn phí của VS 2005 hoặc 2008 từ DreamSpark hoặc BizSpark.

Tôi cũng đã hỏi về việc trực quan hóa Win 7 vì vậy tôi không phải tiếp tục khởi động lại - nhưng tôi chỉ có thể đăng một liên kết (vì tôi chưa có 10 điểm), vì vậy tôi sẽ đưa nó vào một bình luận. Tôi cũng không có kinh nghiệm nhưng với chạy CUDA dưới một hệ điều hành hình dung.

ps. Nếu, giống như tôi, việc bạn thực hiện tính toán song song trong cả CUDA và OpenMP, bạn có thể xem xét bất kỳ hương vị Ubuntu 10.10 nào được phát hành ngày hôm qua và sẽ được đẩy ổn định trong một tuần. Ubuntu 10.10 có tùy chọn tích hợp gcc 4.5.


1

Tôi thích Khoa học Linux , dựa trên RHEL, cho lớp cơ sở khoa học. Đối với người dùng mới, để tránh phiền toái với nouveau, tôi sẽ ở lại với loạt 5.x. Nếu không, đối với 6.x, hãy chắc chắn cài đặt kho lưu trữ ElRepo và danh sách đen nouveau. Khi bạn cập nhật, trình điều khiển sẽ tự động được biên dịch lại.


Tại sao ElRepo hữu ích cho CUDA trên RHEL 6.x?
Christian Hudon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.