Вернуться   Биткоин Форум > - Помощь начинающим
2 июля 2011, 5:24:48 AM   # 1
 
 
Сообщений: 38
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Хотите еще немного Mhash / с? Попробуйте это оптимизированное ядро!

Испытано с Phoenix шахтера - получил мои HD6950, скорость запаса, запертые шейдеры, от 343Mhash / с 349Mhash / с!

Это ядро ​​содержит также оптимизации уже размещены на этом форуме, а именно - "М г ^ х", Это не мое, и я не беру кредит на это! 343Mhash / с уже содержал этот патч.

Какие новости:
Много мелких изменений, некоторые только сохранить одно дополнение.

Код:
# 1:
До:
Н = 0xb0edbdd0 + К [0] + W 0; D = 0xa54ff53a + Н; Н = Н + 0x08909ae5U;

После:
Н = W0 + 4228417613; D = W0 + 2563236514;

# 2:
До:
D = D1 + (ROTR (А, 6) ^ ROTR (А, 11) ^ ROTR (А, 25)) + СН (А, В1, С1) + К [4] + 0x80000000;

После:
D = D1 + (ROTR (А, 6) ^ ROTR (А, 11) ^ ROTR (А, 25)) + СН (А, В1, С1);
+ Поместите константы К [4] + 0x80000000 в Python Предварительно расчет
-> self.state2 [3] = np.uint32 (self.state2 [3] +3109470811);

# 3:
До:
Н = .... К [60] + W12;
Н + = 0x5be0cd19U;
если (Н == 0)

После:
если (Н == 325071597)

# 4:
До:
        если (H.x == 0)
        {
                Выход [OUTPUT_SIZE] = выход [nonce.x & OUTPUT_MASK] = nonce.x;
        }
        иначе если (H.y == 0)
        {
                Выход [OUTPUT_SIZE] = выход [nonce.y & OUTPUT_MASK] = nonce.y;
        }

После:
        если (H.x == 0)
        {
                Выход [OUTPUT_SIZE] = выход [nonce.x & OUTPUT_MASK] = nonce.x;
        }
        если (H.y == 0)
        {
                Выход [OUTPUT_SIZE] = выход [nonce.y & OUTPUT_MASK] = nonce.y;
        }

Почему прервать проверку, если мы нашли результат? Вряд ли, но мы могли бы найти два: Это добавляет почти не над головой.

# 5:
Много мелких изменений (некоторые из них были оптимизированы компилятором раньше, но в любом случае)


Для # 2 Я изменил предварительный расчет в __init__.py. Посмотрите на них! Вы можете использовать диф - его только 2 строки.

Обратите внимание: Это часть результата >100 часов кропотливой работы. Если вы хотите, чтобы я размещать продолжать отправлять патчи, сказать спасибо в виде небольшого пожертвования. Все выше 0,01 просто отлично
-> 1Dsxro7GvNDaxWkvMgkraEttAA4xqagxVp

Кстати, я уже получил несколько больше - незначительные - оптимизаций.

Вот:
http://www.filesonic.com/file/1348177284/poclbm_kernel.zip


Пожалуйста, после некоторых результатов!
Vince сейчас офлайн Пожаловаться на Vince   Ответить с цитированием Мультицитирование сообщения от Vince Быстрый ответ на сообщение Vince


Как заработать Биткоины?
Без вложений. Не майнинг.


2 июля 2011, 5:44:45 AM   # 2
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Получил 1806 Биткоинов
Реальная история.





Я послал вам небольшое пожертвование для Вашей тяжелой работы, но ...

Есть бассейны принимать какие-либо хэши, сгенерированные с ядром? В самом деле? Так, например, «местная» оптимизация была признана недействительной (это путает расчет, так что нить заперла модератор) и т.д.

EDIT - Как почему выход на ранней стадии, если () - s ... ну, если вы нашли решение уже, зачем вам это нужно второе решение? Делая ветви на GPU очень дорого (потоки могут расходиться, и т.д.), поэтому две ветви могут и, скорее всего, будет в конечном итоге хуже, чем один. Могу ли я предложить, если (мин (х, у) == 0) {выход х; }? Предполагая, что мин может быть сделано без ветвления, это одна ветвь, если не имеет решения в любом х или у (если мин не 1 инструкция, найти другую функцию, чтобы заменить мин ...), а затем попробовать оба х и (х + 1) на стороне центрального процессора, чтобы выяснить, какой из них является реальным решением.



