Я со своей стороны рассматриваю её в основном как домашнюю ОС, для работы линукс все больше подоходит.
Лично я не могу разделить понятия домашней ОС и ОС для работы. Мне вот на домашней машине тоже надо собирать код, причём даже более разнообразный чем на работе (всякие быстротекущие pet прожекты и просто что-то новое потыкать). Дома мне тоже нужна быстрая и удобная командная строка, дома мне тоже нужен удобный менеджер пакетов.
В прочем, домашняя ОС это дело вкуса, я говорю про ОС для разработки.
Этого момента не понял — windows контейнеры вообще бесполезные и не нужны
Этот тред начался с посыла «windows лучше для разработчика», понятно что по умолчанию я имею ввиду windows контейнеры. Да и использование linux контейнеров в windows можно было не комментировать, и так понятно что это менее удобно, чем нативно в linux. Во первых другая среда, во вторых запуск линукс контейнера в windows это же по сути просто запуск виртуалки, это конечно не катастрофа, но смысл и красота контейнеризации слегка теряется.
На счет сложностей с ноутбуком мне сложно что-то вам сказать. Я не сталкивался со сложностями на ноутбуках (lenovo и dell) много лет. Наверное если часто пользуешься линуксом, проблемы как-то на автомате решаешь.
Но конечно, не имея большого опыта, среднестатистический ноутбук настроить с виндой проще, об этом спора нет. И не будет проблем с драйверами, как бывает в linux.
Ну вы посмотрите, когда появились docker и lxc под linux, и когда вышел docker 1.6, работающий под windows. Контейнеризация уже была стандартом разработки, когда windows подтянулась. Такие вещи как docker совершенно естественно появляются и будут появляться именно на открытых платформах в первую очередь и их не хочется упускать. В ту же копилку я добавлю огромное разнообразие linux контейнеров, заточенных под всевозможные сценарии использования, windows тут по естественным причинам всегда будет отставать. Ну и еще, например, посмотрите на размер базовых образов windows, а потом посмотрите на какой нибудь alpine. Сколько порядков разницы вы насчитали?)
Про оболочки. Вам могли не понравится все оболочки в linuix, ну допустим бывает. Однако если мне не нравится графическая оболочка windows у меня даже нет возможности поменять её на какую-то другую (KDE win не в счет). Само отсутствие такого выбора для меня, как пользователя linux, кажется дикостью.
Конечно, все это не значит, что windows плохая ОС и нужно все обязательно переходит на Linux. Microsoft очень много сегодня делает правильно и движется в верном направлении. Но тем не менее.
Говоря о IDE для С++ в 2018 не вспомнить Clion это сильно.
В Linux необходимости в total commander не чувствуешь, особенно если не было ранее к нему привычки. Ведь в отличие от windows проводника стандартные линуксовые файловые менеджеры (caja, nautilus, dolphin) предоставляют такой базовый функционал как вкладки, двухпанельный режим, плагины и многое другое уже много лет.
Вспоминать о каких-то частностях вроде утилиты настройки списка обоев или конкретного музыкального плеера это не убедительно, это как если я начну обвинять windows в отсутствии mocp, valgrind или еще какой-то нужной конкретно мне софтины, которой наверняка есть более или менее близкие аналоги.
Лично для меня преимущества linux как ОС для разработчиков стали особенно очевидны когда случился бум контейнеризации и всяких docker-ов. Microsoft конечно пытается тут догнать, но тут проблема в подходах и в закрытости системы.
Ну а вообще дело тут не в том, что windows хуже или лучше чем linux как ОС. А в том, что лично вы привыкли к набору софта и окружению, с которым вам комфортно, и поэтому вы выбираете для себя windows. А кому-то тяжело менять своё комфортное окружение на ОС без нормальной графической оболочки, без нормального терминала и свободы настройки. Тут просто каждый привыкает к своему, это нормально.
Я тоже так делал, имел 4 пароля на десятки разных сервисов, а потом как то раз скачал эту базу https://m.habr.com/post/357402/ и нашел там 2 из них. Теперь у меня все пароли уникальны и хранятся в keepassX.
Да, конечно, как я писал в статье, можно использовать несколько видеокарт на разных серверах, для этого нужно запустить на них rCUDA демоны, и на клиенте установить соответсвующую RCUDA_DEVICE_COUNT и перечислить адреса всех серверов через переменные RCUDA_DEVICE_0, RCUDA_DEVICE_1 и т.д.
Насколько я понял, интеграция с Infiniband есть.
Вот тут www.rcuda.net/pub/rCUDA_guide.pdf на странице 10 и 11 описано, какие переменные нужно задавать для использования InfiniBand.
Тут вместо синхронизации памяти CPU с памятю GPU происходит синхронизация памяти CPU c памятью удалённого GPU по сети, в остальном все остаётся без изменений. То есть время выполнения расчёта увеличивается на время передачи ваших данных по сети туда и обратно.
В любом случае, синхронизацию памяти CPU и GPU и так стараются минимизировать, тут работает то же правило.
Я хотел привести графики и сравнения произовдительности, но лицензия rCUDA прямо запрещяет это делать. Точнее, можно это делать только после одобрения разработчиками, мне это показалось излишним для моего небольшого туториала.
Лично я не могу разделить понятия домашней ОС и ОС для работы. Мне вот на домашней машине тоже надо собирать код, причём даже более разнообразный чем на работе (всякие быстротекущие pet прожекты и просто что-то новое потыкать). Дома мне тоже нужна быстрая и удобная командная строка, дома мне тоже нужен удобный менеджер пакетов.
В прочем, домашняя ОС это дело вкуса, я говорю про ОС для разработки.
Этот тред начался с посыла «windows лучше для разработчика», понятно что по умолчанию я имею ввиду windows контейнеры. Да и использование linux контейнеров в windows можно было не комментировать, и так понятно что это менее удобно, чем нативно в linux. Во первых другая среда, во вторых запуск линукс контейнера в windows это же по сути просто запуск виртуалки, это конечно не катастрофа, но смысл и красота контейнеризации слегка теряется.
На счет сложностей с ноутбуком мне сложно что-то вам сказать. Я не сталкивался со сложностями на ноутбуках (lenovo и dell) много лет. Наверное если часто пользуешься линуксом, проблемы как-то на автомате решаешь.
Но конечно, не имея большого опыта, среднестатистический ноутбук настроить с виндой проще, об этом спора нет. И не будет проблем с драйверами, как бывает в linux.
Про оболочки. Вам могли не понравится все оболочки в linuix, ну допустим бывает. Однако если мне не нравится графическая оболочка windows у меня даже нет возможности поменять её на какую-то другую (KDE win не в счет). Само отсутствие такого выбора для меня, как пользователя linux, кажется дикостью.
Конечно, все это не значит, что windows плохая ОС и нужно все обязательно переходит на Linux. Microsoft очень много сегодня делает правильно и движется в верном направлении. Но тем не менее.
ps: минус не мой.
В Linux необходимости в total commander не чувствуешь, особенно если не было ранее к нему привычки. Ведь в отличие от windows проводника стандартные линуксовые файловые менеджеры (caja, nautilus, dolphin) предоставляют такой базовый функционал как вкладки, двухпанельный режим, плагины и многое другое уже много лет.
Вспоминать о каких-то частностях вроде утилиты настройки списка обоев или конкретного музыкального плеера это не убедительно, это как если я начну обвинять windows в отсутствии mocp, valgrind или еще какой-то нужной конкретно мне софтины, которой наверняка есть более или менее близкие аналоги.
Лично для меня преимущества linux как ОС для разработчиков стали особенно очевидны когда случился бум контейнеризации и всяких docker-ов. Microsoft конечно пытается тут догнать, но тут проблема в подходах и в закрытости системы.
Ну а вообще дело тут не в том, что windows хуже или лучше чем linux как ОС. А в том, что лично вы привыкли к набору софта и окружению, с которым вам комфортно, и поэтому вы выбираете для себя windows. А кому-то тяжело менять своё комфортное окружение на ОС без нормальной графической оболочки, без нормального терминала и свободы настройки. Тут просто каждый привыкает к своему, это нормально.
Haker's keyboard. Даже стрелочки на месте.
Я тоже так делал, имел 4 пароля на десятки разных сервисов, а потом как то раз скачал эту базу https://m.habr.com/post/357402/ и нашел там 2 из них. Теперь у меня все пароли уникальны и хранятся в keepassX.
Насколько я понял, интеграция с Infiniband есть.
Вот тут www.rcuda.net/pub/rCUDA_guide.pdf на странице 10 и 11 описано, какие переменные нужно задавать для использования InfiniBand.
В любом случае, синхронизацию памяти CPU и GPU и так стараются минимизировать, тут работает то же правило.
Я хотел привести графики и сравнения произовдительности, но лицензия rCUDA прямо запрещяет это делать. Точнее, можно это делать только после одобрения разработчиками, мне это показалось излишним для моего небольшого туториала.
hub.docker.com/r/schors/tgdante2
Хотя лично я, с моим x220, вас понимаю.