问题标签 [processors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1613 浏览

android - Android 单核线程

只是想知道一个处理器的线程是否对我有好处。我正在构建一个应用程序,该应用程序在 UI 正在运行并且需要平稳运行时执行数据密集型计算(对 pcm 数据进行 fft)。

我一直在看 AsyncTask 但在想:

如果我在我的 Optimus One 上运行一个单核处理器(600 MHz ARM 11 处理器),线程会有所不同吗?我认为线程独立运行需要多个处理器?还是我哪里出错了?

0 投票
0 回答
143 浏览

multithreading - 高性能虚拟CPU——头脑风暴+反馈?

我正在考虑为 Linux 内核编写一个虚拟 CPU,它基本上决定何时在另一台机器上执行线程或进程是个好主意。非常欢迎任何反馈或想法。

整个工作流程是这样的:

  • 启发式地测试线程/进程。如果进程/线程非常轻量级(没有 cpu 繁重的任务),则使用物理本地 CPU + 缓存结果以加快下一次对同一进程/线程的查找。
  • 如果进程/线程是重量级的(cpu 密集型),则将其发送到另一台设置在附近网络某处的 PC 中执行。
  • 根据网络延迟,调整决策。例如,如果网络太慢,那么更多的任务将在本地执行。

换句话说,从高级的角度来看,我们将在内核中拥有一个虚拟 CPU,即所有应用程序都在其上运行的单个 CPU。在内核中,虚拟 CPU 决定在哪里执行给定的进程/线程以最大化系统吞吐量。

当然,如果应用程序/进程/线程是为此设计的(例如使用 MPI),则可以简化此类任务,但我的目标是为通用应用程序创建一些东西.. 例如 Apache HTTP.. 例如,Apache HTTPD 执行一个进程每个请求。如果每个进程都在一个理想的 CPU 中执行,让它在本地或远程,以最大化吞吐量呢?还有许多其他应用程序使用线程/进程分支,并且取决于虚拟 CPU 可能决定的野兽的性质。

任何提示?建议?问题?必须阅读的文件?抱怨这行不通?

我最棒的问候

0 投票
1 回答
74 浏览

parallel-processing - 在不同的处理器中并行执行两个程序

我使用这个 c/c++ 代码来安排 2 个处理器并行运行 2 个不同的程序。请问如何确认 2 个处理器并行运行 2 个程序?

0 投票
5 回答
1316 浏览

c++ - 我应该担心 Big Endianness 还是只是一个微不足道的方面?

有很多计算机使用 Big Endian 吗?我刚刚在 5 台不同的计算机上进行了测试,每台计算机都是在不同年份和不同型号中购买的。每次使用Little Endian。Big Endian 现在是否仍在使用,还是用于摩托罗拉 6800 等较旧的处理器?

编辑:

谢谢 TreyA,intel.com /design/intarch/papers/endian.pdf是一篇非常好用的文章。它涵盖了下面的所有答案,并对其进行了扩展。

0 投票
4 回答
7352 浏览

mpi - 错误的 mpi 处理器数量

对不起,我肯定犯了一个愚蠢的错误,但没有成功。

我正在编译一个简单的 mpi hello world:

和:

但返回:

但是我的电脑是4核的i7。一切似乎都很好,即。cat /proc/cpuinfo 显示 4 个处理器

发生了什么???提前致谢!!!!

0 投票
2 回答
2396 浏览

java - availableProcessors() 为双核手机返回 1

我最近买了一部 Moto Atrix 2 手机。当我试图查看手机中的处理器规格时,Runtime.getRuntime().availableProcessors() 返回 1。/proc/cpuinfo 也只有处理器 0 的信息。

出于好奇,我在我朋友的三星 Galaxy S2 上进行了同样的检查,它又是一款双核手机。这也表明没有。核心数为 1。

我在我的 Moto xoom 平板电脑中检查了同样的内容,它也是双核的。这次 availableProcessors() 返回 2 并且 cpuinfo 也有处理器 0 和处理器 1 的详细信息。

我很困惑。为什么有些设备携带不同的信息?有人可以解释这个异常吗?

0 投票
4 回答
3538 浏览

java - Java:JVM 可用的内核?

在 Java 中Runtime.getRuntime().availableProcessors(),有以下 Javadoc 的方法:

返回 Java 虚拟机可用的处理器数量。此值可能会在虚拟机的特定调用期间发生变化。

价值如何实际改变?例如,在什么情况下,JVM 可用的处理器会比物理安装的少?

乔纳斯

0 投票
1 回答
386 浏览

api - 如何获取 odata.intel.com 的 API 密钥?

我刚刚注意到英特尔有一个 API 可以访问他们的主板、芯片组和处理器数据库:http: //odata.intel.com/

有人知道如何注册 API 密钥吗?我在任何地方都找不到注册表单或其他文档。有人使用这些数据编写了应用程序吗?

0 投票
2 回答
473 浏览

java - Java Web App 的 CPU 消耗率很高

我是新来的,我在 CPU 消耗和多线程方面不是很好。但我想知道为什么我的网络应用程序消耗了太多的 CPU 进程?我的程序所做的是在后台更新值,这样用户就不必等待数据的处理,而只需要根据请求获取它。更新过程是使用执行程序库的计划任务,它每 5 秒触发 8 个线程来更新我的数据。

现在我想知道为什么我的应用程序消耗了太多的 CPU。是因为代码不好还是因为服务器规格低?(2 个内核,2 个数据库和 1 个主要应用程序与我的 Web 应用程序一起运行)

非常感谢您的帮助。

0 投票
2 回答
222 浏览

linux - 保护指令在 linux 的用户模式下使用它

我在一个教程中读到,x86 架构中的一些 15 条指令不允许在用户模式下使用。

我知道有一种叫做代码段寄存器的东西可以跟踪当前的特权级别

我的问题是
a)在执行每条指令之前,cpu 是否必须检查它正在运行的当前特权级别

b)如果用户程序中存在无法在用户模式下使用的指令,实际会发生什么?CPU在执行之前如何知道这一点?