Paul Stansifer
|
a9cc5066ee
|
Change syntax extension syntax: #m[...] -> m!{...} .
|
2012-07-30 18:38:15 -07:00 |
|
Patrick Walton
|
db020ab63c
|
rustc: Implement and enforce instance coherence
|
2012-07-17 15:46:43 -07:00 |
|
Michael Sullivan
|
92743dc2a6
|
Move the world over to using the new style string literals and types. Closes #2907.
|
2012-07-14 01:03:43 -07:00 |
|
Gareth Daniel Smith
|
be0141666d
|
convert doc-attributes to doc-comments using ./src/etc/sugarise-doc-comments.py (and manually tweaking) - for issue #2498
|
2012-07-04 19:18:13 -07:00 |
|
Ben Striegel
|
f2e2a14f36
|
Remove empty argument lists from do expressions
|
2012-07-04 17:21:29 -07:00 |
|
Brian Anderson
|
d1fc2b5995
|
Convert to new closure syntax
|
2012-07-01 19:19:32 -07:00 |
|
Brian Anderson
|
a3382b6f26
|
Eliminate usages of old sugared call syntax
|
2012-06-30 16:01:49 -07:00 |
|
Michael Sullivan
|
98e161f00e
|
Switch the compiler over to using ~[] notation instead of []/~. Closes #2759.
|
2012-06-29 17:41:45 -07:00 |
|
Michael Sullivan
|
e7760470b4
|
Make a bunch of tests stop using the deprecated vector syntax.
|
2012-06-28 17:33:15 -07:00 |
|
Michael Sullivan
|
329eca6044
|
Make vectors uglier ([]/~). Sorry. Should be temporary. Closes #2725.
|
2012-06-25 20:00:46 -07:00 |
|
Eric Holk
|
07e1d1c6b6
|
Improved graph500 performance (Issue #2719)
|
2012-06-25 11:15:45 -07:00 |
|
Tim Chevalier
|
1b4dcbecac
|
Comments only: typos
|
2012-06-20 20:12:14 -07:00 |
|
Eric Holk
|
be664ddd29
|
Moved arc to libcore and added an arc that allows shared mutable state through mutual exclusion.
|
2012-06-19 10:31:12 -07:00 |
|
Tim Chevalier
|
0276a3376b
|
Revert "Moved arc to libstd and added an arc that allows shared mutable state through mutual exclusion."
This reverts commit 015527b0ce .
|
2012-06-16 15:21:08 -07:00 |
|
Eric Holk
|
015527b0ce
|
Moved arc to libstd and added an arc that allows shared mutable state through mutual exclusion.
|
2012-06-15 22:00:58 -04:00 |
|
Eric Holk
|
ad292a8c73
|
Add xorshift to core::rand, which gave a 3x speedup for graph generation in the bfs code. Also, remove trailing white space.
|
2012-05-30 17:39:53 -07:00 |
|
Eric Holk
|
09a32aedb5
|
Remove warnings in std::par.
|
2012-05-30 17:39:53 -07:00 |
|
Eric Holk
|
58fdbdc4ef
|
Avoid some more copies.
|
2012-05-30 17:39:53 -07:00 |
|
Eric Holk
|
f0c345841c
|
Added a factory version of par::mapi, which avoids the need for share_arc, and copies arcs between tasks better.
|
2012-05-30 17:39:53 -07:00 |
|
Eric Holk
|
f05040f17a
|
Use std::deque now that the bugs are fixed. Also, avoid a few copies.
|
2012-05-30 17:39:53 -07:00 |
|
Eric Holk
|
ccb54f0ce0
|
Move par into libstd. Closes #2441.
|
2012-05-30 12:03:51 -07:00 |
|
Eric Holk
|
f49b891ce5
|
Include capture clauses when generating metadata.
This may fix the bug that's blocking Issue #2441.
|
2012-05-30 12:03:51 -07:00 |
|
Eric Holk
|
aa2efc05ea
|
Adding shared_arc to hide some of the tedium of sharing an arc between tasks.
Also added some asserts and logging to trans.
Modified graph500 to use the shared_arc, but this unfortunately doesn't work due to #2444.
|
2012-05-29 10:43:19 -07:00 |
|
Brian Anderson
|
45d0fbf6a1
|
bench: Increase the difficulty of some benchmarks
|
2012-05-26 16:00:35 -07:00 |
|
Brian Anderson
|
4fec4cd8f5
|
bench: Add hard mode to benchmarks. Activate with RUST_BENCH.
RUST_BENCH is on automatically when running `make perf`
|
2012-05-23 22:55:41 -07:00 |
|
Brian Anderson
|
8caf1403be
|
bench: Reduce some constants to make graph500-bfs faster
|
2012-05-22 18:20:23 -07:00 |
|
Eric Holk
|
037a166ea7
|
Updating pbfs for new kind rules.
|
2012-05-22 15:51:11 -07:00 |
|
Eric Holk
|
b62d92c993
|
Removed accidental machine size dependencies.
|
2012-05-22 15:31:39 -07:00 |
|
Eric Holk
|
44bea03614
|
Updating bfs to work with the new random methods.
|
2012-05-22 15:31:39 -07:00 |
|
Eric Holk
|
5a4e2ae706
|
More unsafe pointers to share immutable structures between tasks. This version has a 2.8 to 3x speedup!
|
2012-05-22 15:31:39 -07:00 |
|
Eric Holk
|
7f05f088c7
|
Be less careful about checking that lengths make sense, for slightly more performance.
|
2012-05-22 15:31:39 -07:00 |
|
Eric Holk
|
77f6099606
|
Using unsafe pointers to views to try to reduce some vector copy and allocation time. Doesn't seem to have made much difference.
|
2012-05-22 15:31:39 -07:00 |
|
Eric Holk
|
ea889742d7
|
Using unsafe pointers to share closures.
This prevents the tons of copying problems we were having before, which means we only have a 5x slowdown now.
|
2012-05-22 15:31:39 -07:00 |
|
Eric Holk
|
65abe2c6dc
|
Using libstd future instead.
Turning off sequential versions for tracing.
|
2012-05-22 15:31:38 -07:00 |
|
Eric Holk
|
cba2761cc4
|
A new version of the sequential BFS. This uses the same approach as the parallel one, but without using the parallel vector oeprators.
|
2012-05-22 15:31:38 -07:00 |
|
Eric Holk
|
4312fa44b9
|
BFS now tries a number of search keys.
|
2012-05-22 15:31:38 -07:00 |
|
Eric Holk
|
a79f5174ea
|
A parallel BFS.
|
2012-05-22 15:31:38 -07:00 |
|
Eric Holk
|
a785f3fc95
|
Adding a module with parallel vector operations.
This should go in libstd, but currently resolve bugs make this not
work.
|
2012-05-22 15:31:38 -07:00 |
|
Eric Holk
|
d485f23a1a
|
Added most of the Graph500 validation routine. It's very slow.
|
2012-05-22 15:31:38 -07:00 |
|
Eric Holk
|
f5b9ebffa0
|
Starting on a BFS benchmark, but ran into problems with the deque module, so I used ports and channels as a queue in the simple sequential algorithm.
|
2012-05-22 15:31:38 -07:00 |
|