问题标签 [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.
numbers - 为 openmpi 设置处理器数量
目前我正在使用这样的东西来运行一个 c++ 程序:
这很好用,但问题是我正在用 Python 包装 c++ 程序。所以我想在 Python 中设置处理器的数量并将其传递给 c++ 程序。
是否可以在不使用命令行的情况下将使用的处理器数量设置为 c++ 代码中的固定值?一个简单的例子是什么样子的?
java - 设置理想的线程池大小
有什么区别-
newSingleThreadExecutor vs newFixedThreadPool(20)
从操作系统和编程的角度来看。
每当我使用我的程序运行我的程序时,newSingleThreadExecutor
我的程序运行良好并且端到端延迟(第 95 个百分位)出现5ms
。
但是,一旦我开始使用-运行我的程序-
newFixedThreadPool(20)
我的程序性能下降,我开始看到端到端延迟为37ms
.
所以现在我试图从架构的角度来理解线程数在这里意味着什么?以及如何确定我应该选择的最佳线程数是多少?
如果我使用更多的线程,那么会发生什么?
如果有人可以用外行语言向我解释这些简单的事情,那对我来说将非常有用。谢谢您的帮助。
我的机器配置规范-我正在从 Linux 机器运行我的程序-
memory-management - Independent memory channels: What does it mean for a programmer
I read the Datasheet for an Intel Xeon Processor and saw the following:
The Integrated Memory Controller (IMC) supports DDR3 protocols with four independent 64-bit memory channels with 8 bits of ECC for each channel (total of 72-bits) and supports 1 to 3 DIMMs per channel depending on the type of memory installed.
I need to know what this exactly means from a programmers view.
The documentation on this seems to be rather sparse and I don't have someone from Intel at hand to ask ;)
Can this memory controller execute 4 loads of data simultaneously from non-adjacent memory regions (and request each data from up to 3 memory DIMMs)? I.e. 4x64 Bits, striped from up to 3 DIMMs, e.g:
| X | _ | X | _ | X | _ | X |
(X is loaded data, _ an arbitrarily large region of unloaded data)Can this IMC execute 1 load which will load up to 1x256 Bits from a contiguous memory region.
| X | X | X | X | _ | _ | _ | _ |
c++ - 处理器实际上计算乘以零还是一?为什么?
短版
在以下行中:
如果aOn
是0
或1
,处理器是否实际执行乘法运算,或者它是否有条件地计算出结果(0
对于0
,其他值1
)?
长版
我正在研究算法性能一致性,其中部分涉及到分支预测的效果。
假设是这段代码:
将提供比此代码更稳定的性能(分支预测可能会破坏性能):
是or ,它可以在另一个线程执行循环期间切换aOn
。0
1
实际的条件计算(+ sin( i )
在上面的示例中)涉及更多的处理,并且 if 条件必须在循环内(有多种条件,而不仅仅是上面示例中的一个;此外,更改为aOn
应该立即生效,而不是每个循环)。
忽略性能一致性,两个选项之间的性能权衡是执行if
语句所需的时间和乘法的时间。
无论如何,很容易发现,如果处理器不会对1
和之类的值执行实际乘法0
,则第一个选项可能是双赢的解决方案(无分支预测,性能更好)。
multithreading - 确定处理器和内核的数量
我有一台戴尔 Inspiron 灵越 620。系统控制面板显示 1 Intel i3-2100。英特尔说(http://ark.intel.com/products/53422/)它有 2 个内核和 4 个线程。三个问题: 在系统环境变量中 no_of_processors=4; 那是4个线程吗?
关于内核,当我运行此代码时:
我得到 3 作为核心数,而不是 2。
此外,就该系统将充分支持的线程数而言,是内核 x 处理器吗?
谢谢。
programming-languages - 语言特定的架构/处理器
我正在为计算机架构课程写一篇关于语言特定架构/处理器主题的研究论文。显然,本主题的两个主要组件包括 LISP 机器和 Java 计算机。但是,我很难仅通过 Google 找到更多信息。我正在寻求有关此主题的任何帮助,例如参考文献,新的子主题,论文,期刊,书籍等。提前感谢您的帮助!
django - Django - 如何创建和使用上下文处理器/上下文处理器返回的变量
和我一起
和
文件,我创建了一个
同一目录下的文件。这是我的 context_processors.py 文件:
这是我的views.py:
现在,当我运行它并转到调用 main_page 视图的 URL 时,它在 / 处给了我一个 TypeError:
并且回溯导致:
知道为什么吗?我是否正确使用上下文处理器?
multithreading - 多线程依赖于机器的架构吗?
我最近一直在阅读有关system architecture
的主题,multi-threading
但尚未详细介绍技术的最新改进。我做了我的部分搜索,但找不到以下问题的答案:
有的问题是
1)multi-threading
依赖于system architecuture (CPU)
. 都CPU (single core)
支持multi-threading
吗?如果没有,multi-threaded
应用程序在这些机器上运行时会发生什么情况
这里引用的是
2)所以它只在这里说是什么意思two threads per CPU
。在任何给定时间,CPU (single core)
只能处理thread
. 而另一个thread
正在等待正确处理?
3)它与产生的应用程序有什么不同,比如说,10 threads
等待它们被执行。如果 CPU 最多只能处理two threads
,程序员在编写时不应该考虑到这一点multi-threaded applications
。
即使multi-core processors (say quad-core)
最多有8 threads can be queued
,但只能4 threads
同时处理。
PS:我读了一些关于hyper-threading
但我不确定这是否相关以及是否所有处理器都支持hyper-threading
c# - PLINQ 和逻辑处理器
我的系统配置是这样的:Intel(R) Core(TM) i7-3820QM CPU @ 2.70GHz, 2694 Mhz, 4 Core(s), 8 Logical Processor(s)
您可能会注意到我的机器有 4 个内核和 8 个逻辑处理器。
如果我要使用 PLINQ 查询来利用并行性,我可以为WithDegreeOfParallelism指定 7,以便查询将通过为每个逻辑处理器创建一个线程来利用所有逻辑处理器吗?
jvm - Java 处理器 - 选择什么?
任何建议选择什么样的 Java 处理器用于学习和学习目的?我读过一些关于 picoJava 及其速度的文章。你认为它可以用于学习和练习 Java 的处理器吗?
谢谢