问题标签 [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.

0 投票
1 回答
106 浏览

concurrency - Concurrency::parallel_for 是否有类似于 omp_set_lock 的命令?

我有一个类(比如粒子),它有一个变量(比如 param1):

和一个包含粒子类的一些实例的 std::vector,

在 omp 并行 for 循环中,我使用以下命令在计算中安全地更新“param1”:

现在,我要将我的代码从 openMP 转换为 Concurrency 库,我想知道在 Concurrency::parallel_for 循环中是否有任何等效命令可以使用,而不是 omp_set_lock,它可以在更新时锁定对象?

提前致谢。

0 投票
2 回答
220 浏览

c# - 我需要在 StreamReader ReadLine() 上迭代并行 for 循环,但卡在对对象的多线程访问中

sr我尝试在并行 for 循环中创建流读取器对象 ( )。它正在工作,但需要 1.3 分钟才能获取本应在 4 秒内获取的数据。我希望这个问题与这个StreamReader对象有关。当尝试使用下面的代码时,我遇到了一个错误,我尝试了很多方法来解决,但目前非常卡在它上面。甚至使用并发包volatileThreadStaticlock

错误:

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
45 浏览

parallel-processing - 如何正确并行化并行区域内的内部循环?

我正在尝试在并行区域内并行化内部 for 循环:

我不明白如何控制线程,以便只有一个线程计算外部 for 循环头,而不是所有线程。让所有线程都执行外部 for 循环头不是效率低下吗?我的书建议最好有一个并行区域而不是两个#pragma omp parallel for 语句,但是当您在并行区域内有这么多代码时会令人困惑。

0 投票
1 回答
110 浏览

c# - ADLS ConcurrentAppend 为 1 MB 文件提供损坏的数据

当我使用Parallel.For循环将 10 个 1 MB 大小的文件同时附加到 Azure Data Lake Service 时,我只看到 Azure Data Lake 文件中最后两个文件的内容,尽管我看到正确的数据打印到控制台。

当我使用简单的 for 循环而不是 thisParallel.For时,附加到文件的数据是正确的。

有什么帮助吗?

0 投票
0 回答
313 浏览

model-view-controller - Asp MVC中剃刀视图内的并行For循环

只是想知道如何在 Asp MVC 的 razor 视图中编写并行循环,我想要这样的东西:

但我无法在循环内编写 Html 代码。

预先感谢您的帮助!

0 投票
0 回答
45 浏览

c++ - tbb 循环 sysmalloc:断言

我是 tbb 的新手,我正在尝试使用 parallel_for 来运行图像数据,但我认为它不起作用

这是我原来的循环

应用 tbb 后循环

关于哪里出错的任何建议?谢谢你

0 投票
0 回答
58 浏览

c++ - 简单的 Cilk 减速器不会加速 cilk_for

我正在尝试通过以下代码利用 openCilk(MIT 目前的 Cilk 发行版)减速器。

我正在使用openCilk 团队提供的Tapi/LLVM编译器进行编译。我已经尝试在有和没有-O3优化标志的情况下进行编译,但是并行循环并没有比简单的顺序更快for-loop(我没有把它放在这里,因为它非常微不足道,我不希望代码段太大)在任何案子。

我也尝试过从n数百到数百万的每一个范围,但顺序似乎总是更快。我知道这项任务相当微不足道,但应该有一个并行运行比顺序运行更快的范围。

为什么并行 cilk-for 的运行速度不比顺序对应的快?

注意#1:我平均每个运行100次n以标准化开销异常值。

注意#2:我使用 cilk-plus 标签代替了不存在的 openCilk 标签。

0 投票
2 回答
282 浏览

c++ - 限制 Concurrency::parallel_for 中使用的线程数

如何限制使用的线程数

我看到了调度程序/任务的想法,我没有使用它,因为在并行内部有很多逻辑,我需要传递参数,任务的所有示例都只包含 std::cout<<"Hey"<<标准::endl; 任务里面。

希望你有一些想法。

0 投票
1 回答
29 浏览

c++ - TBB paralell_for 没有正确地将一个数组中的元素复制到另一个数组中?

我想使用自定义策略将元素从一个数组复制到另一个数组中,例如如果元素不为零,则将其复制到另一个数组中。代码可能如下所示:

事实上,dst 的元素可能是这样的:[a0, a1, 0, am, ..., 0, a_(count-1)],显然,src 中的一些非零元素并没有被复制到 dst 中。

我的电脑有 12 个 CPU,我认为 parallel_for 子块范围到不同的 CPU 来复制元素,所以这个副本可能是线程安全的,但实际上不是。该代码有什么问题以及如何纠正它?

0 投票
1 回答
73 浏览

c# - 如何使用“parallel for”而不是使用几个“for”?

我正在尝试为 sobel 编写更快的代码,但我无法理解将它用于多个 for 循环?

我应该使用与循环数一样多的并行吗?

这个有效果吗?

有人可以在代码上解释一下吗:这是代码: