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