Following up on yvg1900's release of yam, I figured I'd improve the state of the art of the open source versions a bit:https://github.com/dave-andersen/ptsminer
I haven't made it build yet on windows (it just needs to compile the avx2 assembly code - should be straightforward if someone wants to clue me in on how to appropriately invoke gcc there), but it should work on other platforms. As a warning, I've only really tried it on avx2, since I'm a fan of Haswell. THIS SOFTWARE SHOULD BE CONSIDERED A BETA QUALITY RELEASE. At best.
As with my GPU release, this one is based very directly on ptsminer, so it's tied to beeeeer for the moment. I plan to fix that and let it be used with other pools in the near future, but that's going to take some dev work. sigh.
There's a lot of optimization to be done, but this gets the basics as far as memory subsystem optimization, and bridges a lot of the gap between the old OSS version and yam M7i. I haven't tried out M7j, mind you -- it's probably a bit faster still, but this release should bridge the gap considerably.
It incorporates the same optional, extendible 1% dev fee that the gpu miner does. Prior ptsminer devs, if you feel like you should be in the list, please PM me and I'll get you added!
With gratitude to FreeTrade for the donation that kept me interested in hacking on and releasing this stuff, and to yvg1900 for some very engaging unofficial competition. *grin*