Add Flex algo (for KCN coin) algo support

This commit is contained in:
MoneroOcean 2024-05-27 11:03:46 -07:00
parent 7445870414
commit bf3831c05b
43 changed files with 5160 additions and 23 deletions

View file

@ -139,6 +139,7 @@ double MoBenchmark::get_algo_perf(Algorithm::Id algo) const {
case Algorithm::RX_ARQ: return m_bench_algo_perf[BenchAlgo::RX_ARQ];
case Algorithm::RX_XLA: return m_bench_algo_perf[BenchAlgo::RX_XLA];
case Algorithm::GHOSTRIDER_RTM: return m_bench_algo_perf[BenchAlgo::GHOSTRIDER_RTM];
case Algorithm::FLEX_KCN: return m_bench_algo_perf[BenchAlgo::FLEX_KCN];
default: return 0.0f;
}
}
@ -165,6 +166,7 @@ void MoBenchmark::start(const BenchAlgo bench_algo) {
break;
case BenchAlgo::GHOSTRIDER_RTM:
case BenchAlgo::FLEX_KCN:
job.setBlob("000000208c246d0b90c3b389c4086e8b672ee040d64db5b9648527133e217fbfa48da64c0f3c0a0b0e8350800568b40fbb323ac3ccdf2965de51b9aaeb939b4f11ff81c49b74a16156ff251c00000000");
job.setDiff(1000);
break;
@ -229,6 +231,15 @@ void MoBenchmark::onJobResult(const JobResult& result) {
m_bench_algo_perf[m_bench_algo] = hashrate; // store hashrate result
LOG_INFO("%s " BRIGHT_BLACK_BG(WHITE_BOLD_S " Algo " MAGENTA_BOLD_S "%s" WHITE_BOLD_S " hashrate: " CYAN_BOLD_S "%f "), Tags::benchmark(), Algorithm(ba2a[m_bench_algo]).name(), hashrate);
run_next_bench_algo(m_bench_algo);
} else switch(m_bench_algo) { // Update GhostRider algo job to produce more accurate perf results
case BenchAlgo::GHOSTRIDER_RTM: {
Job& job = *m_bench_job[m_bench_algo];
uint8_t* blob = job.blob();
++ *reinterpret_cast<uint32_t*>(blob+4);
m_controller->miner()->setJob(job, false);
break;
}
default:;
}
}

View file

@ -34,6 +34,7 @@ class Job;
class MoBenchmark : public IJobResultListener {
enum BenchAlgo : int {
FLEX_KCN, // "flex" Flex
GHOSTRIDER_RTM, // "ghostrider" GhostRider
CN_R, // "cn/r" CryptoNightR (Monero's variant 4).
CN_LITE_1, // "cn-lite/1" CryptoNight-Lite variant 1.
@ -53,6 +54,7 @@ class MoBenchmark : public IJobResultListener {
};
const Algorithm::Id ba2a[BenchAlgo::MAX] = {
Algorithm::FLEX_KCN,
Algorithm::GHOSTRIDER_RTM,
Algorithm::CN_R,
Algorithm::CN_LITE_1,

View file

@ -45,7 +45,7 @@ static const char *kEnabled = "enabled";
static const char *kIntensity = "intensity";
static const char *kThreads = "threads";
#ifdef XMRIG_ALGO_KAWPOW
static const char *kKawPow = "kawpow";
//static const char *kKawPow = "kawpow";
#endif