我意识到通过提出这个问题,我已经将自己标记为对高性能工作站“毫无准备”,但无论如何,您必须从某个地方开始!
我想知道不同的 linux 发行版如何处理多核和多线程,以帮助确定哪个可能最适合 HPC 工作站。
默认情况下,我知道 Linux 利用了多个内核,但是否有人有关于它如何处理多核的参考链接(英文,即我不想阅读源代码;))以及性能比较图表( re:随着时间的推移核心利用率、线程分布、编译时间等)。我知道应用程序也必须针对多核支持进行优化,但第一步是充分利用操作系统。
或者我错了,Linux 在这方面本质上是相同的,无论发行版如何,而是性能将全部基于应用程序?
在其他问题中已经表明,由于计算机应用程序的状态,多核处理器的收益递减。当今世界是否仍然如此?
大多数新应用程序是否都包含多线程,从而利用多核?如果没有,较新的 64 位操作系统是否通过将任务/进程分配给不同的内核来帮助利用内核?或者多核处理器是否仍然继续遭受相同(或类似)的收益递减?
请用参考支持任何声明。
我有一个带有 6 个 CPU 内核的 Intel Core i7 3930K。现在,我知道每个内核都可以处理 2 个单独的线程。这产生了 12 个虚拟内核 - 我可以使用我的系统监视器看到(见下面的截图)。
但是当我使用 Oracle 的 VirtualBox 软件创建虚拟机时,我突然可以为该机器分配24 个 CPU。为何如此?
那么,这意味着什么?实际上有 24 个内核 - 还是 VirtualBox 错了?
如果我分配例如 4 个内核会发生什么 - 有多少是真正添加到虚拟机的?
这是我的计算机的规格,但是我无法确定总共有多少个虚拟内核。
我想知道 Windows 7 中是否有任何命令可以帮助我确定 CPU 的虚拟内核数
我似乎无法理解两者之间的区别,参见wikipedia。
我想我知道它们都是 64 位,但除此之外,我迷路了。
我试图将服务器的 CPU 内核推到最大,但没有成功。
编码 2-pass 样式,将我的“-threads”设置为 128 。运行第二遍时,CPU 的使用率似乎达到了 98%,但第一遍运行完全忽略了“-threads”选项。
使用 libx264 。这是我的预设:
flags=+loop+mv4
cmp=256
partitions=+parti4x4+parti8x8+partp4x4+partp8x8+partb8x8
me_method=hex
subq=7
trellis=1
refs=5
bf=3
flags2=+bpyramid+wpred+mixed_refs+dct8x8
coder=1
me_range=16
g=250
keyint_min=25
sc_threshold=40
i_qfactor=0.71
qmin=10
qmax=51
qdiff=4
Run Code Online (Sandbox Code Playgroud)
第一遍没有使用我的 CPU 有什么原因吗?
先感谢您!这个社区一直对我很好。
我有一台基于“Intel i7 975”的 PC。我的操作系统是“Win7 Ultimate 64bit”,我安装了“Windows Virtual PC”+“XP Mode”。我的问题是只有一个核心被虚拟化,所以,我可以虚拟化四个核心中的两个吗?谢谢!
windows-7 multi-core microsoft-virtual-pc windows-xp-mode hardware-virtualization
我的 CPU 有 2 个内核,所以我可以在/proc/cpuinfo.
但是,我想知道支持超线程(或类似技术)的/proc/cpuinfoCPU是否会为每个内核或每个线程(或称之为兄弟)提供 CPU 信息?
我只知道如果 CPU 支持 HT,Windows 任务管理器会给出每个线程的 CPU 使用情况统计。
Mathematica 8 中的许多命令(Integrate、Simplify等)似乎只在我的系统上使用单个内核。有什么方法可以改变亲和力,以便它利用所有核心进行计算?
multi-core ×10
cpu ×6
linux ×3
windows-7 ×2
64-bit ×1
ffmpeg ×1
hpc ×1
mathematica ×1
virtualbox ×1