ppl相关内容

英特尔 TBB 和微软 PPL 有什么区别?

我打算开始“玩"一个跨平台项目的基于任务的并行性.我想使用英特尔线程构建块.我从 Windows 和 Visual Studio 开始. 因为我现在只想做原型,所以我想只在 Windows 上“玩",然后有足够的知识在所有兼容平台上使用该库. 我了解到,自 VS2010 以来,Microsoft 提供了一个类似的库,即并行处理库,其接口(几乎)与英特尔 TBB 相同. 一些消息来 ..
发布时间:2021-12-30 21:27:34 C/C++开发

如何跨任务继续块序列化线程执行?

在下面的示例中,对 HandleChangesAsync 的调用是从异步任务中通过事件处理程序进行的. 问题 - 有没有办法确保一次只有一个线程可以执行 HandleChangesAsync create_task + 任务延续块(即使任务延续块调用其他异步函数)? 请注意,我不能只使用同步原语,因为 HandleChangesAsync 可以在异步操作完成之前返回. void My ..
发布时间:2021-12-28 18:15:20 其他开发

如何将 PPL 线程数设置为 1?

我有一个数字运算功能,所以我通过使用 PPL 并行了它..但是另一个开发人员由于某种原因要求这个功能串行运行..我需要给出一个参数,以便他可以调用我的函数在串行模式下......我不想复制代码所以我需要一种方法来限制 PPL 线程的数量..虽然我很伤心 Concurrency::SchedulerPolicy sp( 1, Concurrency::MaxConcurrency, 1 );Cur ..

如何跨任务延续块序列化线程执行?

在下面的示例中,对 HandleChangesAsync 的调用是从异步任务中通过事件处理程序进行的. 问题 - 有没有办法确保一次只有一个线程可以执行 HandleChangesAsync create_task + 任务延续块(即使任务延续块调用其他异步函数)? 请注意,我不能只使用同步原语,因为 HandleChangesAsync 可以在异步操作完成之前返回. void My ..
发布时间:2021-09-04 19:30:14 其他开发

Windows std :: thread是否在内部使用PPL?

Visual Studio 2015的std :: thread是否在内部基于PPL的任务系统的实现? 我的问题的背景是,使用std是否有意义:: thread用于多个任务,因为它们已经在公共线程池上平衡地执行了,还是通过PPL任务执行任务更好? 根据(哪个std :: async实现使用线程池?)这似乎是,但是由于这个问题已经很老了,我想得到一个“官方”答案。 解决方案 是, ..
发布时间:2020-09-27 22:03:22 C/C++开发

C ++ PPL并行工作-归约类'combinable'中的max()函数

我正在使用并行模式库.可组合的类在openMP中扮演reduce子句的角色,并允许合并并行计算的结果. .combine(max())是否存在(顺便说一句,您能否指向某些带有带有Combine允许的操作的引用,但没有找到)? 感谢和问候. 解决方案 是的,您可以将std::max传递给combineable::combine,在将模板函数作为谓词传递时必须考虑的一件事是命名类型 ..
发布时间:2020-05-14 01:22:03 C/C++开发

用ppl.h查找最大值

在C ++的ppl库中是否有一个简单的函数,您可以在其中执行Concurrency::max(vec)之类的操作,其中vec是数字的向量?我可以自己写,但我希望自己可以省下工作. 编辑:对不起,我可能还不够清楚.我需要使用max函数来利用并行化. 解决方案 没有内置任何内容,但是使用可组合(归约变量)和并行循环(此处为parallel_for_each)很简单.但是,如果您正在做的工 ..
发布时间:2020-05-08 00:03:49 C/C++开发

具有PPL和并行内存分配的线程ID

我有一个关于Microsoft PPL库和一般的并行编程的问题。我使用FFTW来执行64×64×64的FFT和逆FFT的大集合(100,000)。在我目前的实现中,我使用并行for循环并在循环内分配存储阵列。我注意到,在这些情况下,我的CPU使用率只有大约60-70%。 (注意,这仍然比我已经测试的FFTW提供的内置螺纹FFT更好的利用率)。因为我使用fftw_malloc,是否有可能发生过多的锁 ..
发布时间:2016-10-24 14:20:47 C/C++开发

具有PPL和并行内存分配的线程ID

我有一个关于Microsoft PPL库和一般的并行编程的问题。我使用FFTW来执行64×64×64的FFT和逆FFT的大集合(100,000)。在我目前的实现中,我使用并行for循环并在循环内分配存储阵列。我注意到,在这些情况下,我的CPU使用率只有大约60-70%。 (注意,这仍然比我已经测试的FFTW提供的内置螺纹FFT更好的利用率)。因为我使用fftw_malloc,是否有可能发生过多的锁 ..
发布时间:2016-10-24 14:14:21 C/C++开发

英特尔TBB和Microsoft PPL之间有什么区别?

我计划开始“播放”基于任务的并行性的跨平台项目。我想使用英特尔线程构建块。我从Windows和Visual Studio开始。 由于我只想要原型,我正在考虑只在窗口“播放”,然后有足够的 我知道自从VS2010以来,Microsoft提供了一个类似的库,并行处理库,它们(几乎)是相同的 有些来源建议,包括TBB的团队博客,他们建立在一起,它是同一个图书馆。 但是它不是很明确 ..
发布时间:2016-10-22 17:49:38 C/C++开发

如何处理使用由卡萨布兰卡(PPL)http_client返回XmlLite的将XML?

我要让请求到Web服务,获取XML内容,并分析其对服务得到返回的特定值。 在code是在本地C ++ 11被写入(MS Visual Studio的2013年)。该 Cassablanca PPL库选择。对于XML解析,选择了XmlLite的。 我用C ++编程;然而,从PPL库中的异步任务的编程 - 的办法 - 是新的我。我所知道的异步编程是什么,我也知道并行编程的原则。不过,我不习惯使用延 ..
发布时间:2016-07-21 11:02:29 C/C++开发