Обновление:
Для CUDA 9:
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++
Сначала необходимо установить gcc и g ++ 6:
sudo apt install gcc-6 g++-6
Старый ответ:
Для CUDA 8:
sudo ln -s /usr/bin/gcc-5 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-5 /usr/local/cuda/bin/g++
Сначала необходимо установить gcc и g ++ 5:
sudo apt install gcc-5 g++-5
Я думаю, что вы в значительной степени ответили на ваш вопрос настолько, насколько это возможно; на самом деле нет строгого правила, за которым вы можете следовать за пределами того, что вы сказали. Но в целом:
(И если вы хотите получить подсказку для выбора запоминаемых номеров портов, я один раз работал с кем-то, кто помнил номера портов, основанные на телефонных расширениях своих сотрудников.)
Как насчет:
defaultPort = (new Random()).Next(48620, 49150);
Некоторые легко запоминающиеся и соответственно неуправляемые неназначенные (на IANA) порты:
27182 (e)
31415 (pi)
60221 (avagadro's)
Вы ответили на свой вопрос? Выберите любой неназначенный порт и разрешите пользователю его изменять.
После быстрого поиска Google, чтобы убедиться, что это понятно, я обычно выбираю несколько личных значений.
Я бы предпочел никогда не использовать порт большого числа, например 5 цифр, так как это может поразить некоторые другие процессы операционной системы и назначает порты Ephemeral. Из-за его ограничений вы начнете получать «Уже используемые ошибки».
Я предпочитаю этот способ: (следующий код python)
#!/usr/bin/env python3
import random as R
r = R.SystemRandom()
print([r.randrange(1024, 65535) for x in range(4)])
И затем я выбираю номер, который мне больше всего нравится. Или курс, измените диапазон, если у вас есть более строгие пределы допустимых чисел.