forkjoin:窃取Rust的fork-join并行性库的工作

时间:2021-05-09 07:20:26
【文件属性】:
文件名称:forkjoin:窃取Rust的fork-join并行性库的工作
文件大小:31KB
文件格式:ZIP
更新时间:2021-05-09 07:20:26
Rust 叉连接 一个窃取fork-join并行性库的工作。 受博客文章的启发,并通过硕士论文。 托管在存储库 托管的图书馆文档 开发该库的目的是为了满足三种类型的算法的需求,这些算法都非常适合fork-join并行性。 减少风格 减少样式是算法接收参数,从该参数递归计算一个值并返回一个答案的地方。 这种样式的示例包括递归地找到第n个斐波那契数和树结构求和。 这种风格的特点是该算法不需要更改其参数,并且只有在每个子任务都经过充分计算之后,结果值才可用。 在精简样式算法中,每个子任务的返回值都传递到一个特殊的联接函数,该函数在所有子任务都已完成时执行。 如果该算法具有ReduceStyle::Arg则可以直接从任务发送一个额外的自变量给此连接函数。 可以在此处的示例中看到。 减少样式的示例( ReduceStyle::NoArg ) use forkjoin :: {TaskResult,For
【文件预览】:
forkjoin-master
----.gitignore(25B)
----LICENSE-MIT(1KB)
----README.md(7KB)
----Cargo.toml(656B)
----tests()
--------nqueens_summa.rs(3KB)
--------sumtree.rs(2KB)
--------mut_inc_one.rs(1KB)
--------nqueens_search.rs(3KB)
--------quicksort.rs(3KB)
--------fib.rs(2KB)
----LICENSE-APACHE(11KB)
----src()
--------poolsupervisor.rs(6KB)
--------workerthread.rs(12KB)
--------lib.rs(18KB)
----scripts()
--------doc_to_readme.sh(89B)
--------travis-doc-upload.cfg(83B)
--------travis-doc-upload.sh(760B)
--------id_rsa.enc(2KB)
----.travis.yml(223B)

网友评论