бестрензельного сейчас офлайн Пожаловаться на бестрензельном   Ответить с цитированием Мультицитирование сообщения от бестрензельного Быстрый ответ на сообщение бестрензельного

2 июля 2011, 5:45:39 AM   # 3
 
 
Сообщений: 56
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Я запутался изменения # 4.

Еще, если нужно сохранить несколько операций только само по себе, и если код уже работает правильно с другой, если в нем, то двойное назначение в массивы будет дорогостоящим, если разрешено работать.
fascistmuffin сейчас офлайн Пожаловаться на fascistmuffin   Ответить с цитированием Мультицитирование сообщения от fascistmuffin Быстрый ответ на сообщение fascistmuffin

2 июля 2011, 5:53:14 AM   # 4
 
 
Сообщений: 38
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Код:
если (H.x == 0)
        {
                Выход [OUTPUT_SIZE] = выход [nonce.x & OUTPUT_MASK] = nonce.x;
}
  иначе если (H.y == 0)
{
                Выход [OUTPUT_SIZE] = выход [nonce.y & OUTPUT_MASK] = nonce.y;
}

Первое условие H.x == 0, если почти всегда ложно, поэтому его 2 сравнений почти каждый цикл, точно такая же скорость, как и без "еще"

Задания выполняются только тогда, когда хэш найден, это не влияет на скорость на всех.

Его не двойное назначение, второй идет к выходу [nonce.y & OUTPUT_MASK], вот только обойти условия гонки.

__local-патч является недействительным? Первый раз я услышал об этом .. Конечно, я удалю его тогда. Остальные из них производят действительные хэшей, я не вижу причин, почему они не sould быть действительным. Его все рассчитано на бумаге, шаг за шагом, выглядит равным мне.

Спасибо за пожертвование!
Vince сейчас офлайн Пожаловаться на Vince   Ответить с цитированием Мультицитирование сообщения от Vince Быстрый ответ на сообщение Vince

2 июля 2011, 5:58:50 AM   # 5
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

На самом деле, * с * в мин () используется, как я уже говорил ранее, ядро ​​компилируется в нечто намного короче ... Я собираюсь * тест * это быстро и требовать пожертвования *, если и только он работает * если вы не хотите чтобы проверить его

Для местного, поиск платы.

EDIT - я буду требовать пожертвований для мин в любом случае, если (и только если) он работает и помогает любому
бестрензельного сейчас офлайн Пожаловаться на бестрензельном   Ответить с цитированием Мультицитирование сообщения от бестрензельного Быстрый ответ на сообщение бестрензельного

2 июля 2011, 5:59:44 AM   # 6
 
 
Сообщений: 56
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Если H.x == 0 почти всегда ложно, переворачивать, если ... Else:

Код:
если (H.y == 0)
{
                Выход [OUTPUT_SIZE] = выход [nonce.y & OUTPUT_MASK] = nonce.y;
}
иначе если (H.x == 0)
{
                Выход [OUTPUT_SIZE] = выход [nonce.x & OUTPUT_MASK] = nonce.x;
}

Это было бы быстрее, чем двойной, если заявление, так как это было бы одно сравнение в большинстве случаев.
fascistmuffin сейчас офлайн Пожаловаться на fascistmuffin   Ответить с цитированием Мультицитирование сообщения от fascistmuffin Быстрый ответ на сообщение fascistmuffin

2 июля 2011, 6:05:14 AM   # 7
 
 
Сообщений: 38
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

На самом деле, * с * в мин () используется, как я уже говорил ранее, ядро ​​компилируется в нечто намного короче ... Я собираюсь * тест * это быстро и требовать пожертвования *, если и только он работает * если вы не хотите чтобы проверить его

Для местного, поиск платы.

EDIT - я буду требовать пожертвований для мин в любом случае, если (и только если) он работает и помогает любому

Видели вопросы по __local, удалить его из архива.

Мин () имеет точно такую ​​же скорость здесь - может быть, вы можете получить его быстрее?
Vince сейчас офлайн Пожаловаться на Vince   Ответить с цитированием Мультицитирование сообщения от Vince Быстрый ответ на сообщение Vince

2 июля 2011, 6:14:09 AM   # 8
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Да, мин (), кажется, помогает, но это помогает так мало, что я не могу видеть разницу без профайлера И так как я не проверял изменения почти достаточно ...
бестрензельного сейчас офлайн Пожаловаться на бестрензельном   Ответить с цитированием Мультицитирование сообщения от бестрензельного Быстрый ответ на сообщение бестрензельного

