Commit Graph

49 Commits

Author SHA1 Message Date
SChernykh
eefbc2eb78 Tweaked autoconfig for AMD CPUs with < 2 MB L3 cache per thread 2025-06-11 18:34:50 +02:00
SChernykh
ce356de761 Optimized autoconfig for AMD CPUs with < 2 MB L3 cache per thread 2025-03-22 11:34:23 +01:00
SChernykh
47e188c7fd Fix number of threads on the new Intel Core Ultra CPUs 2024-10-25 13:44:24 +02:00
SChernykh
0a211c56df Fixed threads auto-config on Zen5 2024-08-16 23:36:22 +02:00
XMRig
c084a1ebe0 Disallow direct use of HwlocCpuInfo class. 2023-06-07 00:32:09 +07:00
XMRig
d7659259d5 Fixed compatibility with hwloc 1.11. 2023-06-06 02:30:10 +07:00
SChernykh
ef01bfe2bc Tweaked auto-tuning for Intel CPUs
Alder Lake and newer CPUs have exclusive L3 cache and benefit from more threads until L3+L2 is filled.
2023-04-18 21:20:45 +02:00
SChernykh
0d0ff4fe71 Removed old AstroBWT algorithm
It's not used anywhere now.
2022-04-15 10:59:31 +02:00
SChernykh
fa9b5c7b6e GhostRider algorithm (Raptoreum) support 2021-11-23 08:14:01 +01:00
SChernykh
5903205e91 Fix: AstroBWT auto-config ignored max-threads-hint 2021-09-26 12:22:58 +02:00
XMRig
2d318425cf Removed shortName. 2021-08-11 22:26:34 +07:00
XMRig
48a43b9274 Implemented stable algorithm ids. 2021-08-11 03:46:34 +07:00
SChernykh
b3d14f51b9 Added support for Uplexa (cn/upx2 algorithm) 2021-04-17 14:53:42 +02:00
SChernykh
3e9755c8c8 Optimized cn-heavy for Zen3
- Uses scratchpad interleaving to access only the closest L3 slice from each CPU core.
- Also activates MSR mod for cn-heavy because CPU prefetchers get confused with interleaving
- 7-8% speedup on Zen3
2021-02-07 22:05:11 +01:00
XMRig
2c708a0402 Code cleanup 2021-01-25 22:00:42 +07:00
XMRig
504957db8f Code cleanup. 2021-01-24 15:02:22 +07:00
XMRig
61d5f1aacb Added RxMsr class. 2021-01-23 23:23:39 +07:00
XMRig
943c14c7b0 Hardcode L2 cache size for Apple M1. 2020-12-13 20:09:29 +07:00
XMRig
8f8a48843b Update user agent for macOS and fix compile warnings 2020-12-13 13:57:12 +07:00
XMRig
4569eea6f6 Move Profiler and more cleanup. 2020-12-04 09:23:40 +07:00
XMRig
25d8c2f2f3 Always use all available threads on ARM. 2020-08-16 17:36:38 +07:00
SChernykh
f24da62db0 KawPow WIP 2020-05-27 16:19:57 +02:00
XMRig
b364985789 ICpuInfo refactoring. 2020-05-08 22:25:13 +07:00
SChernykh
1ccf408ba7 AstroBWT algorithm (DERO) support
To test:

- Download https://github.com/deroproject/derosuite/releases/tag/AstroBWT
- Run daemon with `--testnet` in command line

In config.json:
- "coin":"dero"
- "url":"127.0.0.1:30306"
- "daemon:"true"
2020-02-29 22:41:24 +01:00
XMRig
0c926c5f57 #1385 "max-threads-hint" option now also limit RandomX dataset initialization threads. 2019-12-07 22:18:06 +07:00
XMRig
93a70f4bbe Added RxNUMAStorage stub. 2019-10-04 18:43:03 +07:00
XMRig
473b98ae68 Extended "numa" option for RandomX. 2019-10-04 10:49:55 +07:00
XMRig
dea1f983f0 Merge branch 'dev' into evo 2019-10-01 07:26:18 +07:00
XMRig
aaddfbe779 Fixed support for systems where total count of NUMA nodes not equal usable count. 2019-10-01 07:19:13 +07:00
XMRig
255f6cff6b Added config option "cpu/max-threads-hint" and command line option "--cpu-max-threads-hint". 2019-09-28 02:02:20 +07:00
XMRig
bb10897271 Use unsigned type for intensity. 2019-08-17 05:22:09 +07:00
XMRig
09d8c2f8f8 Fixed autoconfig regression. 2019-08-13 17:56:32 +07:00
XMRig
9ebe50bf66 #1103 Added L2 checks for RandomX auto configuration. 2019-08-08 21:03:29 +07:00
XMRig
d134bd24a5 Added L2 information to Algorithm. 2019-08-08 14:03:52 +07:00
XMRig
2bf4dfee50 Use intensity=2 for cn-pico. 2019-08-08 00:21:01 +07:00
XMRig
a2359eb0d3 Changed CPU threads format. 2019-08-07 21:47:42 +07:00
XMRig
c118117abb Added class CpuThreads. 2019-08-07 16:13:23 +07:00
Tony Butler
275d9e9c07 Build hwloc version string based on HWLOC_API_VERSION, whenever hwlocVersion object does not exist (<1.11.x) 2019-08-02 02:37:55 -06:00
XMRig
e9e846a413 Replacement for PR #1087 2019-07-31 09:29:09 +07:00
XMRig
d555dbff3e Added fallback to basic auto configuration. 2019-07-30 09:17:54 +07:00
XMRig
98b8fc1c8e #1082 Fixed hwloc autoconfig with AMD FX CPUs. 2019-07-29 19:24:53 +07:00
XMRig
70d9b6e793 Added support for allocate RandomX dataset on each NUMA node. 2019-07-27 19:41:59 +07:00
XMRig
066b1c483d Special case for Intel CPUs with 1 MB L2 cache per core. 2019-07-26 16:22:44 +07:00
XMRig
9d505ddaf6 Added VirtualMemory::bindToNUMANode 2019-07-26 15:29:06 +07:00
XMRig
ae55d2ecfa Added cmake option HWLOC_DEBUG. 2019-07-25 11:24:27 +07:00
XMRig
e5ef595ecc Implemented autoconfig via hwloc. 2019-07-24 03:24:01 +07:00
XMRig
b85505dd30 Better method to get hwloc version. 2019-07-23 14:19:41 +07:00
XMRig
8d00d78a9a hwloc used for CPU information. 2019-07-23 07:12:56 +07:00
XMRig
090eae2128 Added hwloc stub. 2019-07-23 01:18:55 +07:00