Насколько я понимаю, суффикс noarch означает, что он не зависит от архитектуры и должен работать универсально. Если это так, зачем мне вообще устанавливать пакеты для конкретной архитектуры? Почему бы просто не пойти прямо к ноарху? Есть ли оптимизации в двоичных файлах x86 или x64, которых нет в двоичных файлах noarch? Что лучше всего подходит для высокопроизводительных приложений?
Folding @ Home делает это со своим контроллером:
В этом случае noarch
«двоичный» - это просто управляющий скрипт (оболочка, perl или аналогичный - в данном случае скрипт Python). Он не зависит от архитектуры, потому что написан на интерпретируемом языке и не заботится о процессоре, на котором он работает.
Вам все равно понадобится клиент или средство просмотра, соответствующие вашей архитектуре, чтобы выполнять свертывание или просматривать результаты (потому что это фактически скомпилированный код, скорее всего, C или C ++, и очень заботятся о процессоре, для которого они были созданы).
Это не значит, что вы не можете создать архитектурно-независимый клиент или программу просмотра Folding-at-Home, но если вы не предлагаете сделать шаг вперед и реализовать его на кроссплатформенном языке, я бы не стал задерживать дыхание: )
Что лучше всего подходит для высокопроизводительных приложений? Это зависит от приложения, но обычно это скомпилированный код, построенный и оптимизированный для архитектуры, на которой он будет работать.