Я провел тест, репо LucasJones' против моего. Каждый из них имел те же самые CFLAGS (-Ofast -flto -fuse-линкер-плагин -funroll-петля -fsplit-IVS-в-unroller -fvariable-расширение-в-unroller -falign-петля = 16 -falign-функция = 16 - falign-трамплины = 16 -falign-лейблы = 16). Каждый были проведены с 21 нитями в течение периода времени более чем 20 минут. Я не могу быть более точным, чем это, потому что я не сидел и время его. Они были проведены в раздельный раз на одной и ту же машину - 32 ядра Amazon EC2 например, с 58GB оперативной памяти. Результаты? cpuminer Лукас сообщил 627.58H / с - но только вытащил 600 у бассейна. Мой шахтер сообщил 1021.73 и потянул внушительную 1.25KH / с в бассейне. Теперь, даже с vardiff вызывает трудность высокой доли и удача способствуют неточности, это показывает явное увеличение 100%. У меня есть скриншоты, чтобы доказать это, но прежде чем я вывешиваю их, я должен предупредить - я был слишком ленив, чтобы обрезать мои обои, поэтому они NSFW.
шахтер Лукаса (NSFW): https://ottrbutt.com/tmp/lucasminer-proof.png
Мой шахтер (NSFW): https://ottrbutt.com/tmp/wolfminer-proof.png
Итак ... получить источник здесь: https://github.com/wolf9466/cpuminer-multi
существуют Win64 двоичные файлы, но требуют AES-NI. Как вы знаете, если у вас есть? Если бинарных сбоев, вы не знаете. Они здесь:
https://ottrbutt.com/cpuminer-multi/cpuminer-multi-wolf-05-29-2014.zip
https://ottrbutt.com/cpuminer-multi/cpuminer-multi-wolf-05-29-2014.zip.sig
Я сделал несколько новых, которые должны обеспечить улучшение. Она базируется от какого-то нового кода, который я только что толкнул мои GitHub минут назад:
https://ottrbutt.com/cpuminer-multi/cpuminer-multi-wolf-05-30-2014.zip
https://ottrbutt.com/cpuminer-multi/cpuminer-multi-wolf-05-30-2014.zip.sig
Для Sigs GPG, мой ID ключа и отпечатков пальцев в моей подписи.
Для лучшей производительности - играть с числом нитей. Часто, меньше, больше - есть причина, я использовал только 21 нитей на 32 ядра, например AWS в официальном тесте - это привело к высшей hashrate.
Если вы видите это организовано в другом месте - опасайтесь его. Проверьте сиговых GPG. Если вы не знаете, как, то просто знайте, что ottrbutt.com является единственным официальным местом, чтобы найти их, и копию в другом месте может быть пронизана вредоносными программами.
Поскольку была неприятностью воспроизводя мой первый тест, я сделал еще один, на этот раз на Digital Ocean 16 процессоров. Чтобы уменьшить неточность, вызванную удачей, я использовал порт владелец moneropool.com открыл для меня - это есть доля диф 1000 и не vardiff. Результаты примерно одинаковы. Эти скриншоты NSFW, а также. Зачем? Ну, так как вряд ли кто-либо жертвует, я могу также получить, чтобы иметь некоторую забаву для моей работы
https://ottrbutt.com/tmp/lucasminer2.png
https://ottrbutt.com/tmp/wolfminer2.png
NEW - 06/08/2014
До 25% ускорения в, если вам повезет - но только для Linux. Во-первых, сделать "SYSCTL vm.nr_hugepages" - это, наверное, сказать 0. Установите его с "Sudo Sysctl -w vm.nr_hugepages = Num" где "Num" это количество нитей вы бежите раз три. Вы можете играть с нитями снова, чтобы получить лучшую производительность. После установки, использования "SYSCTL vm.nr_hugepages" еще раз, чтобы убедиться, что он установлен. Если это не так - перезагрузка и попробуйте еще раз, ваша память слишком фрагментирован, и ядро не может выделить достаточно непрерывной памяти для hugepages. После этого, скомпилировать шахтер из мерзавца, как обычно, и попробовать его.
До этого у меня было, может быть, 200H / с на моем i7-4770K - с тактовой частотой до 4.5Ghz и под водой. Пик около 220H / с.
С этим новым шахтера: https://ottrbutt.com/tmp/newminer-06082014.png
Это не будет делать почти ничего в виртуализованных средах, таких как AWS.
Еще одно обновление:
Даже быстрее. Понял стабильно выше 230H / с на моей машине, и она имеет тенденцию оставаться выше 250H / с: https://ottrbutt.com/tmp/newminer-06082014-2.png
О верно. Она работает быстрее, так как корень, так как я могу использовать SetPriority () и MLOCK (). Однако, это не требует.
Проверено на моем ноутбуке, только теперь - о 140H / с вместо 125H / s из предыдущих фиксаций: https://ottrbutt.com/tmp/moreoptimizations.png
Третье обновление на сегодняшний день:
Более оптимизированный CFLAGS - еще быстрее. Ноутбук тест, для сравнения с предыдущими: https://ottrbutt.com/tmp/evenmoreoptimizations.png
Вам необходимо повторно запустить autogen.sh после вытягивать этот.
Четвертое обновление!
Я получил i7-4770K моего рабочего стола по выше 300H / с. Будет ли проверить на моем ноутбуке в немного, но: https://ottrbutt.com/tmp/andmoreoptimizations.png
Нет больше для каждого потока вывода - это было в функции потока и печати на стандартный вывод не является медленным. Кроме того, я переехал дележ из указанной функции, так как они Учи медленно.
NEW - 06/09/2014
Windows x64 бинарных файлов! AES-NI только!
https://ottrbutt.com/cpuminer-multi/cpuminer-multi-wolf-06-09-2014.zip
https://ottrbutt.com/cpuminer-multi/cpuminer-multi-wolf-06-09-2014.zip.sig
Я сделал еще одно сравнения между моими бинарниками и Лукасом. Его, казалось, чтобы извлечь выгоду из флагов, которые я использую, а также - я использовал те же, для обоих. Шахта намного быстрее, однако, это менее состоятельное, то я должен буду работать.
https://ottrbutt.com/tmp/lucasminer.png
https://ottrbutt.com/tmp/wolfminer.png
06/12/2014
Некоторые Win двоичные файлы для тех, кто без AES-NI.
https://ottrbutt.com/cpuminer-multi/cpuminer-multi-wolf-06-12-2014.zip
https://ottrbutt.com/cpuminer-multi/cpuminer-multi-wolf-06-12-2014.zip.sig
06/17/2014
Выдвинутые другая фиксация - я удалил все алгоритмы, но CryptoNight. Файлы по-прежнему существует на данный момент, но не используется. Компиляция время вниз, размер кода и размер бинарного кода, а также. Не используйте -a или --algo выключатели больше.
06/18/2014
Я откатил ранее совершить - прогореть вещи. Я проверил и нажал похожий один только сейчас, хотя. Ключ -a еще должен быть использован сейчас, но нет коды для другой Algos, что делает его намного стройнее. Я также испытал его до нажатия на этот раз.
06/19/2014
Удалены -a и --algo ключи от текста справки. Он все равно будет принимать их, но игнорировать их на совместимость. Нет необходимости больше использовать их. Я также установить алгоритм по умолчанию для CryptoNight.
06/20/2014
Добавлена проверка на AES-NI, который компилируется только в случае, если шахтер строится для AES-NI. AES-NI бинарники построены из этого источника или новее должен вывести сообщение о том, пользователе, что процессор не имеет AES-NI, а не врезаться.
07/07/2014
Реализация Non-AES-NI фиксированной только сейчас. Нет бинарники еще - но вы не можете скомпилировать из GitHub.
07/09/2014
Сделал много очистки кода - также запоминающийся добавить флаг оптимизации я был смысл, чтобы положить в течение веков. Вероятно, не будет делать слишком много, хотя.
Если бы мысль немного позже - сняли это протяжные, теперь бессмысленные требования OpenSSL.
Хорошо, сделано. Есть бинарный файл для Windows x64 для не-AES-NI. Есть ли представить акции? Да. Работает ли на системе без AES-NI? Бьет меня.
https://ottrbutt.com/cpuminer-multi/minerd-wolf-07-09-14.exe
https://ottrbutt.com/cpuminer-multi/minerd-wolf-07-09-14.exe.sig
Нет DLL файлы больше!
09/03/2014
Просто хотел сказать, что к моему удивлению, бассейн, MONERO.RS, пожертвовал мне для моей работы на шахтера CPU!
Если вам это нравится - пожертвовать! Мои адреса на моем GitHub, также ниже (XMR адрес должен кодовые метки или BCT винты его):
XMR:
Код:
42QWoLF7pdwMcTXDviJvNkWEHJ4TXnMBh2Cx6HNkVAW57E48Zfw6wLwDUYFDYJAqY7PLJUTz9cHWB5C4wUA7UJPu5wPf4sZ
BTC: 1WoLFumNUvjCgaCyjFzvFrbGfDddYrKNR