问题标签 [parallel-for]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
concurrency - Concurrency::parallel_for 是否有类似于 omp_set_lock 的命令?
我有一个类(比如粒子),它有一个变量(比如 param1):
和一个包含粒子类的一些实例的 std::vector,
在 omp 并行 for 循环中,我使用以下命令在计算中安全地更新“param1”:
现在,我要将我的代码从 openMP 转换为 Concurrency 库,我想知道在 Concurrency::parallel_for 循环中是否有任何等效命令可以使用,而不是 omp_set_lock,它可以在更新时锁定对象?
提前致谢。
parallel-processing - 如何正确并行化并行区域内的内部循环?
我正在尝试在并行区域内并行化内部 for 循环:
我不明白如何控制线程,以便只有一个线程计算外部 for 循环头,而不是所有线程。让所有线程都执行外部 for 循环头不是效率低下吗?我的书建议最好有一个并行区域而不是两个#pragma omp parallel for 语句,但是当您在并行区域内有这么多代码时会令人困惑。
c# - ADLS ConcurrentAppend 为 1 MB 文件提供损坏的数据
当我使用Parallel.For
循环将 10 个 1 MB 大小的文件同时附加到 Azure Data Lake Service 时,我只看到 Azure Data Lake 文件中最后两个文件的内容,尽管我看到正确的数据打印到控制台。
当我使用简单的 for 循环而不是 thisParallel.For
时,附加到文件的数据是正确的。
有什么帮助吗?
model-view-controller - Asp MVC中剃刀视图内的并行For循环
只是想知道如何在 Asp MVC 的 razor 视图中编写并行循环,我想要这样的东西:
但我无法在循环内编写 Html 代码。
预先感谢您的帮助!
c++ - tbb 循环 sysmalloc:断言
我是 tbb 的新手,我正在尝试使用 parallel_for 来运行图像数据,但我认为它不起作用
这是我原来的循环
应用 tbb 后循环
关于哪里出错的任何建议?谢谢你
c++ - 简单的 Cilk 减速器不会加速 cilk_for
我正在尝试通过以下代码利用 openCilk(MIT 目前的 Cilk 发行版)减速器。
我正在使用openCilk 团队提供的Tapi/LLVM编译器进行编译。我已经尝试在有和没有-O3
优化标志的情况下进行编译,但是并行循环并没有比简单的顺序更快for-loop
(我没有把它放在这里,因为它非常微不足道,我不希望代码段太大)在任何案子。
我也尝试过从n
数百到数百万的每一个范围,但顺序似乎总是更快。我知道这项任务相当微不足道,但应该有一个并行运行比顺序运行更快的范围。
为什么并行 cilk-for 的运行速度不比顺序对应的快?
注意#1:我平均每个运行100次n
以标准化开销异常值。
注意#2:我使用 cilk-plus 标签代替了不存在的 openCilk 标签。
c++ - 限制 Concurrency::parallel_for 中使用的线程数
如何限制使用的线程数
我看到了调度程序/任务的想法,我没有使用它,因为在并行内部有很多逻辑,我需要传递参数,任务的所有示例都只包含 std::cout<<"Hey"<<标准::endl; 任务里面。
希望你有一些想法。
c++ - TBB paralell_for 没有正确地将一个数组中的元素复制到另一个数组中?
我想使用自定义策略将元素从一个数组复制到另一个数组中,例如如果元素不为零,则将其复制到另一个数组中。代码可能如下所示:
事实上,dst 的元素可能是这样的:[a0, a1, 0, am, ..., 0, a_(count-1)],显然,src 中的一些非零元素并没有被复制到 dst 中。
我的电脑有 12 个 CPU,我认为 parallel_for 子块范围到不同的 CPU 来复制元素,所以这个副本可能是线程安全的,但实际上不是。该代码有什么问题以及如何纠正它?
c# - 如何使用“parallel for”而不是使用几个“for”?
我正在尝试为 sobel 编写更快的代码,但我无法理解将它用于多个 for 循环?
我应该使用与循环数一样多的并行吗?
这个有效果吗?
有人可以在代码上解释一下吗:这是代码: