cpu相关内容

Xcode 4.3.2和100%CPU始终处于空闲状态

我的Xcode从昨天开始在处理中等大小的项目(大约200个源文件)时表现异常。项目可以正确编译,并且可以在模拟器和设备中运行。我不使用任何第三方库,除了很少使用的第三方库(例如JSON或facebook ios sdk)。 它始终以全速使用CPU,甚至如果它处于空闲状态(无索引,无编译,无编辑)。 RAM的使用是相对正常的(300-50MB)。 我的机器使用:Core 2 Duo 3. ..
发布时间:2020-10-10 23:24:26 其他开发

使用OperatingSystemMXBean获取CPU使用率

我正在尝试使用Java获取当前正在运行的Java虚拟机使用的CPU百分比。我的研究表明我使用了 com.sun.management.OperatingSystemMXBean 类。以下在线示例,我编写了以下内容: import java.lang.management.ManagementFactory; import com.sun.management.OperatingSyst ..
发布时间:2020-10-10 23:24:23 Java开发

如何计算CPU的理论峰值性能

这是我的 cat / proc / cpuinfo 输出: ... 处理器:15 vendor_id:正版Intel cpu家族:6 型号:26 型号名称:Intel(R)Xeon(R )CPU E5520 @ 2.27GHz 步进:5 cpu MHz:1600.000 缓存大小:8192 KB 物理ID:1 兄弟姐妹:8 核心id:3 cpu内核:4 ..
发布时间:2020-10-10 23:24:16 其他开发

读取CPU缓存内容

有什么办法读取CPU缓存内容? 体系结构适用于ARM。 我要使一系列地址无效,然后要确保其是否无效。 尽管我可以在使无效和检查无效的情况下读写地址范围,但我想知道是否可以读取缓存内容 谢谢! 解决方案 ARM9提供了缓存操作和测试寄存器,可让您检查缓存的状态。这是一个合理的起点: http://infocenter.arm.com/help/index.jsp?top ..
发布时间:2020-10-10 23:24:13 其他开发

张量流代码优化策略

请原谅这个问题的广泛性。也许一旦我知道更多,也许我可以更具体地询问。 我有一段对性能敏感的张量流代码。从对gpu编程了解甚少的人的角度来看,我想知道什么样的指南或策略将是优化我的代码的“好起点”。 (单个gpu) 也许甚至读出每个tensorflow op花费了多长时间也是不错的... 我有一个模糊的认识 某些操作在分配给cpu而不是gpu时会更快,但是不清楚 我在 ..
发布时间:2020-10-10 23:24:07 其他开发

现代处理器中是否有对128位整数的硬件支持?

我们是否仍需要在软件中模拟128位整数,或者这些天您的普通台式机处理器中是否对它们进行硬件支持? 解决方案 x86-64指令集可以使用一条指令执行64位* 64位至128位(对于未签名的 imul, mul 表示每个对象都带有一个操作数),因此我认为在某种程度上说x86指令集确实包含对128位整数的支持。 如果您的指令集没有将64位* 64位转换为128位的指令,那么您需要模仿此指令 ..
发布时间:2020-10-10 23:23:35 其他开发

为什么未对齐的地址访问会导致2次或更多次访问?

为什么数据对齐是为了更有效地访问并简化CPU设计的正常答案。 一个相关的问题及其答案是此处。另一个来源是此处。但是他们俩都不能解决我的问题。 假设CPU的访问粒度为4个字节。这意味着CPU一次读取4个字节。上面列出的材料均表示,如果我访问未对齐的数据(例如地址0x1),则CPU必须进行2次访问(一个来自地址0x0、0x1、0x2和0x3,一个来自地址0x4、0x5、0x6和0x7)并结 ..

在L1和L2处预取数据

在Agner Fog的手册中,在C ++中优化软件,在第9.10节“大型数据结构”,他描述了一个在矩阵宽度等于临界跨度时转置矩阵的问题。在他的测试中,当宽度等于临界跨度时,L1中矩阵的成本要高40%。 如果矩阵更大,并且仅适合L2,则成本为600%!表9.1中很好地总结了这一点。这与在 为什么转置512x512的矩阵要比转置513x513的矩阵慢得多? 后来他写道: 二级缓存争用比一 ..
发布时间:2020-10-10 23:23:25 其他开发

CPU体系结构的演变如何影响虚拟函数调用性能?

几年前,我正在学习x86汇编程序,CPU流水线,缓存未命中,分支预测以及所有这些爵士乐。 这是一个两半的故事。我了解了冗长的流水线在处理器中的所有奇妙优点,即指令重排序,高速缓存预加载,依赖项交织等。 缺点是标准的任何偏差成本很高。例如,每当您通过指针(!)调用函数时,IIRC在千兆赫兹时代的某个AMD处理器都会受到 40个周期 的惩罚。 。 这不是一个微不足道的“不用担心”数字 ..