2 июля 2011, 6:22:20 AM   # 9
 
 
Сообщений: 38
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Я проверил это на пулах (даже с __local) без каких-либо проблем - и генерируюсь блок на testnet.
Vince сейчас офлайн Пожаловаться на Vince   Ответить с цитированием Мультицитирование сообщения от Vince Быстрый ответ на сообщение Vince

2 июля 2011, 6:25:55 AM   # 10
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Ну, я имел в виду, я не проверял мою мин () достаточно долго ... и я, вероятно, не будет проверять его на всех, потому что разница не стоит усилий (ну, я буду тестировать вместе с другими модами ядра, если таковые имеются).

 Я не пробовал изменения еще. Я искренне не понимаю, почему он работает с местным для всех, но мне нравится постоянная вещь вы сделали
бестрензельного сейчас офлайн Пожаловаться на бестрензельном   Ответить с цитированием Мультицитирование сообщения от бестрензельного Быстрый ответ на сообщение бестрензельного

2 июля 2011, 7:37:12 AM   # 11
 
 
Сообщения: 676
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Похоже, вы использовали некоторые подобные идеи, которые я имел для phatk.

Смотри сюда: http://forum.bitcoin.org/index.php?topic=25135.msg314520#msg314520

диаметр
Diapolo сейчас офлайн Пожаловаться на Diapolo   Ответить с цитированием Мультицитирование сообщения от Diapolo Быстрый ответ на сообщение Diapolo

2 июля 2011, 7:39:36 AM   # 12
 
 
Сообщения: 676
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Я запутался изменения # 4.

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

Если / иначе (поток управления) в OpenCL ядер замедляют скорость вычислений всегда. Оба пути должны быть изучены, так что должен сделать только небольшой или никакой разницы в использовании, если еще или если если.

диаметр
Diapolo сейчас офлайн Пожаловаться на Diapolo   Ответить с цитированием Мультицитирование сообщения от Diapolo Быстрый ответ на сообщение Diapolo

2 июля 2011, 11:17:47 PM   # 13
 
 
Сообщений: 38
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Кто-нибудь еще попробовать эту версию ?? 

Я ждал результатов от владельцев HD5xxx и NVIDIA!
Vince сейчас офлайн Пожаловаться на Vince   Ответить с цитированием Мультицитирование сообщения от Vince Быстрый ответ на сообщение Vince

2 июля 2011, 11:38:10 PM   # 14
 
 
Сообщения: 815
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Кто-нибудь еще попробовать эту версию ?? 

Я ждал результатов от владельцев HD5xxx и NVIDIA!

Да, но извините ... Я попробовал ядро ​​на 5870 и Mhash / s пошел вниз из 392 (ядра А) до 374.
Сервер сейчас офлайн на сервере Пожаловаться   Ответить с цитированием Мультицитирование Сообщения сервера от Быстрый ответ на сообщение сервера

2 июля 2011, 11:41:06 PM   # 15
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

интересно
Anibalayl сейчас офлайн Пожаловаться на Anibalayl   Ответить с цитированием Мультицитирование сообщения от Anibalayl Быстрый ответ на сообщение Anibalayl

3 июля 2011, 7:39:53 AM   # 16
 
 
Сообщения: 676
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Кто-нибудь еще попробовать эту версию ??  

Я ждал результатов от владельцев HD5xxx и NVIDIA!

Да, но извините ... Я попробовал ядро ​​на 5870 и Mhash / s пошел вниз из 392 (ядра А) до 374.

Каково были ваши ценности с поставляемым ядром, если я могу спросить?

диаметр
Diapolo сейчас офлайн Пожаловаться на Diapolo   Ответить с цитированием Мультицитирование сообщения от Diapolo Быстрый ответ на сообщение Diapolo

3 июля 2011, 11:11:52 AM   # 17
 
 
Сообщения: 815
Цитировать по имени
цитировать ответ
по умолчанию Re: - Оптимизированное ядро ​​poclbm! Еще 5 Mhash / s -

Каково были ваши ценности с поставляемым ядром, если я могу спросить?

диаметр

Я использую это:

phoenix.exe -u ... -k poclbm ВЕКТОРЫ BFI_INT FASTLOOP = ложь АГРЕССИЯ = 11 DEVICE = 0

(Долгосрочный процент отказов составляет от 1-1,5%)

Сервер сейчас офлайн на сервере Пожаловаться   Ответить с цитированием Мультицитирование Сообщения сервера от Быстрый ответ на сообщение сервера



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW