Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Progress on three benchmark categories #7

Open
6 of 13 tasks
rrnewton opened this issue Oct 24, 2016 · 2 comments
Open
6 of 13 tasks

Progress on three benchmark categories #7

rrnewton opened this issue Oct 24, 2016 · 2 comments

Comments

@rrnewton
Copy link
Member

rrnewton commented Oct 24, 2016

As we talked about in our last meeting (and in this whiteboard), we need to make independent progress in these three benchmark categories:

  • Parallel insert (VerifiedOrd on keys)
    • initial proof went through
    • added to (modified) LVish API
    • benchmark program runs
    • switch to CTrie to avoid gratuitiously non-performant version
    • thorough evaluation completed and performance within expectation
  • Parallel fold (VerifiedMonoid)
    • initial proof went through
    • added to (modified) LVish API
    • benchmark program runs
    • thorough evaluation completed and performance within expectation
  • Mutation of a reduction variable (verified commuting operations)
    • initial proof went through
    • added to (modified) LVish API
    • benchmark program runs
    • thorough evaluation completed and performance within expectation
@vikraman
Copy link
Member

vikraman commented Nov 2, 2016

PureSet scales poorly under concurrent insert. LVish has PureMap/CtrieMap, should we then benchmark PureMap/CtrieMap, or maybe PureSet/CtrieSet with CtrieSet k = CtrieMap k ()?

@vikraman
Copy link
Member

vikraman commented Nov 2, 2016

@rrnewton CTrie doesn't need Ord on keys, so there's nothing to verify, it uses Hashable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants