parallel-processing相关内容

如何使用 Julia 并行运行方法?

我正在阅读 Julia 的 Parallel Computing 文档,但从未做过任何并行编码,所以我想要一个更温和的介绍.所以,我想到了一个(可能)简单的问题,我无法弄清楚如何在并行 Julia 范式中编写代码. 假设我有一个来自某个实验的矩阵/数据框 df.它的 N 行是变量,M 列是样本.我有一个方法 pwCorr(..) 计算行的成对相关性.如果我想要一个包含所有成对相关性的 NxN ..
发布时间:2022-01-23 19:34:26 其他开发

Julia:正确使用 pmap

为什么这不符合我的想法: benjamin@benjamin-VirtualBox:~$ julia -p 3朱莉娅>@everywhere(function foom(bar::Vector{Any}, k::Integer) println(repeat(bar[2],bar[1])); return bar; end)朱莉娅>foo={{1,"a"},{2,"b"},{3,"c"}}朱莉娅 ..
发布时间:2022-01-23 19:32:49 其他开发

Julia 中的共享数组使用

我需要在多个工作人员上并行执行某个任务.为此,我需要所有工作人员都可以访问存储数据的矩阵. 我认为数据矩阵可以实现为共享数组,以最大限度地减少数据移动. 为了让我开始使用共享数组,我正在尝试以下非常简单的示例,它给了我我认为是意外的行为: 朱莉娅 -p 2# 数据矩阵D = SharedArray(Float64, 2, 3)# 用虚拟值初始化数据矩阵对于 ii=1:长度(D)D[i ..
发布时间:2022-01-23 19:30:07 其他开发

Julia 并行编程 - 使所有工作人员都可以使用现有功能

我面临以下问题: 我有一个名为 TrainModel 的函数,它在单个线程上运行了很长时间.当它完成计算时,它返回一个函数作为输出参数,我们称之为f.当我查询这个 f 的类型时,Julia 返回: (具有 1 种方法的泛型函数) (我不确定最后一条信息对阅读本文的人是否有用) 现在在第二步中,我需要将函数 f 应用于一个非常大的值数组.这是我想并行化的一步.已经用多个进程启 ..
发布时间:2022-01-23 19:29:06 其他开发

Julia 中的并行计算——在多核上运行一个简单的 for 循环

对于初学者,我不得不说我对并行计算完全陌生(对计算机科学几乎一无所知),所以我对“工人"或“进程"等事物的实际理解非常有限.但是,我确实有一个关于运行一个简单的 for 循环的问题,该循环可能在并行迭代之间没有依赖关系. 假设我想做以下事情: 代表 N 在 1:5:20println("$N 中本次迭代的 N")结尾 如果我只是想让这些消息出现在屏幕上并且出现的顺序并不重要,那么如何在 ..
发布时间:2022-01-23 19:23:34 其他开发

Julia 并行性:@distributed (+) 比串行慢?

在互联网上看到一些关于 Julia 并行的教程后,我决定实现一个小的并行片段来计算谐波级数. 序列号为: 谐波 = 函数 (n::Int64)x = 0for i in n:-1:1 # 向后求和以避免舍入错误x +=1/i结尾X结尾 我制作了 2 个并行版本,一个使用 @distributed 宏,另一个使用 @everywhere 宏(julia -p 2 btw): @every ..
发布时间:2022-01-23 19:18:25 其他开发

Julia:如何将数据复制到 Julia 中的另一个处理器

如何在 julia 中将数据从一个处理器移动到另一个处理器? 假设我有一个数组 a = [1:10] 或其他一些数据结构.将它放在所有其他可用处理器上的正确方法是什么,以便在这些处理器上以相同的变量名使用它? 解决方案 一开始我不知道怎么做,所以我花了一些时间弄清楚. 以下是我编写的一些传递对象的函数: 发送到 向指定进程发送任意数量的变量. 在指定进程的 ..
发布时间:2022-01-23 19:00:30 其他开发

并行运行 Serenity -Cucumber 测试用例

我是 Serenity 和 BDD 的新手.我有一个基于 Serenity-Cucumber 和 Page Based 模型的小型演示项目.下面是项目的结构: 登录和注销功能有大约 8 个场景. 我希望能够并行运行功能文件.实现这一目标的最简单、最有效的方法是什么? 目前为止 为每个功能创建单独的 Runner 类,然后使用故障安全或安全插件 - 这是我不想要的,因为我不希 ..

如何在 CUDA 应用程序中正确应用线程同步?

通常我在我的应用程序中偶尔使用线程同步,因为我并不经常需要这个功能.我不是真正的高级 C/C++ 程序员,但我也不是初学者.与 CPU 的强大功能相比,我开始学习 CUDA C,因为现在 GPU 的强大功能让我兴奋不已,我意识到 CUDA 编程主要是关于并行线程执行,有时需要适当的线程同步.事实上,我什至还不知道如何在 C 或 C++ 中应用线程同步.我最后一次使用同步是大约 2 年前,当时我正在 ..
发布时间:2022-01-22 20:47:02 其他开发

嵌套的 Java 8 并行 forEach 循环执行不佳.这种行为是预期的吗?

注意:我已经在另一篇 SO 帖子中解决了这个问题 - 在嵌套的 Java 8 并行流操作中使用信号量可能会出现死锁.这是一个错误吗? - 但这篇文章的标题表明问题与信号量的使用有关 - 这有点分散了讨论的注意力.我创建这个是为了强调嵌套循环可能存在性能问题——尽管这两个问题可能有一个共同的原因(也许是因为我花了很多时间来解决这个问题).(我不认为它是重复的,因为它强调了另一种症状 - 但如果你确实 ..
发布时间:2022-01-22 10:09:49 Java开发

Symfony2 作业队列还是并行处理?

有谁知道如何通过作业队列或并行处理在后台运行多个进程. 我有许多维护更新需要一些时间才能运行,并希望在后台执行此操作. 解决方案 我会推荐 Gearman 服务器,它证明了相当稳定,它完全在 Symfony2 之外,并且您必须启动并运行服务器(不知道您的托管选项是什么),但它可以完美地分配工作.在最精简的版本中,它只是将所有作业保存在内存中,但您可以将其配置为使用 sqlite 数据 ..
发布时间:2022-01-21 12:30:49 其他开发

骆驼分离器并行处理

我们有一个服务调用,它返回一个 id 列表,我们用它调用另一个服务,它一次只接受一个 id,所以我们使用骆驼拆分器,并行处理变为 true.现在我们对服务的调用是通过 seda 进行的,因此我们可以对其设置超时.这将导致并行处理不再是并行的问题,因为 seda 默认只有 1 个并发消费者在处理它. 选项: 在 seda 上放置一个 ?concurrentConsumers=x 使用直 ..
发布时间:2022-01-19 09:01:41 其他开发

按顺序运行 Jenkins 并行任务

我正在编写一个新的 Jenkins 管道,并有一组我最终希望并行运行的步骤.但是,当我正在开发这条管道时,我想强制它按顺序运行.我没有看到任何方法来指定并行步骤使用的线程数或类似的东西.这是到目前为止的基本代码: node('x') {阶段(“清理"){def cleanupScripts = [:]cleanupScripts[1] = { sh(script: "cleanup1.sh") ..
发布时间:2022-01-18 17:02:52 其他开发