问题标签 [parallel-processing]

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 投票
5 回答
5933 浏览

c# - 您将如何简化进入和退出 ReaderWriterLock?

这对我来说似乎很吵。五行开销实在是太多了。

那你怎么会这么简单?

0 投票
2 回答
4226 浏览

c# - 您将如何简单地 Monitor.TryEnter

我试图让事情变得更简单。这是我的代码:

就噪音而言,这甚至比 ReaderWriterLock 还要糟糕。我可以使用 C# 或 VB,因此适用于任何一个的答案都将受到欢迎。

0 投票
7 回答
5514 浏览

c# - 单元测试、死锁和竞争条件

关于如何为可能易受死锁和竞争条件影响的代码编写可重复单元测试的任何建议?

现在我倾向于跳过单元测试并专注于压力测试。问题是你可以运行 5 次压力测试并看到五个不同的结果。

编辑:我知道这可能只是一个梦想,但如果有一种方法可以控制单个线程并让它们一次执行一条指令,那么我可能会到达某个地方。

0 投票
7 回答
10429 浏览

erlang - 为什么 MPI 被认为比共享内存更难,而 Erlang 被认为更容易,当它们都是消息传递时?

如今,人们对 Erlang 作为一种在多核上编写并行程序的语言很感兴趣。我听说有人争辩说,Erlang 的消息传递模型比主要的共享内存模型(如线程)更容易编程。

相反,在高性能计算社区中,占主导地位的并行编程模型是 MPI,它也实现了消息传递模型。但在 HPC 世界中,这种消息传递模型通常被认为很难编程,人们认为 OpenMP 或 UPC 等共享内存模型更容易编程。

有谁知道为什么在 IT 和 HPC 世界中对消息传递和共享内存的理解存在如此大的差异?是不是因为 Erlang 和 MPI 在实现消息传递方面的一些根本差异,使得 Erlang 风格的消息传递比 MPI 更容易?还是有其他原因?

0 投票
4 回答
397 浏览

c++ - 如何在 fork 的帮助下并行搜索文件中的字符串?(GNU Linux/g++)

我有一个包含几行的文本文件,我正在这个文件中寻找一个字符串。我需要将以下命令行参数传递给程序:
- 文件路径
- 我要查找的字符串
- 允许程序“分叉”以完成此任务的最大进程数。

这样的程序应该如何构建?

0 投票
3 回答
4094 浏览

f# - 并行计算、f# 和 GPU 并行处理可能解决哪些实际问题

最近,WiFi 加密是通过使用现代 GPU 的并行处理能力强行进行的。 您认为其他现实生活中的问题会从类似技术中受益吗?

0 投票
2 回答
3455 浏览

concurrency - 如何让已经编写好的并发程序在 GPU 阵列上运行?

我有一个用 Erlang 编写的神经网络,我刚买了一张带有 240 核 GPU 的 GeForce GTX 260 卡。使用CUDA作为胶水在显卡上运行它是微不足道的吗?

0 投票
5 回答
1925 浏览

perl - 在 Ksh 和 Perl 中并行执行任务的最佳方式是什么?

我有一个大型 C++ 项目,我需要在没有并行 make 的平台上构建它(比如 Linux 上的 make -j)。服务器有 6 个 CPU,我想手动进行并行构建。

我可以为大约 300 个目标文件生成这样的任务列表。我使用 Makefile 进行依赖检查和增量构建:

make -f Makefile obj1.o

make -f Makefile obj2.o

make -f Makefile obj3.o ...

在使用 Ksh 和 Perl 一次运行不超过 6 个任务的情况下,我将如何并行执行这些任务?(Java 或 Python 不可用 :-( )

0 投票
4 回答
5929 浏览

c++ - 并行编程和 C++

我最近写了很多关于并行计算和编程的文章,我确实注意到在并行计算方面出现了很多模式。注意到 Microsoft 已经发布了一个库以及 Microsoft Visual C++ 2010 社区技术预览版(名为 Parallel Patterns Library),我想知道您一直在使用和遇到哪些常见的并行编程模式可能值得记住?当您使用 C++ 编写并行程序时,您是否有任何遵循的习语和似乎不断出现的模式?

0 投票
3 回答
1823 浏览

vb.net - 使用并行扩展和 VB.net 传递值

我正在寻找如何在 VB.net 中使用 Parallel Extensions 执行以下操作的示例。

我遇到困难的地方是如何将我的参数 InputValueforWork 传递给任务

欢迎任何建议和可能的编码示例。

安德鲁