• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

rayonパッケージ


RSS
Rev. Time Author
1b8f79a 2018-12-31 07:41:37 Josh Stone

fix ToScopeHandle for ScopeBase

d33721d 2018-12-31 07:41:37 Josh Stone

Re-export FIFO items in rayon

3219a30 2018-12-31 07:40:28 Josh Stone

add tests mixing global spawns

e7ed9a8 2018-12-31 07:40:28 Josh Stone

add more scope-spawn order tests

8ccc028 2018-12-31 07:40:28 Josh Stone

Add spawn_fifo

af99fb1 2018-12-31 07:40:28 Josh Stone

Add scope_fifo

9d0b315 2018-12-31 07:40:28 Josh Stone

Deprecate `ThreadPoolBuilder::breadth_first()`

a902c03 2018-12-29 01:37:15 bors[bot]

Merge #618

618: cargo fmt r=cuviper a=cuviper



Co-authored-by: Josh Stone <cuviper@gmail.com>

91143a7 2018-12-29 01:34:51 Josh Stone

cargo fmt

2f8e59c 2018-12-28 16:31:58 yyang542

Handle the last chunk correctly

44434ea 2018-12-05 17:39:49 Sean

Fix typos in rayon-futures README

f36055b 2018-11-15 05:29:45 bors[bot]

Merge #611

611: cargo fmt --all r=nikomatsakis a=cuviper



Co-authored-by: Josh Stone <cuviper@gmail.com>

9e4b1af 2018-11-15 04:54:49 Josh Stone

cargo fmt --all

a68b05c 2018-11-03 03:06:26 bors[bot]

Merge #610

610: Release rayon 1.0.3 r=cuviper a=cuviper



Co-authored-by: Josh Stone <cuviper@gmail.com>

acabc65 2018-11-02 07:49:59 Josh Stone

Release rayon 1.0.3

eceb102 2018-11-01 02:35:24 bors[bot]

Merge #602

602: Add ParallelIterator::{map_init,for_each_init,try_for_each_init} r=nikomatsakis a=cuviper

These are like `map_with` and all, except using an `init` function for
the paired value instead of a `Send + Clone` value. The returned type
doesn't have to be `Send` nor `Sync` nor anything else, which makes it
feasible for things like a thread-local RNG.

Co-authored-by: Josh Stone <cuviper@gmail.com>

217cf05 2018-10-31 03:03:54 bors[bot]

Merge #604

604: impl ParallelExtend for tuple pairs r=nikomatsakis a=cuviper

`ParallelExtend<(A, B)>` and `ParallelExtend<Either<L, R>>` for tuples
behave like `unzip` and `partition_map` respectively. These allow the
possibility of nested `unzip` and `partition_map` operations, filling
into more than just two collections. For instance, `(A, (B, C))` items
can be unzipped into `(Vec<A>, (Vec<B>, Vec<C>))`.

Fixes #600.

Co-authored-by: Josh Stone <cuviper@gmail.com>

fbc2bb5 2018-10-30 07:14:02 bors[bot]

Merge #609

609: exlude CI files r=cuviper a=ignatenkobrain



Co-authored-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>

c21a52b 2018-10-28 09:41:02 Igor Gnatenko

exclude CI files

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>

067a294 2018-10-12 03:34:58 bors[bot]

Merge #603

603: add demo to simulate usage in a game engine r=cuviper a=mdonoughe

It has been observed in amethyst/amethyst#780 that if you use Rayon in an environment where you are not CPU bound, you may end up using many more CPU cycles than necessary. This pull request adds an example of this problem to the demo project as a starting point towards finding a way to improve efficiency in this scenario.

The life demo now has a `play` mode where the same comparison of serial and parallel occurs, but with a frame (generation) per second limit in place and comparing CPU time measurements at the end.

Example output for my Ryzen 7 1800X with hyperthreading (16 logical processors) in Windows 10:

$ rayon-demo life play
serial: 59.93 fps
cpu usage: 4.7%
parallel: 59.97 fps
cpu usage: 55.3%
par_bridge: 59.94 fps
cpu usage: 1164.1%

Once there are ways to improve the overhead they should be incorporated into this demo as an example. If there are already ways to improve the demo let me know and I can try to implement them now.

Co-authored-by: Matthew Donoughe <mdonoughe@gmail.com>

7222d9b 2018-10-11 10:45:11 Matthew Donoughe

use platform-specific dependencies

e46efd2 2018-10-10 06:19:24 Josh Stone

impl ParallelExtend for tuple pairs

`ParallelExtend<(A, B)>` and `ParallelExtend<Either<L, R>>` for tuples
behave like `unzip` and `partition_map` respectively. These allow the
possibility of nested `unzip` and `partition_map` operations, filling
into more than just two collections. For instance, `(A, (B, C))` items
can be unzipped into `(Vec<A>, (Vec<B>, Vec<C>))`.

f028bc4 2018-10-07 02:12:23 Matthew Donoughe

unix support for life demo cpu timing

dda3f18 2018-10-07 01:30:48 Matthew Donoughe

allow running life demo with fps limit

5312769 2018-10-06 08:09:23 Josh Stone

Add ParallelIterator::{map_init,for_each_init,try_for_each_init}

These are like `map_with` and all, except using an `init` function for
the paired value instead of a `Send + Clone` value. The returned type
doesn't have to be `Send` nor `Sync` nor anything else, which makes it
feasible for things like a thread-local RNG.

df86443 2018-09-27 08:30:45 bors[bot]

Merge #599

599: Fix typo. r=stjepang a=dan-zheng

"caevat" -> "caveat"

Co-authored-by: Dan Zheng <fangda.zheng@gmail.com>

fc1062a 2018-09-27 08:23:28 Dan Zheng

Fix typo.

"caevat" -> "caveat"

b3346b6 2018-09-15 05:46:54 bors[bot]

Merge #596

596: Fix typo in task.rs code-comment r=cuviper a=dholbert

Just fixing a typo: s/typicaly/typically/

Co-authored-by: Daniel Holbert <dholbert@cs.stanford.edu>

905d792 2018-09-15 05:37:48 Daniel Holbert


Fix typo in task.rs code-comment

Just fixing a typo: s/typicaly/typically/

8c05d2b 2018-08-09 06:29:55 bors[bot]

Merge #589

589: Force lazy_static 1.0.2 for older CI r=cuviper a=cuviper

Fixes #587.

Co-authored-by: Josh Stone <cuviper@gmail.com>