问题标签 [multicore]

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 投票
11 回答
550 浏览

cpu - 多核架构的出现会影响我作为软件开发人员吗?

作为一个主要处理高级编程语言的软件开发人员,我不确定我能做些什么来适当地关注即将到来的多核计算机的普遍存在。我主要编写普通且要求不高的应用程序,但我认为了解是否需要更改任何编程范式甚至语言以掌握未来很重要。

因此,我的问题是:
How to deal with increasing multicore presence in day-by-day hacking?

0 投票
10 回答
12886 浏览

multithreading - 为什么大型程序(例如游戏)不使用大量不同的线程?

我不太了解商业游戏在内部是如何运作的,但我遇到的开源游戏似乎并没有大量使用线程。大多数其他桌面应用程序也是如此,通常似乎使用两个或三个线程(例如程序逻辑和 GUI 更新)。

为什么游戏没有很多线程?例如,物理、声音、图形、AI 等的单独线程?

0 投票
4 回答
5710 浏览

hardware - 双处理器机器如何处理中断?

我对双核 CPU 如何处理中断有所了解。我想知道如何在具有多个物理处理器的板上实现中断处理。

任何中断责任是否由物理板的配置决定?每个处理器都必须能够处理某些类型的中断,例如磁盘 I/O。除非有一些电路来管理和分配中断到适当的处理器?我的猜测是该方案必须是处理器中立的,以便任何处理器和内核都可以运行中断处理程序。

如果一个内核正在等待磁盘读取,那么当磁盘准备好时,该内核会是运行中断处理程序的内核吗?

0 投票
9 回答
9367 浏览

java - 多核场景下编写java程序的技巧

关于多核和java似乎有很多大惊小怪的。虽然有人说对 java 的支持不够,但它似乎绝对是一个值得期待的领域。似乎有许多 技术可以提高并发程序的性能。

任何关于在多核场景中编程的提示/建议都值得赞赏。

0 投票
8 回答
45460 浏览

c++ - 如何将所有内核用于 nmake?

我刚买了一台新的四核计算机,发现 nmake 只使用了一个进程。

我曾经使用带有开关 -j4 的 make 来启动 4 个进程。什么是 nmmake 等价物?

[编辑] 根据以下信息,我已经能够将命令添加到我的 qmake 项目文件中:

QMAKE_CXXFLAGS += /MP

这有效地为我做到了。非常感谢。

0 投票
8 回答
6469 浏览

.net - 如何编写利用多核处理器的 .NET 应用程序

随着多核处理器变得越来越流行,我认为熟悉如何编写代码以利用它们对我来说是明智的。我是 .NET 开发人员,不知道从哪里开始(说真的,我不知道从哪里开始)。有什么建议么?

0 投票
4 回答
952 浏览

multicore - 纯函数可以读取全局状态吗?

请注意:通过“纯”功能,我不是指“纯虚拟”
,我指的是这个

如果一个函数“读取”了一些全局状态,这会自动使它变得不纯吗?还是取决于其他因素?

如果它自动使其不纯,请解释原因。

如果它取决于其他因素,请解释它们是什么。

0 投票
2 回答
3339 浏览

memory - Web 服务器容量规划:更多内核与更多内存

我们有一个很快需要部署的 ASP.NET 项目(大约 40 个 Web 表单、50 个表、相当标准的 IO 内容,并注意尽可能减少)。系统上将有大约 100 个并发用户,但任何时候只有大约 20 个用户会对其进行攻击。我们最初将在 32 位的 Windows Server 2008 上部署它。

在考虑生产服务器规格时,我们应该更担心的是,获得更多内核和更少内存(例如 4 核和 4mb)还是更多内存和更少内核(2 核和 8mb)?

升级到 Windows Server 64 位是否有助于提高内存利用率?

0 投票
7 回答
30939 浏览

c++ - C++ 并行化库:OpenMP 与线程构建块

我将改造我的自定义图形引擎,以便它能够利用多核 CPU。更确切地说,我正在寻找一个库来并行化循环。

在我看来,OpenMP 和英特尔的线程构建块都非常适合这项工作。此外,Visual Studio 的 C++ 编译器和大多数其他流行的编译器都支持两者。这两个库似乎都非常易于使用。

那么,我应该选择哪一个呢?有没有人尝试过这两个库,并且可以给我一些使用这两个库的利弊?另外,你最终选择了与什么合作?

谢谢,

阿德里安

0 投票
4 回答
16389 浏览

c++ - 互锁增量用法

在阅读InterlockedIncrement函数时,我看到了传递的变量必须在 32 位边界上对齐的注释。通常我见过这样使用 InterlockedIncrement 的代码:

上面的代码在多处理器系统中是否正常工作,还是我应该多加注意?