309得票11回答
多核汇编语言是什么样子的?

从前,在写x86汇编语言时,例如,你需要指令说明“将EDX寄存器加载为值5”,“增加EDX”寄存器等。 对于现代拥有4个核心(甚至更多)的CPU,在机器代码级别上是否看起来就像有4个单独的CPU(即是否只有4个不同的“EDX”寄存器)?如果是这样,当你说“增加EDX寄存器”时,是什么决定了哪...

199得票9回答
使用g++编译时如何利用多核心?

快速问题:允许g++生成多个实例以便更快地编译大型项目的编译器标志是什么(例如,对于具有多核CPU的情况,每次编译4个源文件)?

163得票1回答
Haskell中多核编程的现状是什么?

在Haskell中,多核编程的现状如何?现在有哪些项目、工具和库可用?有哪些经验报告?

144得票8回答
如何测量一个进程在不同CPU核心上的使用情况?

有没有办法按核心测量特定进程的CPU使用率? 我知道top可以测量整个系统按核心计算的CPU使用率,而taskset可以提供有关进程允许在哪个CPU核心上运行的信息。 但是如何测量特定进程按CPU核心计算的CPU使用情况呢?

123得票4回答
在GDB中运行应用程序直到发生异常

我正在处理一个多线程应用程序,并希望使用GDB进行调试。 问题是,其中一个线程持续死亡并显示以下消息:pure virtual method called terminate called without an active exception Abort 我知道这个消息的原因,但不知道它在我...

91得票4回答
多CPU、多核和超线程有什么区别?

能否有人解释一下多CPU,多核和超线程之间的差异?我经常被这些差异困惑,并且关于每种架构在不同情况下的优缺点也感到不确定。 这是我的目前的理解,通过在线学习和他人的评论所得: 我认为超线程技术是它们中最低劣的技术,但价格便宜。它的主要思想是复制寄存器以节省上下文切换时间; 多处理器比超线程更...

88得票9回答
Node.js或Erlang?

谈到并发处理能力时,我非常喜欢这些工具。 Erlang/OTP看起来更加稳定,但需要更多的学习和深入了解函数式语言范式。而且,当涉及到多核CPU时,Erlang/OTP似乎做得更好(如果我错了请指出)。 但我该选择哪一个呢?从短期和长期角度来看,哪个更好呢? 我的目标是学习一种工具,使我能够更...

71得票10回答
强制多个线程在有多个可用CPU时使用它们

我正在编写一款Java程序,由于它所执行的任务特性,它需要大量的CPU资源。不过,其中许多部分可以并行运行,并且我已经将我的程序设计成多线程的形式。但是,当我运行它时,似乎只使用了一个CPU,直到需要更多的CPU资源时才使用其他CPU - 那么,在Java中有没有办法强制不同的线程在不同的核心...

70得票7回答
Python是否支持多处理器/多核编程?

多处理器编程和多核编程有什么区别? 最好能在Python中展示如何编写小型的多处理器编程和多核编程程序的示例。

69得票2回答
Haskell多线程编程有多难?

我听说在 Haskell 中创建多线程应用程序就像使用标准的 Haskell 应用程序并将其编译为带有 -threaded 标志一样简单。然而,其他情况下则需要在实际源代码中使用 par 命令。 Haskell 多线程的现状如何?将其引入程序有多容易?是否有一个好的多线程教程来介绍这些不同的...