Search content
Sort by

Showing 20 of 28 results by eXtremal.ik71
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 13/05/2021, 16:36:29 UTC
xpmclient 10.5-beta3 is available:
Windows: http://coinsforall.io/distr/xpmclient-opencl-10.5-beta3-win64.zip
Linux: http://coinsforall.io/distr/xpmclient-opencl-10.5-beta3-linux.tar.gz
Quote
Radeon 5xxx/6xxx (RDNA & RDNA2) GPUs support
Monitoring for Linux with amdgpu-pro driver

Radeon RX 6900XT results:
Quote
2021-05-12 00:33:08.293 ( 121.130s) INFO| [GPU 0] T=72C A=unknown E=0 primes=0.103981 fermat=3483636/sec cpd=44.47/day
2021-05-12 00:33:08.293 ( 121.130s) INFO| GPU 0: core=unknown mem=unknown powertune=unknown fanspeed=49%
2021-05-12 00:33:08.293 ( 121.130s) INFO| (ST/INV/DUP): 53x 7ch(0/0/0) 6x 8ch(0/0/0) 1x 9ch(0/0/0)
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 09/05/2021, 06:31:30 UTC
coinsforall.io was down about 6 hours (since 9 May midnight), all miners received XPM for this period.
Post
Topic
Board Mining (Altcoins)
Merits 3 from 2 users
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 22/03/2021, 10:32:13 UTC
⭐ Merited by xandry (2) ,minerja (1)
https://prnt.sc/10ri9xk
https://prnt.sc/10ria63
https://prnt.sc/10riad0
I get less than half of the rewards per day ...
this is very sad ((((
Since 21 March noon pool works more stable, some issues fixed. xpmforall.org also returns.

minerja
Try this:
Quote
addnode=xpmforall.org
addnode=coinsforall.io
addnode=89.179.119.195
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 19/03/2021, 15:12:48 UTC
Same problems with connection. Only half profit from theoretical http://xpm.muuttuja.org/calc/. And same problems like written tkachev. Any decision about new hosting are planned?
Yes, another hosting needed, current cannot. be used for mining pool Sad
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 11/03/2021, 09:09:24 UTC
Quote from: eXtremal.ik71 link=topic=831708.msg56535531#msg56535531
coinsforall.io was in destroyed SBG2 (with backups), now reopened.
Bummer. Good that you could re-open so soon.

Looks like you took the opportunity to close the Datacoin pool?

Cheers

Graham



Ok, DTC pull will be recovered little bit later.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 10/03/2021, 22:21:06 UTC
coinsforall.io was in destroyed SBG2 (with backups), now reopened.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 10/03/2021, 07:14:48 UTC
Quote
can we see asm mode for pitcain, tahiti  & hawaii card sun ? pLS...
Asm mode for Hawaii is possible, but need some additional work and testing, Tahiti and older GPUs have not gcn 1.1 instructions, can't create asm kernel.

https://twitter.com/olesovhcom
Quote
We have a major incident on SBG2. The fire declared in the building. Firefighters were immediately on the scene but could not control the fire in SBG2. The whole site has been isolated which impacts all services in SGB1-4. We recommend to activate your Disaster Recovery Plan.
Quote
Update 5:20pm. Everybody is safe.
Fire destroyed SBG2. A part of SBG1 is destroyed. Firefighters are protecting SBG3. no impact SBG4.
Quote
Update 7:20am
Fire is over. Firefighters continue to cool the buildings with the water.
We don’t have the access to the site. That is why SBG1, SBG3, SBG4 won’t be restarted today.
Both pools and backups use OVH.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 01/03/2021, 10:57:13 UTC
Update for NVidia version (with RTX 3xxx support), 460.xx or later driver recommended
Windows: http://coinsforall.io/distr/xpmclient-cuda-10.5-beta2-win64.zip
Linux: http://coinsforall.io/distr/xpmclient-cuda-10.5-beta2-linux.tar.gz
Post
Topic
Board Кодеры
Merits 1 from 1 user
Re: Могопоточное приложение на C++
by
eXtremal.ik71
on 27/01/2020, 14:04:32 UTC
⭐ Merited by Ratimov (1)
Не совсем верно. Термин масштабирование означает увеличение производительности при добавлении ресурсов (обычно аппаратных, но не всегда).
Да, я просто частный случай упомянул, и то не совсем корректно, увеличение тактовой частоты (т.е. обычный разгон) ведь тоже увеличение мощности железа Smiley

Ну тогда сортировка пузырьком тоже масштабируется...
Какой смысл обсуждать масштабирование с ростом частоты, понятно, что тут почти все масштабируется Smiley Да только уже давно частоты CPU уже давно не растут...
Предлагаю вернуться к ядрам CPU, тут сортировка пузырьком никак не масштабируется, но есть работающие алгоритмы параллельной сортировки, в редких случаях бывают полезны.

ЗЫ: я тут на досуге документацию почитал, все таки я спрашивал про многопоточность в нгинкс, а вы переводите стрелки на процессы. Надеюсь вы в курсе, что потоки и процессы это разные вещи?
Это зависит от конкретной ОС, в винде это принципиально разные объекты, потоки одного процесса имеют только свой собственный контекст исполнения (регистры, стек, TLS и все что туда входит), все потоки одного процесса имеют общее адресное пространство, файловые дескрипторы, и.т.д.
В линуксе нет такой четкой границы между потоком и процессом, например 2 таких объекта могут иметь разные идентификаторы (тогда падение одного из них не затронет остальные), но работать в одном адресном пространстве, а может быть наоборот (см. параметры системного вызова clone).
Рабочие процессы в nginx в линуксе имеют отдельные идентификаторы, но предполагаю, что они имеют общее пространство файловых дескрипторов (иначе не очень понимаю, как реализивать опцию reuseport). Теперь по сути, вы называете nginx однопоточным и асинхронным, а апач синхронным многопоточным, реально же их рабочие процессы по сути одни и теже сущности в ОС (пусть будут процессы), только один рабочий процесс nginx обслуживает множество подключений одновременно, а в апаче только одно, и если nginx будет использовать классические потоки (то же самое что threads в винде), с точки зрения производительности не изменится абсолютно ничего, стабильность только пострадает.

По умолчанию поддержка многопоточности выключена (http://nginx.org/ru/docs/http/ngx_http_core_module.html#aio)
Это уже совсем другая настройка, так включается пул потоков для запуска синхронных (блокирющих) операций без блокировки цикла сообщений. В зависимости от типа нагрузки опция может поднять производительность на тысячи процентов, а может и ничего не дать.

Остался еще один шаг: что по вашему делает "мастер процесс"?
Если говорить про сеть, то раньше он висел на приеме входящих соединений, с появлением опции reuseport это тоже переехало в worker-ы, так что теперь мастер просто читает конфиг и управляет worker-ами.

Можно... Если хотите чтобы все встало колом из-за ваших потоков и опросов
Это с каких пор epoll колом встает из-за его вызова из нескольких потоков? Может тесты какие подтверждающие есть? Smiley Это у kqueue такие проблемы есть и там рекомендуют использовать несколько независимых экземпляров для цикла сообщений, а у epoll и виндового iocp всегда все ок с этим было.

Хотите увидеть пример программиста, который решил сделать многопоточное приложение потому что так проще и якобы эффективнее, а в итоге сломал себе весь мозг костылями из нагромождений локфри структур и получил через год то же самое, что другой программист сделал в одном потоке за неделю?
К счастью у меня нет готового примера, хотя... Можно глянуть на разработчиков апача наверное.
А чего обсуждать криворуких программистов, да многопоточность это сложно и требования к квалификации разработчиков намного выше.

---

Что-то перестал понимать что мы тут обсуждаем, поэтому хочу вернуться к мысли, которую хотел донести еще в первом сообщении, многопоточность и асинхронности никак не связаны между собой, первое про количество одновременно исполняемых потоков, второе про архитектуру, и, естесственно, асинхронные приложения более эффективно используют ресурсы. Но ничто не мешает асинхронному приложению быть многопоточным - запускать цикл сообщений одновременно в нескольких потоках, использовать отдельные потоки для тяжелых вычислений, или комбинировать все это, получая прирост производительности.
Post
Topic
Board Кодеры
Re: Могопоточное приложение на C++
by
eXtremal.ik71
on 27/01/2020, 08:58:44 UTC
Масштабироваться будет, но скорости это не прибавит, а скорее наоборот... Вот такая загогулина ))
Это вообще как  Grin
Сам термин масштабирование означает увеличение производительности при увеличении мощности железа Smiley

Попробуйте ответить на следующий вопрос: если нгинкс может использовать для работы всего один поток, то как он это делает?
Когда поймете ответ, тогда подумайте над следующим вопросом: что делают дополнительные потоки нгинкса?
nginx запускает один мастер процесс и N рабочих процессов (параметр worker_processes в конфиге), каждый из которых мониторит события на своем наборе сокетов, подключения между рабочими процессами распределяются равномерно. Да, можно сделать 1 рабочий процесс и задействовать одно ядро, а можно выставить их по количеству ядер и задействовать CPU полностью, получив при этом почти линейное масштабирование по количеству ядер, что тут может быть не понятного? Smiley
А еще можно использовать один файловый дескриптор epoll для всех подключений и опрашивать его из нескольких потоков, так получим более равномерное распределение нагрузки по потокам.

На винде нет ни poll ни тем более epoll. Последний и не на всех линуксах есть. Так что libevent использует то, что есть в системе: select в винде, а в других - по обстоятельствам...
Я же написал про винду и iocp, разве нет?
Poll есть на винде по немного другим названием WSAPoll https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsapoll (начиная с висты)
libevent использует select, в винде  потому что использовать iocp не выйдет, другая архитектура https://en.wikipedia.org/wiki/Proactor_pattern, тут, думаю, тоже должно быть понятно.
boost asio может задействовать iocp, но он сам по себе тяжеловесный и для high load не очень рекомендуется.

И мы вернемся к асинхронному однопоточному приложению ))
Хотелось бы увидеть на примере, как lock-free контейнеры приводят к однопоточному приложению, если они предназначены для доступа на чтение/запись из нескольких потоков Smiley
Post
Topic
Board Кодеры
Re: Могопоточное приложение на C++
by
eXtremal.ik71
on 25/01/2020, 10:27:33 UTC
libevent это библиотека которая внутри использует тот же select или poll. Библиотека сама по себе не делает код синхронным или асинхронным, все зависит от того, кто эту библиотеку и как применяет.
Не совсем так, внутри libevent использует epoll на Linux и kqueue на MacOS X/FreeBSD, отличия от select есть, и довольно заметные.
При использовании select или poll на вход этой функции передается список файловых дескрипторов, после того, как функция возвращает управление, вызывающий обязан в цикле перебрать все эти дескрипторы и проверить их состояние. Т.е. если к серверу подключены 10000 клиентов, то в ответ на приходящие данные хотя бы от одного из 10000 клиентов сервер будет проверять состояние всех 10000 подключений, алгоритмическая сложность O(n). epoll и kqueue возвращают список именно тех файловых дескрипторов, состояние которых изменилось, получаем алг.сложность O(1).
Кроме того, между select и poll есть различия, select использует номер файлового дескриптора как индекс в массиве, и если у тебя открыто более 1024 файлов (даже не сокетов, просто обычных файлов достаточно), то приложение, использующее select просто упадет.
Также надо упомянуть и винду, ее API ввода/вывода использует "порты завершения" (IOCP и чуть более оптимизированную реализация с названием RIO начиная с 8.1), поэтому libevent вынужден использовать select под виндой и не может эффективно работать.. nginx это тоже касается Smiley

Однопоточный это и есть асинхронный в моем понимании.
Ну вот опять Smiley

Есть два подхода к написанию сервера, условно "как нгинкс" и "как апач".
Апач создает новый поток на каждое подключение и захлебывается, когда количество подключений приближается к 1000 или еще раньше. Nginx использует фиксированное количество потоков (но никак не один, если это специально не указать в конфиге), которые работают в цикле сообщений, используя наиболее эффективный механизм для ОС (см. про epoll и kqueue выше).

На практике, чтобы организовать межпоточное взаимодействие, придется расчехлять блокировки вроде мютексов и в результате код обретет кучу ненужных костылей, а производительность не улучшится, а скорее всего станет хуже по сравнению с асинхронным, однопоточным подходом..
Если блокироваться на мьютексе по приходу данных, как делает Bitcoin Core (да и наверное все остальные клиенты Smiley ) и отпускать блокировку по окончания обработки этих данных, то, безусловно, да Smiley А если делать по уму, и синхронизировать только передачу данных между потоками, то приложение будет масштабироваться. Если есть высокие требования к производительности, то можно внедрить lock-free контейнеры... только убедиться, что в данном конкретном случае они дают выигрыш производительности Smiley
Post
Topic
Board Кодеры
Re: Могопоточное приложение на C++
by
eXtremal.ik71
on 25/01/2020, 00:04:12 UTC
Раз уж мы тут на криптофоруме, то можно порассуждать какая архитектура у биткоин коры... Так вот, если быть откровенном, то глядя на код который отвечает за клиент-серверное взаимодействие в коре, складывается устойчивое ощущение что сетевая архитектура у коры написана левой пяткой каким-то школьником, который первый раз в жизни вообще сетевое приложение пишет! Это ощущение складывается именно из-за кривой даже для 2007 года (когда Сатоши по его словам начал работать над кодом) многопоточности.
Код для работы с сетью в bitcoin core вполне себе асинхронный и всегда им был (раньше использовал системный вызов select, сейчас вроде как libevent, хотя на 100% не уверен), но оптимизированным его назвать сложно, т.к. он при обработке сообщения захватывает мьютекс cs_main, т.е. фактически однопоточный.
Quote from: Balthazar
Однако же, ничто не мешает реализовать асинхронное многопоточное приложение, если это действительно нужно. Главное - это иметь в виду, что оно не должно реализовываться тупым дублированием event loop на всех ядрах
Дублирование event loop на всех ядрах не всегда хорошо, особенно если ядер много (16 и больше), а если их, к примеру, 4, то вполне нормально запустить 4 потока с циклом сообщений, и в них же выполнять обработку этих сообщений.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 24/01/2020, 23:44:34 UTC
eXtremal ,
the site coinsforall.io broke down or hacked
Mining was not affected, website did not show pool and workers statistics, now working.
Post
Topic
Board Кодеры
Re: Могопоточное приложение на C++
by
eXtremal.ik71
on 19/01/2020, 17:36:02 UTC
Что, прямо так мало задач распараллеливается? Smiley
Если посмотреть тест многоядерных процессоров (например 32-ядерного AMD) https://www.anandtech.com/show/15044/the-amd-ryzen-threadripper-3960x-and-3970x-review-24-and-32-cores-on-7nm то видно, что не так и мало бенчмарков, где он обгоняет обычные 6-8 ядерники с большим отрывом.
Серверы распарралеливаются почти все (не только веб), что мешает одновременно обрабатывать запросы от нескольких клиентов?
И причем тут вообще асинхронность? Та же упомянутая библиотека boost.asio позволяет запускать цикл обработки сообщений о завершенных операциях отправки/приема данных, ничто не мешает запустить таких потоков по количеству ядер, и обрабатывать эти сообщения одновременно.
Post
Topic
Board Кодеры
Re: Могопоточное приложение на C++
by
eXtremal.ik71
on 19/01/2020, 14:24:29 UTC
Если что-то нужно распараллелить, то делить надо не на потоки, а на процессы. А параллелить внутри процесса.., ну я даже не могу представить себе для чего это может реально понадобиться... Разве что для какого-то специфичного стресс-теста многоядерного процессора.
Quote
Смотрите лучше в сторону оптимизации архитектуры. Многопоточность придумывали в те времена, когда еще были споры что лучше: многопоточность или асинхронность. К настоящему времени опытным путем давно установлено, что асинхронность всегда лучше.
Это смотря какой язык используется, если Python то из-за его особенностей это все правда, но в контексте C++ написанное выглядит полным бредом Smiley Вот как можно противопоставлять многопоточность и асинхронность? Smiley Возьмем nginx, он асинхронный и многопоточный, в его конфиге указывается число рабочих потоков, и во многих случаях производительность линейно масштабируется в зависимости от кол-ва потоков.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 22/07/2019, 21:21:14 UTC
Some results (ver 10.3 vs 10.5):

Radeon Vega 56: 0.7 CPD -> close to 0.8 CPD
Radeon Nano: 0.5 CPD -> close to 0.6 CPD
Radeon Rx 480: 0.4-0.42 CPD -> 0.43 CPD

Rx 480 doesn't give me 0.5 CPD, what sieve size and similar settings should I try to get there?
Nano and Fury(X) also can get +20% performance, good...
For RX480 - not need any changes in config.txt except kernelType="asm", but possible need install more new drivers and remove all *.bin files after. Asm kernel don't like too old (2016 year) Crimson and amdgpu-pro drivers.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 22/07/2019, 18:19:33 UTC
"asm" kernel not work on R9 290 and 390, only generic works but slower than the older version of miner.
asm kernel can work on R9 290/390, may be next version will support it.
Quote from: tkachev
I tried different parameters in config, but still got error. Fury and Nano works fine. Some 480-s hangs at start up, mostly in first gpu's slot.
Can you post results of Fury and RX4xx with old miner version and 10.5 with asm kernel for compare ?
It seems, normal CPD for stock RX470 is 0.4-0.41CPD, for RX580 - 0.5 CPD now.
Quote from: tkachev
The big trouble is also log file. Need to have swich it off
Will be in 10.5 beta2.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 21/07/2019, 21:17:06 UTC
New beta version of xpmclient for AMD cards available:
http://coinsforall.io/distr/xpmclient-opencl-10.5-beta1-win64.zip
http://coinsforall.io/distr/xpmclient-opencl-10.5-beta1-linux.tar.gz
Quote
SHA256:
c6a1d06eb4711c252883bdcd4ddd17033957a197467bfa631a5855d5dc35ce8f  xpmclient-opencl-10.5-beta1-linux.tar.gz
12f1abec56cfc39e7e4ad10db06989e799fffdaccf44dff2154a49cd0da5cb71 xpmclient-opencl-10.5-beta1-win64.zip

Main feature of this version - new experimental kernel partially writed using GCN assembly language (https://github.com/CLRX/CLRX-mirror). For enable this, change parameter in config.txt:
Quote
# Kernel type
#   generic - OpenCL kernel
#   asm - experimental kernel created using GCN assembly, no any warranty!!!
#     this kernel doesn't support Tahiti (HD7970/R9 280X) and Navi (Radeon RX5700)
#     other GPUs can work
kernelType = "asm";

"asm" kernel is in not final release, it can works and show big performance advantage (such as 10-12% for Vega and up to 30% for Radeon 4xx/5xx GPUs on Linux.. so big speed up is possible because Linux amdgpu-pro drivers not so good for XPM mining), or fails to launch.
Also, interesting to see result of different GPUs in benchmark mode (xpmclient -b) with generic and asm kernels.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 28/04/2019, 08:54:07 UTC
@eXtremal.ik71

is this good or not?

http://i65.tinypic.com/8vw1uo.png



It looks like memory overclocked too much.

Hello ALL.
Can it possible to disable the write logs into file at v10.3?
I am running miner for USB-drive and want to minimize writes at drive for avoid it come dead soon.
Any ideas are welcome. Thanks for advice.
Not possible without rebuild, I'll add config parameter for logging in next version.
But now it is not a difficult problem, it is the difference between the actual number of mining and the result calculated by the calculator.
Now have a problem with high orphan rate, calculator assume that pool not have orphans at all.
Post
Topic
Board Mining (Altcoins)
Re: Open Source XPM (Primecoin) GPU Miner & Pool xpmforall.org
by
eXtremal.ik71
on 18/03/2019, 19:57:52 UTC
0.74(75), Grin
 it was 0.79, but I lost the settings
580-> 0,45(46)
Known problem, some drivers create non-optimal kernels.. for example, kernel compiled for R9 29x on old drivers works better on Polaris GPUs. Need fix it in next miner version 10.4.

Пpивeтcтвyю, в чём x64 вepcия xpmclient "лyчшe" x86 ?
Бoльшe 2гб oзy для пpoцecca xpmclient вpoдe нe нyжнo, нaгpyзкa нa пpoцeccop низкaя дaжe в x86 вepcии. A вoт kernel's мeждy x86 и x64 вepcиями нe coвмecтимы.
Пpocьбa coбepитe x86 вepcию для xpmclient 10.3
Need use English here.
Miner users reported error "64 bit kernels not supported on 32 bit executable" in some cases, x86_64 version not have this issue.
I can add x86 build support to deploy system (https://github.com/eXtremal-ik7/xpmclient/tree/version/zcash/contrib), after this you can build x86 version by yourself.

Quote from: burnwaygta4
PS нaпиcaл бы в личкy, дa y вac зaкpытo
I need use new newbie account, forum have not technical support, administrators not answer.

Solo mining with this client yes/no?
For solo mining need pool build with dropped accounting, web and other unnecessary parts. Also, pool required patched primecoind client and linux only. Need rewrite some code of pool, I working on it.
Why you not want use madmax's client for solo mining?
https://github.com/madMAx43v3r/xpmserver

Is this still open source?
xpmclient alltimes open source
https://github.com/eXtremal-ik7/xpmclient/tree/version/zcash

Same decrease on R9 380 and R9 390. Driver version is 19.3.2.
I have checked R9 390, but used little bit different config:
Quote
sieveSize = "630";
multiplierLimits = ["25", "31", "34"];
And got same results as 10.2.2 miner.