标签: multicore

多核汇编语言是什么样的?

曾几何时,为了编写x86汇编程序,你会得到一条说明"加载EDX寄存器的值为5","递增EDX"寄存器等的指令.

对于具有4个核心(甚至更多)的现代CPU,在机器代码级别上它看起来就像有4个独立的CPU(即只有4个不同的"EDX"寄存器)?如果是这样,当你说"递增EDX寄存器"时,是什么决定了哪个CPU的EDX寄存器递增?现在x86汇编程序中是否存在"CPU上下文"或"线程"概念?

核心之间的通信/同步如何工作?

如果您正在编写操作系统,那么通过硬件公开哪种机制可以让您在不同的内核上安排执行?这是一些特殊的特权指示吗?

如果您正在为多核CPU编写优化编译器/字节码VM,那么您需要具体了解x86,以使其生成能够在所有内核中高效运行的代码?

对x86机​​器代码进行了哪些更改以支持多核功能?

cpu x86 assembly multicore smp

231
推荐指数
7
解决办法
4万
查看次数

使用多个核心使用g ++进行编译

快速提问:什么是编译器标志,允许g ++生成自身的多个实例,以便更快地编译大型项目(例如,一次为多核CPU提供4个源文件)?

非常感谢.

c++ compiler-construction multicore makefile g++

166
推荐指数
8
解决办法
14万
查看次数

Haskell中多核编程的现状如何?

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

parallel-processing concurrency haskell functional-programming multicore

161
推荐指数
1
解决办法
1万
查看次数

如何为流程测量单独的CPU核心使用情况?

有没有办法测量核心的特定进程CPU使用率?

我知道top对于测量核心的整个系统的CPU使用率是有好处的,而taskset可以提供有关允许进程运行的CPU核心的信息.

但是,如何通过CPU内核测量特定进程的CPU使用率?

linux performance multicore measurement

109
推荐指数
5
解决办法
18万
查看次数

在GDB中运行应用程序,直到发生异常

我正在研究多线程应用程序,我想使用GDB进行调试.

问题是,我的一个线程一直在消息中消失:

pure virtual method called
terminate called without an active exception
Abort
Run Code Online (Sandbox Code Playgroud)

我知道该消息的原因,但我不知道我的帖子在哪里发生.回溯真的很有帮助.

当我在GDB中运行我的应用程序时,每次线程暂停或恢复时它都会暂停.我希望我的应用程序继续正常运行,直到其中一个线程因该异常而死亡,此时所有内容都应该暂停,以便我可以获得回溯.

c++ debugging polymorphism gdb multicore

100
推荐指数
4
解决办法
4万
查看次数

Node.js或Erlang

当涉及到它可以处理的并发级别时,我真的很喜欢这些工具.

Erlang看起来是更稳定的解决方案,但需要更多的学习和大量潜入功能语言范例.看起来Erlang在多核CPU方面做得更好(如果我错了就解决我的问题).

但我应该选择哪个?从短期/长期角度来看哪一个更好?

我的目标是学习一种工具,使得在高负载下扩展我的Web项目比传统语言更容易.

concurrency erlang multicore node.js

86
推荐指数
7
解决办法
3万
查看次数

多CPU,多核和超线程

有人可以向我推荐一些文档来说明多CPU,多核和超线程之间的区别吗?我总是对这些差异以及不同场景中每个架构的优缺点感到困惑.

编辑:这是我在网上学习并从别人的评论中学习后的当前理解; 有人可以评论评论吗?

  1. 我认为超线程是其中最劣质的技术,但价格便宜.其主要思想是重复寄存器以节省上下文切换时间;
  2. 多处理器优于超线程,但由于不同的CPU位于不同的芯片上,不同CPU之间的通信延迟比多核更长,并且使用多个芯片,与多核相比,费用更高,功耗更高;
  3. 多核将所有CPU集成在一个芯片上,因此与多处理器相比,不同CPU之间的通信延迟大大降低.由于它使用一个芯片来容纳所有CPU,因此它消耗的功率更低,并且比多处理器系统便宜.

乔治,提前谢谢

multicore smp hyperthreading

77
推荐指数
1
解决办法
3万
查看次数

python是否支持多处理器/多核编程?

多处理器编程和多核编程有什么区别?最好在python中展示如何编写用于多道程序设计和多核编程的小程序的例子

python multicore

69
推荐指数
4
解决办法
7万
查看次数

强制多个线程在可用时使用多个CPU

我正在编写一个使用大量CPU的Java程序,因为它的功能本质.但是,很多都可以并行运行,而且我的程序是多线程的.当我运行它时,它似乎只使用一个CPU,直到它需要更多然后它使用另一个CPU - 我有什么可以用Java来强制不同的线程在不同的核心/ CPU上运行吗?

java concurrency multithreading multicore

66
推荐指数
4
解决办法
8万
查看次数

R包自动使用多个核心?

我注意到R在执行我的一个程序时只使用一个核心,这需要大量的计算.我想利用我的多核处理器让我的程序运行得更快.我还没有深入调查这个问题,但我很高兴能从你的评论中受益,因为我对计算机科学知之甚少,而且我很难获得有关该主题的易于理解的信息.

是否有一个允许R在需要时自动使用多个内核的软件包?

我想这不是那么简单.

multicore r

63
推荐指数
4
解决办法
8万
查看次数