multiprocessor

手动为 CPU 分配 C 状态以实现能源优化
multiprocessor

手动为 CPU 分配 C 状态以实现能源优化

是否可以手动设置 CPU 的特定 C 状态(类似于我们选择处理器频率的方式)以实现能源优化目的?我对允许这种精细控制的工具或方法感兴趣。任何有关相关资源的指导或参考将不胜感激。 ...

Admin

核心和逻辑处理器之间的区别
multiprocessor

核心和逻辑处理器之间的区别

我有一个关于核心和逻辑处理器的问题。因此,我的计算机有 1 个具有 2 个核心的 CPU 和 4 个逻辑处理器。这是否意味着我的计算机有 4 个线程,每个核心 2 个线程?如果我只有 4 个线程,为什么它说 2975 个线程? 谢谢你! ...

Admin

简单的 BASH 脚本变成多进程/“线程”BASH 脚本?
multiprocessor

简单的 BASH 脚本变成多进程/“线程”BASH 脚本?

我有以下有效的 BASH 脚本,我在 Mac Pro 2010/Mojarve 操作系统上运行该脚本: #!/bin/bash c=0 cnt=0 # count up wav files cnt=$(find /hummdinger/LoCI/LoCI_orig/VO/WAV_Processed/ -name "*.wav" | wc -l) echo "there are $cnt .wav voice samples." # go through and run rhubarb on them for f in $(find /hummdinge...

Admin

仅使用一个 CPU 核心的 GNU Parallel
multiprocessor

仅使用一个 CPU 核心的 GNU Parallel

我正在使用 GNU 并行进行一些训练。训练需要大约 30 秒来运行一次迭代,而我需要运行大约 3000 次。训练本身无法并行化(至少需要付出相当大的努力),但是,我使用几个不同的种子运行此训练,所有这些种子可以轻松地在不同的内核上运行。 这就是我使用并行的方式 - #!/bin/bash parallel ./train.py config/config.yml _results/ \ --seed {1} \ ::: {1..5} 当我运行它时,并行将所有 5 个进程放在同一个核心 (core0) 上,每个进程都有 20% 的 CPU 使用率(使用...

Admin

在 Python 中使用多处理绘图时进程冻结
multiprocessor

在 Python 中使用多处理绘图时进程冻结

我正在使用多处理模块并行化进程。并行化的函数进行绘图并使用savefig模块将绘图保存为 pdf 格式。 然而,当代码运行时,只有一次迭代会生成图像,而其他图像虽然创建,但大小为 0 字节。 抛出以下错误并且计算机冻结: Gdk-Message: 14:44:50.467: python2.7: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. 我在 4 核笔记本电脑上使用 Ubuntu 18.04.2 LTS。 ...

Admin

使用 CPU 与任务集的亲和性来加速 Node.js 计算,长时间阻塞
multiprocessor

使用 CPU 与任务集的亲和性来加速 Node.js 计算,长时间阻塞

我正在为基于物理的游戏运行在线服务器,后端采用 Node.js。目前,在需要执行下一个tick之前,服务器可以一次处理10个游戏/世界。 考虑到这一点,我使用了紧张的日程安排纳米计时器这样世界步骤就不会互相干扰,但排序也意味着我只能在一个处理器上运行,因此我的 AWS 实例的 CPU 利用率仅为 55% 左右。 我决定使用任务集将是在我的实例上使用两个处理器的好方法,但有时,我想象的是另一个外部进程正在运行,世界有时会被阻止处理几秒钟。 我怎样才能防止这种情况发生?如果我使用两个处理器(没有任务集),一组世界运行得很好,但我只使用了 55% 的处理器,...

Admin

打开新标签相当于打开新窗口吗?
multiprocessor

打开新标签相当于打开新窗口吗?

在终端窗口中打开新选项卡是否相当于在资源方面打开新选项卡?我需要并行运行 16 个脚本。我不知道打开选项卡或新终端是否是最佳做法?我希望获得最大性能,但又不会耗尽资源而导致性能下降。 ...

Admin

多处理器系统的网络寻址
multiprocessor

多处理器系统的网络寻址

我不明白网络寻址如何适用于多处理器系统。 检查一下:普通 TCP/IP 网络使用目标 IP 来指定整个主机/系统,并使用 L4 (TCP/UDP) 目标端口来指定目标应用程序。 我可以(大概)将系统设置为具有一个 IP 地址,并让在不同 CPU 上运行的应用程序使用不同的 L4 端口号。然后,对于每个传入数据包,L4 端口可用于决定将其发送到哪个 CPU。但是 - 系统如何确保一个 CPU 上的应用程序不会重复使用另一个 CPU 上正在使用的 L4 端口号? 如果以上内容相同,则似乎意味着我无法真正为一个...

Admin

我的系统中处理器和核心的数量
multiprocessor

我的系统中处理器和核心的数量

这是的输出cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 78 model name : Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz stepping : 3 microcode : 0x74 cpu MHz : 2400.000 cache size : 3072 KB physical id : 0 sibling...

Admin

如何使用多线程将一个文件拆分为多个文件?
multiprocessor

如何使用多线程将一个文件拆分为多个文件?

所以我有一个 100GB 的文本文件,我想将其拆分为 10000 个文件。我曾经用类似的东西来完成这样的任务: split -l <number of lines> -d --additional-suffix=.txt bigfile small_files_prefix 但我尝试用这个来做到这一点,我监视了我的系统,并意识到它没有使用太多内存或 CPU,所以我意识到它只是用一个线程从头到尾读取文件。 是否有任何低级别(或非常高性能)的工具可以使用多个线程完成此类任务。 我什至更愿意在必要时复制文件,并利用我的多核(如果可能更快的话)...

Admin

这个过程中到底发生了什么?
multiprocessor

这个过程中到底发生了什么?

所以我运行了以下命令,我无意中看到了监视器,我想知道到底发生了什么。有人可以向我解释一下这里到底发生了什么吗? echo "`seq 100000000 -1 1`" > file 由于多次发生图像无法加载的情况,我尝试描述我在其中看到的内容。内存使用量呈线性增长,CPU1 使用率固定为 100%,然后在时间 t1(几乎不明显) t2 t3 t4 t5 时,内存使用量突然增长得更快,持续大约半秒,CPU1 使用率下降,CPU2 使用率增加,所有时间点同时,内存增长率以完全相同的斜率恢复到线性形式,CPU1 使用率再次增长到 100%,CPU2...

Admin

确定空闲线程的数量
multiprocessor

确定空闲线程的数量

假设在一台能够处理n并发线程的计算机上,希望启动n-m单线程作业,其中m是当前使用的线程数。如何m定义以及通过什么方式确定其价值?例如,在一个非共享系统上,有两个插槽包含具有 SMT 的四核处理器,并且除了系统通常在后台运行的进程之外没有活动进程,用户可以启动 16 个单线程进程,而不必过多担心进程干扰(缓存)错过等)。是否可以简单地考虑每个用户拥有的进程的线程数?鉴于处理器可以快速更改线程,我认为确定将涉及更多内容。通过考虑虚拟核心总数和估计的总体 CPU 使用率是否可​​以更好地做出决定? ...

Admin