Post
Topic
Board Mining (Altcoins)
Re: [ANN]: cpuminer-opt v3.4.0, NEW AVX2 optimizations.
by
ctgiant
on 09/08/2016, 06:35:17 UTC
I'm tring to get this version to Work on Ubuntu 16 with algo HMQ1725.


I can't test this anymore at Suprnova. I have an idea what's wrong, it would help if you can tell me the last version
where it worked. I should easilly be able to restore it.

You can use https://esp.maxminers.net.

I'm not sure of the last working version

Any update on this?

Maybe you could be a little more patient considering you declined my request for more info.
It will increase the chances I actually fix it next release. I'n not creating an account at maxminers
just for this. If I know what release broke it I will know exactly what broke it and how to fix it.

I'm working on some other optimizations, It'll be a couple of days before the next release.

I'm happy to help fix this. I know that Windows version 3-3-8 and Linux version 3-3-5 is working perfect. I haven't tested all Windows and Linux version.

Let me know if you want me to test something specific.

Thanks for the info. That's not what I expected. Are you sure 3.3.8 works? I made a change to hmq1275 in v3.3.8 and that is what
I suspected broke it. I have made no changes to this algo since. Which version is broken for you?

Edit: I made a change that affected many algos, including hmq1275, in 3.4.0. I tested several of the algos and none of them were
broken by it. I don't think this is what broke hm1275, I still suspect the 3.3.8 change.

The endian change broke hmq1725.  I just tested it on linux and replaced with the old code and it worked again.  I don't know what version you made that change on but I hope this helps isolate the issue for you.

the code I commented out:
Code:
       uint32_t endiandata[20] __attribute__((aligned(64)));
        uint32_t hash64[8] __attribute__((aligned(32)));

        flipend32_array( endiandata, pdata, 19 );
And the code I reverted:
Code:
uint32_t _ALIGN(32) hash64[8];
uint32_t endiandata[32];

int kk=0;
for (; kk < 32; kk++)
{
be32enc(&endiandata[kk], ((uint32_t*)pdata)[kk]);
};