16:00:58

getmininginfo
16:00:58

{
"blocks" : 24436,
"currentblocksize" : 1000,
"currentblocktx" : 0,
"errors" : "",
"generate" : true,
"genproclimit" : 80,
"primespersec" : 2359,
"pooledtx" : 0,
"testnet" : false
}
AMD FX 8120
Perhaps PPS isn't the actual goal after all, since I think this measurement is largely misunderstood.
That's the conclusion that I've reached also. I'm comparing the actual number of blocks generated over 10 minutes (though I should probably do it for longer) on the testnet between production Primecoin code and what I'm working on.
Though I should point out that with each change in genproclimit I saw better results up to 10x actual cores.
13:29:11
"blocks" : 23590,
"genproclimit" : 8,
"primespersec" : 1296,
13:29:12
"blocks" : 23590,
"genproclimit" : 8,
"primespersec" : 1296,
13:39:41
"blocks" : 23639,
"genproclimit" : 8,
"primespersec" : 1224,
13:40:06
"blocks" : 23644,
"genproclimit" : 12,
"primespersec" : 1224,
14:31:19
"blocks" : 23940,
"genproclimit" : 12,
"primespersec" : 1354,
14:31:33
"blocks" : 23940,
"genproclimit" : 12,
"primespersec" : 1318,
14:44:52
"blocks" : 24021,
"genproclimit" : 16,
"primespersec" : 1398,
14:45:01
"genproclimit" : 16,
"primespersec" : 1398,
14:45:09
"blocks" : 24023,
"genproclimit" : 16,
"primespersec" : 1398,
14:58:18
"blocks" : 24088,
"genproclimit" : 80,
"primespersec" : 2168,
15:01:49
"blocks" : 24112,
"genproclimit" : 80,
"primespersec" : 2192,
15:17:32
"blocks" : 24192
"genproclimit" : 120,
"primespersec" : 2320,
15:31:19
"blocks" : 24268,
"genproclimit" : 160,
"primespersec" : 2371,
15:43:56
?
{
"blocks" : 24336,
"currentblocksize" : 18956,
"currentblocktx" : 1,
"errors" : "",
"generate" : true,
"genproclimit" : 320,
"primespersec" : 2196,
"pooledtx" : 1,
"testnet" : false
}