Ну вы посмотрите, когда появились 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 прямо запрещяет это делать. Точнее, можно это делать только после одобрения разработчиками, мне это показалось излишним для моего небольшого туториала.
Про оболочки. Вам могли не понравится все оболочки в 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, вас понимаю.