Денис Каракчиев: очень даже. Более того, для рабочей машины Linux на много комфортнее Windows. Но есть исключения - если вы художник/звукомонтажер/CAD-инженер/часто лопатите документы MS Office, то привычного софта можете не найти, либо он будет работать криво, но может и повезти. Многие windows-программы отлично работают через wine.
С играми последнее время всё хорошо, в Steam куча нативных Linux-игр есть.
Вадим Егоров: Он же не отправляет все хеши. Только статистику и одно решение, если найдёт. Т.е. трафик там совсем мизерный. Вроде того: вот тебе диапазон из миллиона чисел, посчитай мне то-то, если результат меньше того-то, то отправь его мне вместе с исходным числом. И не забудь раз в минуту отправлять статистику прогресса.
Вадим Егоров: Ну а других вариантов нет. Только если алгоритм обладает большой вычислительной сложностью, но быстрой проверкой. Например факторизация числа, майнинг и т.п. Но об этом уже говорили.
Помимо проблемы буфферезированного вывода (решения - flush, отключение буффера или stderr), имеется проблема буфферезированного ввода. Т.е. эмулятор терминала просто не предаёт в stdin данные, пока не введён перевод строки. Но curses позволяет более-менее кросс-платформенно работать со всеми терминалами одинаково.
Вадим Егоров: А как вы собрались распараллелить задачу, шаги которой зависят друг от друга? Например очень длинная формула. Да, можно найти части, который могут быть вычислены независимо, но всё равно большинство операций будут зависеть от других. В итоге у вас не будет параллельных вычислений. Просто каждый хост по операции выполнит, простаивая большую часть времени в ожидании необходимых ему результатов от других.
Есть вариант, но он не даёт 100% гарантии. Давать нескольким хостам одно и тоже задание и сравнивать их результат. Но хосты могут сговориться.
С играми последнее время всё хорошо, в Steam куча нативных Linux-игр есть.