cpu相关内容

sched_getcpu()是否等效于OS X?

在OS X上,是否有办法找出线程在哪个CPU上运行?Linux的等效功能是 sched_getcpu 解决方案 GetCurrentProcessorNumber 示例显示了使用以下代码实现此功能的代码CPUID指令.我已经尝试过了,可以确认它可以在Mac OS X上使用. 这是我在Mac OS X上使用的版本 #include#定义CPUID(INFO,LE ..
发布时间:2021-04-24 21:05:06 其他开发

不使用MUL指令将两个数相乘

我必须编写程序(适用于SIC和SIC/XE机器) 我尝试通过使用shl操作来编写它,该操作执行与将指定操作数乘以2相同的操作.向左移两位位置将操作数乘以4.向左移动三个位的位置将操作数乘以八.通常,将操作数向左移n位会将其乘以2n.可以使用一系列移位,加法或移位与减法将任何值乘以某个常数.例如,要将ax寄存器乘以10,只需要将其乘以8,然后再将原始值加2倍即可.也就是说,10 * ax = ..
发布时间:2021-04-24 21:05:03 其他开发

(批次)"wmic cpu"多核系统的问题

我在具有2个逻辑CPU内核的虚拟机上运行"wmic cpu get loadpercentage/every:1"命令,并且仅获得第1个内核的LoadPercentage,如所附图像所示:多核问题 如何获得“实际" CPU利用率(即2个内核的平均使用量)? 否则,我如何也可以分别读取第二个CPU使用情况? 谢谢 解决方案 我回答我的问题可能很有趣,但是由于我进行了大量搜索 ..
发布时间:2021-04-24 21:05:00 其他开发

CPU之间的通信如何发生?

有关L2/L3缓存的另一个问题解释说,L3可用于进程间通信(IPC). 还有其他方法/途径可以进行这种交流吗? 之所以似乎还有其他途径,是因为英特尔在其最新的处理器产品系列中将每个内核的L3缓存数量几乎减少了一半(在Broadwell EP中,每个内核2.5 MiB ). 每核私有L2从256k增加到1M. 解决方案 有 inter-processor_interrupt ..
发布时间:2021-04-24 21:04:56 其他开发

多处理与并行处理之间的比较

有人可以告诉我多重处理和并行处理之间的确切区别吗?我有点困惑.感谢您的帮助. 解决方案 多处理 多处理是使用两个或多个中央处理单元单个计算机系统中的(CPU).该术语还指系统支持多个处理器的能力和/或能够在它们之间分配任务. 并行处理 在计算机中,并行处理是程序的处理指令,将它们在多个处理器之间进行划分,目标是在更短的时间内运行程序.最早计算机,一次只能运行一个程序. ..
发布时间:2021-04-24 21:04:53 其他开发

在C#中为线程指定特殊的cpu

我有2个线程.我想告诉其中一个在第一个cpu上运行,第二个在第二个cpu上运行,例如在一台具有两个cpu的计算机上运行.我该怎么办? 这是我的代码 UCI UCIMain =新的UCI();线程UCIThread =新线程(新ThreadStart(UCIMain.main));UCIThread.Priority = ThreadPriority.BelowNormal;UCIThre ..
发布时间:2021-04-24 21:04:51 C#/.NET

多线程的内存注意事项

我正在C/C ++上实现am算法来处理一些矢量,我认为将其并行是一个好主意,因为我正在使用多核CPU.我有一些使用GPGPU的经验,不良的内存访问会破坏整个性能,我是否还需要考虑CPU内核之间的任何特殊访问布局? 谢谢 解决方案 使用多处理器设置可能会遇到许多与内存相关的问题,其中一些问题会使应用程序的爬网速度变慢. 您需要大致了解盒子上的缓存行大小,然后尝试2种操作: ..
发布时间:2021-04-24 21:04:48 C/C++开发

无法在Powershell或Python中获得当前的CPU频率

我正在尝试以编程方式记录Windows 10计算机的CPU频率.但是,我显然无法获得任务管理器中所示的当前频率. 在Powershell中,使用 get-wmiobject Win32_Processor-属性CurrentClockSpeed 仅返回恰好最大的时钟速度(即使我在任务管理器中看到它没有运行得那么快) 我什至尝试了以下解决方案: 关于为什么为什么向WMI W ..
发布时间:2021-04-24 21:04:45 其他开发

Python-核心速度

