An answered most of this in the email reply. But yes, it's an amazing system. :)
In the first case with the illegal instruction, it appears that you don't have proper operating system support to use AVX instructions. But y-cruncher is mistakenly detecting that it does.
The proper behavior of the program is to give you a red warning that your OS doesn't support AVX, then fall back to the SSE4.1 version.
- In v0.6.1 - v0.6.4, the AVX binaries use the Microsoft compiler which does no run-time checking for instruction set compatibility. Since my own check is clearly buggy, it proceeded to crash on an AVX instruction.
- In v0.5.4 - v0.5.5, the AVX binaries use the Intel Compiler. The Intel compiler does its own compatibility checks and it detects that you don't have proper operating system support. So it refuses to run the AVX binary.
Question: What OS are you running anyway? And service pack? I'd like to know so I can fix the AVX detection.
I don't develop older versions of y-cruncher. For that matter, I don't even fix bugs in the latest version unless they are serious. (since I usually have even newer builds*)
So if you plan on sticking with v0.5.5, what you have is it. In v0.6.x, the component stress-tester is fully customizable.
*Hint: My latest developer build has a fully working AVX2 binary...
Shigeru Kondo sent me some benchmarks a while back. I just haven't updated the charts yet. So I don't remember if they were faster than yours though. :)