用户CPU时间与系统CPU时间?

您能否解释一下有关“用户CPU时间”和“系统CPU时间”的更多信息?我已经读了很多书,但是我听不懂。 解决方案 区别是用户是否花费时间空间或内核空间。用户CPU时间是在处理器上运行程序代码(或库中的代码)所花费的时间;系统CPU时间是代表您的程序在操作系统内核中运行代码所花费的时间。 ..
发布时间:2020-10-10 23:23:18 其他开发

CPU特权环:为什么不使用环1和2?

关于x86 CPU特权环的几个问题: 为什么大多数人都不使用环1和2操作系统?仅仅是为了保持与其他体系结构的代码兼容性,还是有更好的理由? 是否有任何实际使用这些环的操作系统?还是完全不使用它们? 解决方案 作为一名业余操作系统作家,我发现,由于分页(现代保护模型的主要部分)仅具有特权(0,1,2环)和非特权的概念,因此对环1和2的好处大大减少了。 Intel的第1环和第 ..
发布时间:2020-10-10 23:23:15 其他开发

如何在C#中获取CPU频率

如何在C#中获得CPU频率(例如:2Ghz)? 很简单,但我在环境变量中找不到它。 谢谢:) 解决方案 var searcher = new ManagementObjectSearcher( “从Win32_Processor中选择MaxClockSpeed”); foreach(searcher.Get()中的var项) { var clockSpeed =(uint)i ..
发布时间:2020-10-10 23:22:07 C#/.NET

在python中访问CPU温度

我需要一个示例代码来访问python中的CPU温度。 我正在运行Windows 7,顺便说一句。 解决方案 使用 WMI模块 + 打开硬件监视器及其此处描述的WMI接口。 示例代码: import wmi w = wmi .WMI(namespace =“ root\OpenHardwareMonitor”) temperature_infos = w.Sensor ..
发布时间:2020-10-10 23:20:56 Python

x86寄存器:MBR / MDR和指令寄存器

据我了解,IA-32体系结构具有10个32位和6个16位寄存器。 32位寄存器如下: 数据寄存器-EAX,EBX,ECX,EDX 指针寄存器-EIP,ESP, EBP 索引寄存器-ESI,EDI 控制寄存器-EFLAG(EIP也归类为控制寄存器) 16位寄存器如下: 代码段:它包含所有要执行的指令。 数据段:包含数据,常量和工作区。 堆栈段:包含数据和返回过程或子 ..
发布时间:2020-10-10 23:20:52 其他开发

如何在Python中获得当前的CPU和RAM使用率?

在Python中获取当前系统状态(当前CPU,RAM,可用磁盘空间等)的首选方式是什么? * nix和Windows平台的奖励积分。 似乎有几种方法可以从我的搜索中提取出来: 使用诸如 PSI 之类的库似乎没有积极开发且不受多个平台支持)或 pystatgrab 之类的东西(同样,自2007年以来没有任何活动,它似乎也没有 使用特定于平台的代码,例如使用 os.popen(“ p ..
发布时间:2020-10-10 23:20:49 Python

核心与处理器之间的差异

内核和处理器有什么区别? 我已经在Google上找到了它,但是我只有多核和多核。处理器定义,但与我要查找的内容不匹配。 解决方案 核心通常是的基本计算单元CPU-它可以运行单个程序上下文(如果支持硬件线程,例如Intel CPU上的超线程,则可以运行多个程序上下文),维护正确的程序状态,寄存器和正确的执行顺序,并通过 ..
发布时间:2020-10-09 19:28:04 其他开发

口齿不清:也使用控制节点进行计算

我在我们的实验室中建立了一个小型集群(9个节点)以进行计算。目前,我正在使用一个节点作为Slurm控制器,即未将其用于计算。 我也想使用它,但是我不想分配全部CPU,我想为调度和其他与主节点相关的任务留出2个CPU。 是否可以在 slurm中编写类似的内容.conf : NodeName = master NodeHostname = master CPUs = 10 Real ..
发布时间:2020-10-08 01:58:21 其他开发

关于DMA和CPU并发

我想知道在设备的DMA控制器进行内存操作时,CPU可以处理/执行哪种操作,以提高并发水平?如果CPU缓存/寄存器为空,那么如何在不进行DMA插入的情况下获取另一条指令 Thx 解决方案 通常,在大型 1 硬件上,在进行DMA时CPU可以执行或多或少的任何操作。通常,它只是继续在操作系统的控制下正常执行正在运行的进程或内核任务。 关于您的问题: ...如果CPU高速缓存/寄 ..
发布时间:2020-10-07 21:27:57 其他开发