我试图找出此值存储在 windows 和 osx 中的位置,以便进行一些计算以更好地分配任务. 核心速度 Hz 谢谢. 使用 platform.process()命令仅返回名称,而不返回速度 我只能通过它来解决这个问题: import子进程info = subprocess.check_output([["wmic","cpu","get","name"])打印info ..
发布时间:2021-04-24 21:04:42 Python

在单核上运行Meteor应用程序

我正在尝试在远程主机上运行流星应用程序.该应用程序可以在我的桌面上运行,但是当我在远程主机上运行它时,流星进程要么被杀死,要么被冻结.这是几个遇到此问题的命令: 流星流星更新流星重启 每个命令在发生故障时占用大约99%的cpu,因此我怀疑Ubuntu正在终止该进程.我相信升级CPU将解决这些问题,但是我想在购买任何东西之前先征求其他意见. 我正在使用以下CPU规格的服务器上运行该 ..
发布时间:2021-04-24 21:04:39 服务器开发

分支预测变量和分支目标缓冲区如何共存?

我的问题是它们如何在现代CPU体系结构中共存并协同工作? 解决方案 您已经略微颠倒了它.在每次获取时,您都会索引到分支预测器中,该分支预测器会告诉您刚收到的指令是否将解码为采用分支.如果不是,则获取下一个顺序地址.但是,如果您的分支预测器说它将是一个采用的分支,则您不知道下一步要提取哪一条指令,因为您尚未对该指令进行解码.因此,为了不浪费等待分支解决的周期,您可以使用分支目标缓冲区(或BT ..
发布时间:2021-04-24 21:04:35 其他开发

在cgroup的上下文中,cpu.shares和cpu.cfs_quota_us之间是什么关系?

我正在使用centos6/7并使用cgroup来管理cpu资源.我已经阅读了 RHEL文档,但没有回答以下问题: 如果同时设置cfs_quota_us和cgroup之间的共享,那么会发生什么? (例如cfs_quota_us是否优先于共享?) 谢谢您! 解决方案 我的理解是,对于两个cgroup相同级别(仅),例如: foo|+-栏|+-baz 然后 bar 和 ..
发布时间:2021-04-24 21:04:33 其他开发

增加C ++程序CPU使用率

我有一个用C ++编写的程序,该程序每秒运行多个for循环,而不会使用任何使它出于任何原因等待的程序.它始终使用2-10%的CPU.有什么方法可以迫使它使用更多的CPU并进行更多的计算,而又不会使程序变得更复杂?此外,我在Windows计算机上使用C :: B进行编译.本质上,我在问是否有一种方法可以通过增加CPU的使用来使程序更快,如果可以,那么如何. 解决方案 假设您的应用程序具有强大 ..
发布时间:2021-04-24 21:04:30 C/C++开发

超线程CPU是实现并行性还是仅并发性?

超线程CPU是实现并行性还是仅实现并发性(上下文切换)? 我的猜测不是并行性,而是上下文切换带来的并发性. 解决方案 具有超线程功能的单个物理CPU 内核在操作系统中显示为两个逻辑CPU .该CPU仍然是单个CPU,因此有点“作弊" -操作系统在每个内核中看到两个CPU,而实际的CPU硬件仅具有一套执行资源.CPU假装它具有比其更多的内核,并且它使用自己的逻辑来加速程序执行.超线程允 ..
发布时间:2021-04-24 21:04:27 其他开发

Virtuoso系统要求

我们将使用Virtuoso来存储RDF,最初的三位数将是1亿.我需要知道什么是典型的RAM,CPU,磁盘等.查询将使用SPARQL,并且会有一些复杂的查询. 请提供您的输入. 解决方案 Virtuoso版本6.x三重(quad)的平均大小约为30字节,因此对于1亿三重,您将需要约3GB RAM,这是最大的这是使数据库工作集适合内存的重要组件,一旦数据库“热身",就无需从磁盘加载数据, ..
发布时间:2021-04-24 21:04:24 其他开发

使用AMD FX 4100四核在linux ubuntu 12.10上获取CPU温度

有很多与此类似的问题,但是我还没有找到解决方法. 如何在Linux Ubuntu 12.10上的C或C ++中获得CPU温度而无需调用 sensors ?我当然可以从文件中读取它,但是我找不到它在12.10中的存储位置.并且仅仅是读取文本文件的可能性而已吗?或者我可以使用系统调用或信号查询内核吗? 我的文件夹/p​​roc/acpi/的内容仅仅是 事件唤醒 那里没有THEMP0或 ..
发布时间:2021-04-24 21:04:21 服务器开发

为什么现成的应用程序可同时在Intel和AMD处理器上运行?

我缺乏了解的一件事是如何为AMD CPU编译代码. 我的基本理解是,例如,如果您编译C代码,则编译器会将源代码转换为机器语言,该语言将具有针对特定处理器的指令.因此,您需要使用编译器针对希望应用程序使用的任何平台进行编译.为什么您不要求针对AMD与Intel的编译器,而必须购买用于特定处理器的软件? 我知道AMD处理器和Intel处理器在较早的x86指令中具有某些兼容性;我想知道的是他 ..
发布时间:2021-04-24 21:04:17 其他开发

CPU如何执行操作小于字大小的数据的操作

我已经读过,当CPU从内存中读取时,它将立即读取内存的字长(例如4字节或8字节).CPU如何实现以下目标: mov BYTE PTR [rbp-20]等 它仅将al的一个字节数据复制到堆栈.(假设数据总线宽度为64位宽),如果任何人都可以提供有关如何在硬件级别实现它的信息,那将是很棒的. 而且,众所周知,当CPU执行程序时,它具有指向下一条指令的地址的程序计数器或指令指针,控制单元将 ..
发布时间:2021-04-24 21:04:08 其他开发

通过施加内存压力来降低CPU频率

我强调了系统,以了解它如何影响我使用Stress-ng编写的某些程序. 程序本身是一个神经网络,主要由一些嵌套循环组成,这些循环进行一些乘法,并使用大约1G的RAM进行C ++编码. 我使用以下方法在系统上施加了一些内存压力: stress-ng --vm 4 --vm-bytes 2G -t 100s 会创建4个在mmap上旋转的工作者,每个工作者分配2G的RAM.这会大大减 ..
发布时间:2021-04-24 21:04:04 服务器开发