Ryzen will be a cryptonight hashing beast.
8 cores, 16MB cache
I hope you can look into the huge pages stuff.
The key for cryptonight performance is cache size and AES performance. 16MB cache is good for 8 threads
but AMD implementations of Intel technology tend to be inferiour.
You'll have to build a good case for large pages. It looks like a lot of trouble with inconsistent results. Nicehash
experimented with it, how did that work out?
Edit: here are some of the questions that need answering in addition to a typical pro-con.
1. What is large pages exactly?
2. What are the OS issues, What changes are required to the OS?
3. Implementation issues, how much code needs changing?
4. User issues, do users need to be root/admin to run cpuminer with large pages?
5. Performance issues, are there conditions where large pages decreases performance?
If you have links to info that answers these questions that's good. I'm a bit skeptical about this
and don't feel like doing all the research work. It also gives me time to decompress after the
Lyra2 issues.
i can try to answer some of these questions, i have encountered large/huge pages in linux in a different field: networking
i have worked with the intel dpdk (dataplane development kit) which roughly gives the user the ability to implement pmd (polling mode driver) for nic's. i have used this in conjunction with open vswitch to build a packet forwarding and routing VM based on ubuntu lts. large pages are used for efficient transport of many packets from host to vm and back.
in general large pages are just like normal pages, except they are bigger/larger and thus the tlb has less entries to go through and is quicker. also large copies are faster.
i have only used this with linux and in linux these pages are reserved on boot, this space is not available for other programs
on windows i have only used it for the mentioned xmr stak miner and it seems its not reserved on boot (at least i didnt see any increase in ram usage in task manager) and the miners ram usage also seems rather small (when i was dealing with the packet forwarding stuff i easily reserved 16GB of ram across multiple numa nodes)
regarding the questions directly:
1) basically larger normal pages as explained before (you can read the first paragraph below the table here:
https://en.wikipedia.org/wiki/Page_(computer_memory)#Huge_pages )
2.1) on linux you will just have the reserved amount of ram less (i have not tested this with the xmr miner, might differ), you will need to enable this in the grub config once, i would rate this as 1/10 on a difficulty scale
2.2) on windows you will need to go through some gui stuff in the group policy settings to enable it, thats it, i would rate that 1/10 on a difficulty scale
2.2 side note: i have observed my networking transfer speed is limited to about 120mbit/s when i run the xmr stak miner with huge pages enabled, once i exit it, it goes back to full 1 gbit (its a realtek nic)
3) sadly i cant answer that part
you might want to contact the dev of the stak miner about it, not sure if he wants to help though
4) it is stated that i have to run the miner "as admin" in windows for hugepages, though it worked flawlessly without, linux not sure
5) i only observed the nic slowdown in 2.2 side note, i only ran it on windows till now
when the miner isnt run i have not experienced any issues while hugepages are enabled