Skip to content

Commit 87c2280

Browse files
committed
Fix links in README.md.
1 parent cfe59ee commit 87c2280

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,34 @@ This program plots the Mandelbrot set and writes it out as a PNG file. It uses R
44

55
Different commits show different implementation strategies:
66

7-
* [Branch `single-threaded`](https://github.com/jorendorff/rust-mandelbrot/blob/single-threaded/src/main.rs)
7+
* [Branch `single-threaded`](https://github.com/ProgrammingRust/mandelbrot/tree/single-threaded)
88
is the base version of the program. It does all the work on the main
99
thread.
1010

11-
* [Branch `bands`](https://github.com/jorendorff/rust-mandelbrot/commit/bands)
11+
* [Branch `bands`](https://github.com/ProgrammingRust/mandelbrot/tree/bands)
1212
splits the plotting area up into eight bands, and assigns one thread
1313
to each. This often makes poor use of the threads, because some
1414
bands take significantly longer than others to complete: once a fast
1515
thread completes its band, its CPU goes idle while its less
1616
fortunate brethren are still hard at work.
1717

18-
* [Branch `task-queue`](https://github.com/jorendorff/rust-mandelbrot/commit/task-queue)
18+
* [Branch `task-queue`](https://github.com/ProgrammingRust/mandelbrot/tree/task-queue)
1919
gets an almost perfect linear speedup from its threads. It splits
2020
the plotting area up into many more bands, and then has threads draw
2121
bands from a common pool until the pool is empty. When a thread
2222
finishes one band, it goes back for more work. Since the bands still
2323
take different amounts of time to render, the problem cited above
2424
still occurs, but on a much smaller scale.
2525

26-
* [Branch `lockfree`](https://github.com/jorendorff/rust-mandelbrot/commit/lockfree)
26+
* [Branch `lockfree`](https://github.com/ProgrammingRust/mandelbrot/tree/lockfree)
2727
uses Rust's atomic types to implement a lock-free iterator type, and
2828
uses that to dole out bands from the pool instead of a
2929
mutex-protected count. On Linux, this is no faster than the
3030
mutex-based version, which isn't too surprising: on Linux, locking
3131
and unlocking an uncontended mutex *is* simply a pair of atomic
3232
operations.
3333

34-
* [Branch `rayon`](https://github.com/jorendorff/rust-mandelbrot/commit/rayon)
34+
* [Branch `rayon`](https://github.com/ProgrammingRust/mandelbrot/tree/rayon)
3535
uses the Rayon library instead of Crossbeam. Rayon provides a
3636
*parallel iterator* API that makes our code much simpler. It looks
3737
a lot like Rust code that uses plain old iterators.

0 commit comments

Comments
 (0)