Questions tagged «cpu»

计算机内部的中央处理单元或“处理器”,它执行计算机程序中的指令。

7
您的CPU支持该TensorFlow二进制文件未编译为使用的指令:AVX AVX2
我是TensorFlow的新手。我最近安装了它(Windows CPU版本),并收到以下消息: 成功安装tensorflow-1.4.0 tensorflow-tensorboard-0.4.0rc2 然后当我尝试跑步 import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() sess.run(hello) 'Hello, TensorFlow!' a = tf.constant(10) b = tf.constant(32) sess.run(a + b) 42 sess.close() (我通过https://github.com/tensorflow/tensorflow找到) 我收到以下消息: 2017-11-02 01:56:21.698935:IC:\ tf_jenkins \ home \ workspace \ rel-win \ M \ windows \ PY \ 36 \ …
656 tensorflow  cpu  avx 

9
如何从进程内部确定CPU和内存消耗?
我曾经负责从运行的应用程序内部确定以下性能参数的任务: 可用虚拟内存总量 当前使用的虚拟内存 我的进程当前使用的虚拟内存 总可用RAM 当前使用的RAM 我的进程当前使用的RAM 当前使用的CPU百分比 我的进程当前使用的CPU百分比 该代码必须在Windows和Linux上运行。即使这似乎是一项标准任务,但在手册(WIN32 API,GNU文档)以及Internet上查找必要的信息还是花了我几天的时间,因为关于该主题的信息有太多不完整/不正确/过时发现在那里。 为了使其他人免于遭受同样的麻烦,我认为最好将所有分散的信息以及我通过反复试验发现的信息收集到一个地方。
593 c++  c  memory  cpu 


14
如何在Python中获得当前的CPU和RAM使用率?
在Python中获取当前系统状态(当前CPU,RAM,可用磁盘空间等)的首选方式是什么?* nix和Windows平台的奖励积分。 似乎有几种方法可以从我的搜索中提取出来: 使用PSI之类的库(目前似乎尚未积极开发并且在多个平台上不受支持)或pystatgrab之类的库(自2007年以来一直没有活动,它似乎也不支持Windows)。 使用平台特定的代码,例如os.popen("ps")在* nix系统和MEMORYSTATUSin中使用a 或类似代码ctypes.windll.kernel32(请参阅ActiveState上的此食谱对于Windows平台使用)。可以将Python类与所有这些代码段放在一起。 并不是说这些方法不好,而是已经有一种受支持的,跨平台的方法来做同样的事情?
333 python  system  cpu  status  ram 

23
如何使用bash命令创建CPU峰值
我想在Linux机器上创建接近100%的负载。它是四核系统,我希望所有核都全速运行。理想情况下,CPU负载将持续指定的时间,然后停止。我希望bash有一些技巧。我在想某种无限循环。
280 linux  bash  load  cpu 

4
从前,当>快于<…时,等等?
我正在阅读一个很棒的OpenGL教程。真的很好,相信我。我当前所在的主题是Z缓冲区。除了解释全部内容之外,作者还提到我们可以执行自定义深度测试,例如GL_LESS,GL_ALWAYS等。他还解释了深度值的实际含义(最高和最低)也可以是定制。到目前为止我还了解。然后作者说了一些难以置信的话: zNear范围可以大于zFar范围;如果是这样,那么就构成距观看者最近或最远的位置而言,窗口空间值将反转。 此前,有人说窗口空间Z值0最接近,而1最远。但是,如果我们的剪辑空间Z值被取反,则深度1将最接近视图,深度0将最远。但是,如果翻转深度测试的方向(GL_LESS到GL_GREATER等),我们将得到完全相同的结果。因此,这实际上只是一个约定。确实,翻转Z的符号和深度测试曾经是许多游戏中至关重要的性能优化。 如果我正确理解,从性能角度来看,翻转Z的符号和深度测试仅是将&lt;比较更改为比较而已&gt;。因此,如果我理解正确,而作者并没有在撒谎或编造东西,那么更改&lt;为&gt;过去对于许多游戏来说都是至关重要的优化。 作者是在编造东西吗,我是在误解某些东西,还是真的曾经比&lt;他慢(如作者所说,生命至关重要)&gt;? 感谢您澄清这个非常奇怪的问题! 免责声明:我完全知道算法复杂性是优化的主要来源。此外,我怀疑现在绝对不会有任何改变,我不是要优化它。我只是极度,痛苦,甚至是好奇。
280 c  optimization  opengl  cpu  gpu 

13
每个核心的最佳线程数
假设我有一个4核CPU,并且我想在最短的时间内运行某些进程。理想情况下,该过程是可并行化的,因此我可以在无限数量的线程上运行它的块,并且每个线程花费相同的时间。 由于我有4个核心,因此我不希望通过运行比核心更多的线程来提高速度,因为单个核心只能在给定的时刻运行单个线程。我对硬件了解不多,所以这只是一个猜测。 在比内核更多的线程上运行可并行化进程是否有好处?换句话说,如果我使用4000个线程而不是4个线程来运行它,那么该过程会更快,更慢还是在大约相同的时间内完成?

10
多核汇编语言是什么样的?
曾几何时,例如,编写x86汇编器时,您将需要说明“加载EDX寄存器值为5”,“递增EDX”寄存器等指令。 对于具有4个内核(甚至更多)的现代CPU,在机器代码级别上看起来是否只有4个独立的CPU(即,是否只有4个不同的“ EDX”寄存器)?如果是这样,当您说“增加EDX寄存器”时,由什么决定增加哪个CPU的EDX寄存器?x86汇编器中现在有“ CPU上下文”或“线程”概念吗? 内核之间的通信/同步如何工作? 如果您正在编写操作系统,则通过硬件公开什么机制以允许您计划在不同内核上的执行?这是一些特殊的特权说明吗? 如果您正在为多核CPU编写优化的编译器/字节码VM,那么您需要特别了解x86,以使其生成可在所有内核上高效运行的代码? 对x86机​​器代码进行了哪些更改以支持多核功能?
243 assembly  x86  cpu  multicore  smp 


5
如何在Linux上获得总体CPU使用率(例如57%)[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 我想知道如何获得系统CPU使用率,例如使用bash以百分比表示。 样本输出: 57% 如果有多个核心,则可以计算平均百分比会很好。
193 linux  bash  unix  cpu 

11
如何使用Java监视计算机的CPU,内存和磁盘使用情况?
我想用Java监视以下系统信息: 当前的CPU使用率**(百分比) 可用内存*(空闲/总) 可用磁盘空间(可用/总) *请注意,我的意思是整个系统可用的整体内存,而不仅仅是JVM。 我正在寻找一种不依赖于我自己的调用外部程序或使用JNI的代码的跨平台解决方案(Linux,Mac和Windows)。尽管这些是可行的选择,但如果有人已经有了更好的解决方案,我宁愿自己不要维护特定于操作系统的代码。 如果有一个免费的库以可靠的跨平台方式执行此操作,那将很棒(即使它进行外部调用或本身使用本机代码)也是如此。 任何建议,不胜感激。 为了澄清,我想获得整个系统的当前CPU使用率,而不仅仅是Java进程。 SIGAR API在一个软件包中提供了我正在寻找的所有功能,因此,这是迄今为止我所提问题的最佳答案。但是,由于它是根据GPL许可的,因此我不能将其用于原始用途(封闭源商业产品)。Hyperic可能会将SIGAR许可用于商业用途,但我尚未对此进行调查。对于我的GPL项目,将来一定会考虑使用SIGAR。 对于我当前的需求,我倾向于以下方面: 对于CPU使用率,OperatingSystemMXBean.getSystemLoadAverage() / OperatingSystemMXBean.getAvailableProcessors()(每CPU平均负载) 为了记忆,OperatingSystemMXBean.getTotalPhysicalMemorySize()以及OperatingSystemMXBean.getFreePhysicalMemorySize() 对于磁盘空间,File.getTotalSpace()以及File.getUsableSpace() 局限性: 在getSystemLoadAverage()和磁盘空间查询方法仅可用的Java 6此外,根据一些JMX功能可能无法适用于所有平台(即它的报道,getSystemLoadAverage()返回-1在Windows上)。 尽管最初是根据GPL许可的,但已将其更改为Apache 2.0,通常可用于封闭源商业产品。

7
无需硬件即可进行CUDA编程的GPU仿真器
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 去年关闭。 改善这个问题 问题:是否有用于Geforce卡的仿真器,可让我在没有实际硬件的情况下对CUDA进行编程和测试? 信息: 我希望加快CUDA中我的模拟速度,但是我的问题是,我并不总是在桌面上进行此开发。我想在上网本上做一些工作,但是上网本没有GPU。现在,据我所知,您需要具有CUDA功能的GPU才能运行CUDA。有办法解决这个问题吗?看来唯一的方法就是使用GPU仿真器(显然它会很慢,但可以正常工作)。但是,我想听听用什么方法做到这一点。 我正在Ubuntu 10.04 LTS上编程。
111 cuda  gpu  emulation  cpu 

7
调用堆栈如何工作?
我试图更深入地了解编程语言的低级操作是如何工作的,尤其是它们如何与OS / CPU交互。我可能已经在Stack Overflow上的每个与堆栈/堆相关的线程中阅读了每个答案,它们都很出色。但是还有一件事我还没有完全理解。 在伪代码中考虑这个函数,它通常是有效的Rust代码;-) fn foo() { let a = 1; let b = 2; let c = 3; let d = 4; // line X doSomething(a, b); doAnotherThing(c, d); } 这就是我假设堆栈看起来像第X行的样子: Stack a +-------------+ | 1 | b +-------------+ | 2 | c +-------------+ | 3 | d …

3
CPU特权环:为什么不使用环1和2?
有关x86 CPU特权环的几个问题: 为什么大多数操作系统不使用Ring 1和Ring 2?仅仅是为了保持与其他体系结构的代码兼容性,还是有更好的理由? 是否有任何实际使用这些环的操作系统?还是完全不使用它们?
102 x86  cpu  privileges 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.