Использование моего сервера для выполнения сложных вычислительных задач

0

У меня есть ноутбук, на котором я выполняю большую часть своих вычислений, но он очень легкий и требует много времени, чтобы что-то компилировать или выполнять любые тяжелые задачи. Что-то вроде установки плагина emacs или пакета cabal может занять довольно много времени. У меня также есть довольно мускулистый домашний сервер (он может вращаться вокруг моего ноутбука), который мало что делает, и я хотел бы использовать его больше.

Поскольку я не гуру Linux, я не уверен, с чего начать. Я подумал о том, чтобы использовать что-то вроде sshfs для монтирования моего ноутбука на моем сервере и установки chroot на мой ноутбук, но это кажется трудным, и я подумал, что уже может быть способ автоматизировать это.

Есть ли хороший способ просто «передать» (из-за отсутствия лучшего слова) команды на мой сервер с использованием моей локальной файловой системы? У меня Debian Linux на обоих компьютерах.

Rusty Shackleford
источник
Вы имеете в виду помимо запуска терминала на вашем ноутбуке для управления процессами на сервере?
LDC3
Извините, если я не очень ясно понял - я имел в виду компиляцию (и т. Д.) Вещей / для / моего ноутбука, при этом используя мощность моего сервера, я не оставляю свой сервер большую часть времени из-за отсутствия дома и электричества расходы ;)
Rusty Shackleford
Если ноутбук и сервер подключены через сеть, не имеет значения, где находятся файлы. Для компиляции исполняемого файла процесс может быть адаптирован для компьютера, на котором он будет выполняться. Короче говоря, вы можете настроить 2 компьютера в соответствии с вашими желаниями.
LDC3
Какова архитектура процессоров двух систем? Это может быть что-то, чтобы рассмотреть
Bruno9779

Ответы:

1

использование distcc:

distcc - это программа для распространения сборок кода на C, C ++, Objective C или Objective C ++ по нескольким машинам в сети. distcc всегда должен генерировать те же результаты, что и локальная сборка, прост в установке и использовании и обычно намного быстрее, чем локальная компиляция.

distcc не требует, чтобы все машины совместно использовали файловую систему, имели синхронизированные часы или имели одинаковые библиотеки или файлы заголовков Они могут даже иметь разные процессоры или операционные системы, если установлены кросс-компиляторы.

Dan D.
источник