Skip to content

Conversation

@killerswan
Copy link
Contributor

This adds a Rust implementation of the Alioth chameneos-redux benchmark:
http://shootout.alioth.debian.org/u64q/performance.php?test=chameneosredux

This version already seems faster than Clojure, Ruby, and OCaml. I'm running
with N=6,000,000 in about 1m 50s. Further optimization would be good, though.

I'm talking right now with @eholk about how pipes could be used (this is 1:many)...

erickt and others added 30 commits July 6, 2012 09:35
First test using the new comm system. About twice the throughput of the old system.
Fixed a bug in the atomic intrinsics where they wouldn't correctly return their old value.

Pipes currently busy wait. The next step is to teach the scheduler how to deal with them.
… really fast.

Fixing old-style vector, and xfail-prettying th contracts test because the pretty printer is unhappy.
… verify that busy waiting is no longer happening.

Fixing the result of a bad merge.
Updating syntax and test cases.
This integrates the pipe compiler into the proto syntax extension.
@killerswan
Copy link
Contributor Author

Actually, I shouldn't just xfail pretty, but I should figure out how to fix that, too...

@killerswan
Copy link
Contributor Author

D'oh, wrong version...

@killerswan killerswan closed this Jul 7, 2012
@killerswan killerswan reopened this Jul 7, 2012
@killerswan
Copy link
Contributor Author

My further experimentation with pipes is on hold at the moment pending #2834. This version should be OK with just ports and channels, though.

brson and others added 5 commits July 7, 2012 15:08
This adds a Rust implementation of the Alioth chameneos-redux benchmark:
http://shootout.alioth.debian.org/u64q/performance.php?test=chameneosredux

This version already seems faster than Clojure, Ruby, and OCaml. I'm running
with N=6,000,000 in about 1m 50s.  Further optimization would be good, though.

I'm talking right now with @eholk about how pipes could be used (this is 1:many)...
@brson
Copy link
Contributor

brson commented Jul 8, 2012

Merged. Thanks!

@brson brson closed this Jul 8, 2012
jaisnan pushed a commit to jaisnan/rust-dev that referenced this pull request Jul 29, 2024
We believe the `--visualize` is much harder to use than concrete
playback. In the rare cases where a trace might be relevant, users can
still use CBMC trace.

For most users, this will simplify installation since Kani will no
longer depend on Python3.

Note: As opposed to `--function` which was purely an internal feature, I
believe we have mentioned `--visualize` to users before, so I think it's
important to have a deprecation period.

Related rust-lang#2832
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

Successfully merging this pull request may close these issues.

9 participants