{"action":"created","issue":{"url":"https://api.github.com/repos/monero-project/monero/issues/4404","repository_url":"https://api.github.com/repos/monero-project/monero","labels_url":"https://api.github.com/repos/monero-project/monero/issues/4404/labels{/name}","comments_url":"https://api.github.com/repos/monero-project/monero/issues/4404/comments","events_url":"https://api.github.com/repos/monero-project/monero/issues/4404/events","html_url":"https://github.com/monero-project/monero/pull/4404","id":361910326,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE2NzYyODY5","number":4404,"title":"cryptonote tweak v2.2","user":{"login":"vtnerd","id":6564514,"node_id":"MDQ6VXNlcjY1NjQ1MTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/6564514?v=4","gravatar_id":"","url":"https://api.github.com/users/vtnerd","html_url":"https://github.com/vtnerd","followers_url":"https://api.github.com/users/vtnerd/followers","following_url":"https://api.github.com/users/vtnerd/following{/other_user}","gists_url":"https://api.github.com/users/vtnerd/gists{/gist_id}","starred_url":"https://api.github.com/users/vtnerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vtnerd/subscriptions","organizations_url":"https://api.github.com/users/vtnerd/orgs","repos_url":"https://api.github.com/users/vtnerd/repos","events_url":"https://api.github.com/users/vtnerd/events{/privacy}","received_events_url":"https://api.github.com/users/vtnerd/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":75,"created_at":"2018-09-19T20:15:55Z","updated_at":"2018-09-26T10:00:37Z","closed_at":"2018-09-22T18:32:53Z","author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/monero-project/monero/pulls/4404","html_url":"https://github.com/monero-project/monero/pull/4404","diff_url":"https://github.com/monero-project/monero/pull/4404.diff","patch_url":"https://github.com/monero-project/monero/pull/4404.patch"},"body":"This is a proposed tweak to the cryptonote algorithm for the next release. This was designed to \"augment\" CNv2, and reduce the chances of pre-built boards for those changes. Advantages:\r\n* Works with or without CNv2 changes by @SChernykh .\r\n* Any manufactured boards that implement one pass of the primary loop in the original, v1,  or CNv2 algorithm is unlikely to work.\r\n* Any manufactured boards that have an implementation of the 8-byte multiply then 8-byte add routine (which could be leveraged in in v0, v1, or v2) is unlikely to work.\r\n* XORing was used because it is _not_ distributive or associative over addition or multiplication. So XOR should require an order for the operations around the multiply/add sections of the original and CNv2 design.\r\n\r\nNegatives:\r\n* Any existing _design_ for the original, v1, or CNv2 is probably easy to update.\r\n* Any highly custom RISC/microcoded chip is unlikely to have much additional penalty (i.e. if some chips were designed for use with CNv2 instructions, this doesn't change performance much).\r\n\r\nFeedback from the community is strongly encouraged. Possible additional techniques could involve mixing information from earlier stages of the pipeline or CNv2 stages."},"comment":{"url":"https://api.github.com/repos/monero-project/monero/issues/comments/424658273","html_url":"https://github.com/monero-project/monero/pull/4404#issuecomment-424658273","issue_url":"https://api.github.com/repos/monero-project/monero/issues/4404","id":424658273,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNDY1ODI3Mw==","user":{"login":"plavirudar","id":36850308,"node_id":"MDQ6VXNlcjM2ODUwMzA4","avatar_url":"https://avatars0.githubusercontent.com/u/36850308?v=4","gravatar_id":"","url":"https://api.github.com/users/plavirudar","html_url":"https://github.com/plavirudar","followers_url":"https://api.github.com/users/plavirudar/followers","following_url":"https://api.github.com/users/plavirudar/following{/other_user}","gists_url":"https://api.github.com/users/plavirudar/gists{/gist_id}","starred_url":"https://api.github.com/users/plavirudar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/plavirudar/subscriptions","organizations_url":"https://api.github.com/users/plavirudar/orgs","repos_url":"https://api.github.com/users/plavirudar/repos","events_url":"https://api.github.com/users/plavirudar/events{/privacy}","received_events_url":"https://api.github.com/users/plavirudar/received_events","type":"User","site_admin":false},"created_at":"2018-09-26T10:00:37Z","updated_at":"2018-09-26T10:00:37Z","author_association":"NONE","body":"> \r\n> \r\n> @Bendr0id I can look into x3 and x4, but x5 requires 10 MB cache, I don't have such hardware at hand.\r\n\r\nDon't you already have a Ryzen? That should have 8M cache in each of its two CCXs for 16M L3 total, so you can test up to 4x directly. You could also reduce the scratchpad size to 1MB like in the CN-lite PoW if you wanted to test scratchpad counts larger than that. "}}
{"actor":{"display_login":"plavirudar"}}