问题标签 [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 回答
3260 浏览

c# - C# Parallel.For

无论如何增加 Parallel.For 启动后将执行的循环数?下面的例子:

谢谢你的帮助。

周杰伦

0 投票
1 回答
163 浏览

c++ - 在 parallel_for 循环中使用 COM 对象,

在我的代码中我使用了一个parallel_for循环,在这个循环中我从COM对象进行调用,但是当它运行时它没有正确执行,它说不能在另一个线程中执行COM,

我需要做什么,我需要使 COM 多头还是什么,

这是我的代码

0 投票
3 回答
1300 浏览

c# - 如何使用 Parallel.For?

我想在我的项目 (WPF) 中使用并行编程。这是我的 for 循环代码。

它可以正常工作。我想用 Parallel.For 写它,我写了这个

但是在产品类的构造函数中发生错误是

调用线程必须是 STA,因为许多 UI 组件都需要这个。

那么我使用了 Dispatcher 。这是代码

由于我的“p”对象,我得到了错误。它期望“;” 它还表示产品类别;类名此时无效。然后我在 Parallel.For 上方创建了产品对象,但仍然出现错误..

如何修复我的错误?

0 投票
0 回答
302 浏览

c# - Parallel.For 带光栅图像处理

我想加快我的代码速度。我希望该片段能够更快地工作。我试图创建自己Parallel.For的循环实现,但失败了。没有错误,但tifDS似乎是空的:/ any1 可以帮助我吗?提前致谢!

原始循环:

我的尝试:

0 投票
2 回答
5283 浏览

opencv - OpenCV parallel_for 不使用多个处理器

我刚刚在新的 OpenCV 2.4.3 中看到他们添加了一个通用的 parallel_for。所以按照这个例子,我尝试自己实现它。我用我的代码让它全部运行,但是当我用常规的“for”命令以典型的串行方式完成它的处理与类似的循环时,结果快得微不足道,或者通常慢一点!

我想这可能与我推入向量或其他东西有关(我是并行处理的一个相当大的菜鸟),所以我设置了一个只运行一个大数字的测试循环,它仍然不起作用。

代码:

输出:

0 投票
2 回答
535 浏览

multithreading - 我可以在 parfor (MATLAB) 上在工作人员之间发送和接收数据吗?

我想知道在执行 parfor 时是否可以在节点之间交易(发送和接收)数据。我想要完成的是这样的:

我想在不离开 parfor 的情况下执行所有这些计算。我可以使用任何 MPI 命令吗?这是可以实现的吗?如果是这样,我怎么能做到这一点?谢谢!

0 投票
3 回答
3900 浏览

floating-point - OpenMP 并行处理浮点范围

0 投票
3 回答
8685 浏览

c++ - tbb parallel_for example c++ without lambda

你能在不使用 lambda 表达式的情况下给我一个关于 tbb "parallel_for" 的例子吗?因为我无法在 Ubuntu 系统的 C++ 编译器下运行 lambda 表达式,我也不知道为什么。简而言之:请将此 for 循环转换为 parallel_for。

顺便说一句,如果谁能告诉我如何在 linux 系统中运行 C++ lambda 表达式,那对我来说会更好。谢谢。

0 投票
1 回答
1826 浏览

memory - tbb::parallel_for 在 80 核的机器上内存不足

我正在尝试在具有 160 个并行线程(8 个 Intel E7-8870)和 0.5 TBytes 内存的机器上使用 tbb::parallel_for。它是当前的 Ubuntu 系统,内核为 3.2.0-35-generic #55-Ubuntu SMP。TBB 来自软件包 libtbb2 版本 4.0+r233-1

即使是非常简单的任务,我也倾向于用完资源,要么是“bad_alloc”,要么是“thread_monitor Resource暂时不可用”。我把它归结为这个非常简单的测试:

典型输出是

这些错误是随机出现的,并且随着 n 的增大而出现的频率更高。这里 1000 万的价值是它们经常发生的点。尽管如此,考虑到机器的特性,这应该不会耗尽内存(我单独使用它来进行这些测试)。

粒度是在 tbb 创建太多 Worker 实例后引入的,这使得它在更小的 n 时失败。

谁能建议如何设置 tbb 来处理大量线程?

0 投票
1 回答
1640 浏览

c++ - 使用 PPL 不锁定关键部分的 C++ 并行循环

在下面的代码中,有使用 PPL 实现的 parallel_for 循环。主要问题在这里;当我被注释 cs.lock() 和 cs.unlock() 时,abc 向量值不正确。我正在使用 concurrency_vector 类型来随机访问数组值,但它似乎不起作用。锁定关键部分,它工作但很慢。此外,为了加快速度,我使用索引来存储值,而不是使用 2D-concurrency_vector。有什么问题,没有锁定关键部分,我错过了什么?