penek
Legendary
Offline
Activity: 976
Merit: 1003
|
|
October 09, 2015, 07:50:38 PM |
|
обновим
|
Факт — самая упрямая в мире вещь. © М.А.Булгаков «Мастер и Маргарита»
|
|
|
7Pay.in
|
|
October 09, 2015, 08:02:40 PM |
|
просьба потестить обмен новакоинов на что-нибудь и наоборот - лайтов например на новы (правда их щас нет на сервисе) https://7pay.in/to_coinвижу кто-то 12 новы поменял на биткоины я комиссию поуменьшил до 1% Тестим. Баланс сайта в новах обновляется почти сразу или после 1 подтверждения. Битки идут. Только вместо 0.05 --> 0.0499. Мне не принципиально, но правильно сразу закладывать все сборы, ведь могут менять на определённые цели конкретную сумму. А сумма заказывалась именно 0.05. замечание принято... осталось подумать как сделать )) ведь сеть свою комисссию берет по сути вне зависимости от меня... да и поидее всем разные комиссии нужны - а у меня одинково для всех
|
|
|
|
in100
Legendary
Offline
Activity: 1200
Merit: 1021
|
|
October 09, 2015, 08:30:08 PM |
|
В клиенте есть вкладка POS, а там - столбец Вероятность POS. Мне кажется в нём нет смысла, т.к. из scaninput достоверно известно, когда это случится. Может там отображать дату/время, когда ожидается ближайший POS для текущей сложности.
Я думаю, лучше добавить в контекстное меню на этой вкладке пункт "Scan input" с упрощённым режимом работы: - расчёт вести только для выбранного выхода; - использовать текущую сложность; - искать только первый подходящий хэш. Результат выводить в диалоговом окне с одной-единственной кнопкой ОК. Всё-таки функция scaninput полезней всего владельцам небольшого числа выходов, а в таком случае несложно подойти индивидуально к каждому из них
|
1BTCin1ooigFtHHD82qquqysdfxFZGdd8a | LTCin1oo9JhxcZu8ZK5HivqwvzAdQSaoua | 4NVCin1ooAd2XKoEfEhBn6tYNUHhojf4QS Блокчейн биткоина с его алгоритмом децентрализованного консенсуса на самом деле неэффективен, но неэффективность – это та цена, которую мы платим за свободу. © Andreas Antonopoulos
|
|
|
Dimanoid
|
|
October 10, 2015, 07:51:20 AM |
|
Учитывая, что выходы часто делятся (бывает, до довольно мелких значений, в каких-нибудь 5 монет) - тем, у кого выходов сотня тоже вполне полезно будет. Ведь по мелким часто ближайший POS лежит за рубежом в пол-года. И всё же правильней, чтобы результаты scaninput сохранялись и отображались в будущем. Тем более, если рядом будет и максимальная POS-сложность для этого события. Ведь часто сложности хватает с запасом, и дата POS уже не изменится! Зачем терять данные и потом снова давить кнопку расчёта? Также странно на мой взгляд отказываться от такого удобства и создавать отдельную таблицу самому - если это можно сделать во вкладке POS.
|
NVC: 5GRZSmMP6byiSsZXyJs9FomCo7cCF2ds7MSLFx15rnNygdKTdMCVms5d97ZFFc6PR7BfVqsXCTCSYtW HjHaHig6Q5RLbjv65q6d
|
|
|
Balthazar (OP)
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
October 10, 2015, 10:44:15 AM |
|
Немного тестов. Команда: scaninput '{"txid" : "bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b", "days" : 365}' Реализация Железка Платформа Кол-во потоков Время Generic Xeon E5 2658v2 @ 2.4 GHz Win64 20 10s AVX Xeon E5 2658v2 @ 2.4 GHz Linux64 4 10s SSE4 Xeon E5 2658v2 @ 2.4 GHz Linux64 4 10-11s SSE4 Core i7 970 @ 3.2 GHz Linux64 12 5sБоюсь себе представить, сколько выдаст Xeon c 20 потоками под линуксом... В общем, над причинами этого дисбаланса надо что-то думать.
|
|
|
|
svost
|
|
October 10, 2015, 07:36:44 PM |
|
Дополню таблицу MSVC сборка + yasm Команда: scaninput '{"txid" : "bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b", "days" : 365}' Реализация Железка Платформа Кол-во потоков Время Generic Xeon E5410 @ 2.33 GHz Win64 4 30s SSE4 Xeon E5410 @ 2.33 GHz Win64 4 15s
|
4NovacoinyLfMCjTzqDXcaGNTrykfDBNkP
|
|
|
Balthazar (OP)
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
October 11, 2015, 01:52:49 AM Last edit: October 11, 2015, 03:15:16 AM by Balthazar |
|
Заменил реализацию на вытащенную из cpuminer и слегка допиленную: SSE2 4way Core i7 970 @ 3.2 GHz Linux64 12 3sЧто-то как-то 4way не особенно чуствуется в сравнении с честно-одноблочным интеловским алгоритмом. Ну да ладно, более универсальна хотя бы. На днях, возможно, обзаведусь Haswell или чем-то более новым и займусь дальнейшим допиливанием.
|
|
|
|
|
FAN
Legendary
Offline
Activity: 2688
Merit: 1020
|
|
October 11, 2015, 09:46:35 AM |
|
< 1s
|
| ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ |
[
|
|
|
in100
Legendary
Offline
Activity: 1200
Merit: 1021
|
|
October 11, 2015, 03:04:09 PM |
|
Скачал билд novacoin-test-v0.5.4-50 (предыдущие не пробовал). По-моему, scaninput не реагирует на изменение сложности: scaninput '{"txid" : "bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b", "vout" : [0, 1], "difficulty" : 2000, "days" : 90}'
[ { "nout" : 0, "hash" : "00000e6a31812f69b87977d77ad723648a076850021da3c1959c67bd637d2378", "time" : "2015-12-27 09:49:15 UTC" }, { "nout" : 1, "hash" : "00000aa904facb147ed5187ced7e9de1c184085751765635caa174c0de856cdd", "time" : "2015-12-04 16:43:30 UTC" }, { "nout" : 1, "hash" : "00000db40c00bd71f90ff4d47c1954456893fdc487203ee7f3ff2af5ecb55160", "time" : "2016-01-06 06:41:22 UTC" } ]
|
1BTCin1ooigFtHHD82qquqysdfxFZGdd8a | LTCin1oo9JhxcZu8ZK5HivqwvzAdQSaoua | 4NVCin1ooAd2XKoEfEhBn6tYNUHhojf4QS Блокчейн биткоина с его алгоритмом децентрализованного консенсуса на самом деле неэффективен, но неэффективность – это та цена, которую мы платим за свободу. © Andreas Antonopoulos
|
|
|
Balthazar (OP)
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
October 11, 2015, 03:16:54 PM |
|
Реагирует, просто сложность там задана строго как число с плавающей точкой, что некорректно. Т.е. если вместо 2000 написать 2000.0, тогда поймет и не будет подставлять текущую.
Будет исправлено в ближайшем билде.
|
|
|
|
Balthazar (OP)
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
October 11, 2015, 05:04:53 PM Last edit: October 11, 2015, 06:51:45 PM by Balthazar |
|
SSE2 4way Core i7 970 @ 3.2 GHz Linux64 12 3s
Благодаря pshufb теперь 2s. Реагирует, просто сложность там задана строго как число с плавающей точкой, что некорректно. Т.е. если вместо 2000 написать 2000.0, тогда поймет и не будет подставлять текущую.
Будет исправлено в ближайшем билде.
Исправлено. http://sourceforge.net/projects/novacoin/files/novacoin-test/novacoin-test-v0.5.4-53.7z/downloadПока сборки только 64 бит, 32 бит будет позжетеперь в архиве есть и 32 бит сборки.
|
|
|
|
Dimanoid
|
|
October 12, 2015, 06:15:35 AM |
|
Последние оптимизации scaninput касаются только многоядерных процессоров? Потому как на Core2 (4 ядра) скорость утроилась, а на одноядерном Sempron осталась без изменений (хотя тоже SSE2 поддерживает).
|
NVC: 5GRZSmMP6byiSsZXyJs9FomCo7cCF2ds7MSLFx15rnNygdKTdMCVms5d97ZFFc6PR7BfVqsXCTCSYtW HjHaHig6Q5RLbjv65q6d
|
|
|
Balthazar (OP)
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
October 12, 2015, 06:47:49 AM Last edit: October 12, 2015, 07:29:34 AM by Balthazar |
|
Видимо, у Sempron нет SSSE3.
Кроме того, на тех же AMD K8 часто бывает, что использование SSE2 не дает толком никакого прироста, так что на чем-то вроде Celeron D351 выросло бы где-то в 2.5-3 раза как раз. Пожалели транзисторов на SIMD блоки, очевидно, жаль что они только в K10 додумались это хоть как-то исправить.
Собственно, именно отсутствие оптимизированных под SSE2 приложений и выручило AMD в своё время, ведь многие современные приложения на AMD K8 работают медленнее, чем на их современниках от Intel, хотя для приложений того времени всё было совсем наоборот. Впрочем, по современным меркам и там и там они тормозят так, что разница в 2-3 раза не играет уже никакой роли.
|
|
|
|
Balthazar (OP)
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
October 12, 2015, 08:55:25 AM |
|
Дополню таблицу MSVC сборка + yasm Команда: scaninput '{"txid" : "bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b", "days" : 365}' Реализация Железка Платформа Кол-во потоков Время Generic Xeon E5410 @ 2.33 GHz Win64 4 30s SSE4 Xeon E5410 @ 2.33 GHz Win64 4 15s AVX Core i5 2520M @ 2.5 GHz Win64 4 8s
|
|
|
|
Dimanoid
|
|
October 12, 2015, 09:49:10 AM Last edit: October 13, 2015, 05:24:13 AM by Dimanoid |
|
То есть, если я правильно понял - сейчас для scaninput автоматически выбирается SSE2, SSE4 либо AVX - в зависимости от того, что поддерживает процессор? Тогда у меня выходит: Реализация Железка Платформа Кол-во потоков Время
SSE4 Core 2 Quad Q9550 2.833GHz Win64 4 30s SSE2 + SSSE3 26s Upd: 30s было, видимо, под небольшой нагрузкой (проц ещё чем-то был занят).
|
NVC: 5GRZSmMP6byiSsZXyJs9FomCo7cCF2ds7MSLFx15rnNygdKTdMCVms5d97ZFFc6PR7BfVqsXCTCSYtW HjHaHig6Q5RLbjv65q6d
|
|
|
narousberg
Legendary
Offline
Activity: 1753
Merit: 1007
|
|
October 12, 2015, 10:16:31 AM |
|
Что означает "Network Weight" в кошельке? Значение постоянно меняется
|
I AM NOT SELL MY BITCOINTALK ACCOUNT !!!
|
|
|
Balthazar (OP)
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
October 12, 2015, 10:24:56 AM |
|
То есть, если я правильно понял - сейчас для scaninput автоматически выбирается SSE2, SSE4 либо AVX - в зависимости от того, что поддерживает процессор? Тогда у меня выходит: Реализация Железка Платформа Кол-во потоков Время SSE4 Core 2 Quad Q9550 2.833GHz Win64 4 30s
SSE4 функции в клиенте нет, то было просто для экспериментов. Сейчас клиент имеет SSE2, AVX и XOP 4way реализации SHA256. Опционально ещё включается обработка промежуточных результатов с помощью SSSE3, если доступно. Соответственно, в выше приведенном примере использовалась хэш-функция на базе SSE2 + переворачивание промежуточного хэша инструкцией pshufb. 30s это все-таки долго, а сколько было раньше? Что означает "Network Weight" в кошельке? Значение постоянно меняется
Оценка совокупной мощности всех PoS майнеров, в монето-днях-в-секунду.
|
|
|
|
Dimanoid
|
|
October 12, 2015, 10:40:58 AM |
|
Соответственно, в выше приведенном примере использовалась хэш-функция на базе SSE2 + переворачивание промежуточного хэша инструкцией pshufb. Ну и ещё SSSE3 тоже должно поучаствовать было (начиная с Core2 Duo) 30s это все-таки долго, а сколько было раньше? До последних обновлений (но когда scaninput уже стала многопоточной) - 85 или 95 секунд, забыл уже. Я ещё прикинул, что где-то втрое ускорилось.
|
NVC: 5GRZSmMP6byiSsZXyJs9FomCo7cCF2ds7MSLFx15rnNygdKTdMCVms5d97ZFFc6PR7BfVqsXCTCSYtW HjHaHig6Q5RLbjv65q6d
|
|
|
Balthazar (OP)
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
October 12, 2015, 10:46:50 AM Last edit: October 12, 2015, 02:23:47 PM by Balthazar |
|
Соответственно, в выше приведенном примере использовалась хэш-функция на базе SSE2 + переворачивание промежуточного хэша инструкцией pshufb. Ну и ещё SSSE3 тоже должно поучаствовать было (начиная с Core2 Duo) SSSE3 для pshufb как раз и нужно. Собственно, непосредственно в хэшировании участия не принимает, но помогает. Дело в том, что хэширование делается два раза, как и для всех остальных сущностей (транзакций, заголовков блоков и так далее). При этом, на вход второму вызову данной реализации функции нельзя передать просто результат первого, его надо передать в перевернутом виде. Т.е. sha256(sha256(x)) на практике в этом случае выглядит как-то вроде sha256(swap(sha256(x))). На это переворачивание тратится время, небольшое и потому несущественное при вычислении одного хэша. Однако в ситуации, в которой мы считаем 4 хэша за раз, последовательное переворачивание всех элементов стало бы узким местом. Поэтому используем pshufb, чтобы переворачивать результаты пачками по 4 значения вместо того, чтобы делать это по одному элементу последовательно. К сожалению, это всё верно только для x86/x86_64, на ARM это узкое место сохраняется и потому более чем двухкратный прирост от недавних оптимизаций вряд ли возможен несмотря на то, что есть возможность считать 4 хэша за раз. В принципе, там есть SIMD набор инструкций под названием NEON, в котором могут быть подобные команды для пакетного переворачивания. Но я понятия не имею, что там и к чему, надо читать даташиты.
|
|
|
|
|