草庐IT

multicore

全部标签

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

我正在编写一个使用大量CPU的Java程序,因为它的工作性质。但是,其中很多可以并行运行,并且我已经使我的程序成为多线程的。当我运行它时,它似乎只使用一个CPU,直到它需要更多然后它使用另一个CPU-我可以在Java中做些什么来强制不同的线程在不同的内核/CPU上运行? 最佳答案 在Java中有两种基本的多线程方式。您使用这些方法创建的每个逻辑任务都应在需要且可用时在新内核上运行。方法一:定义一个Runnable或Thread对象(可以在构造函数中取一个Runnable)并使用Thread.start()方法启动它运行。它将在操作系

multicore - 为什么 Go 语句不并行执行?

我正在我的VirtualBoxedUbuntu11.4上测试这段Go代码packagemainimport("fmt";"time";"big")varcchan*big.Intfuncsum(start,stop,stepint64){bigStop:=big.NewInt(stop)bigStep:=big.NewInt(step)bigSum:=big.NewInt(0)fori:=big.NewInt(start);i.Cmp(bigStop)Ubuntu可以访问我所有的4个内核。我通过同时运行多个可执行文件和系统监视器来检查这一点。但是当我尝试运行这段代码时,它只使用一个内核

multicore - 为什么 Go 语句不并行执行?

我正在我的VirtualBoxedUbuntu11.4上测试这段Go代码packagemainimport("fmt";"time";"big")varcchan*big.Intfuncsum(start,stop,stepint64){bigStop:=big.NewInt(stop)bigStep:=big.NewInt(step)bigSum:=big.NewInt(0)fori:=big.NewInt(start);i.Cmp(bigStop)Ubuntu可以访问我所有的4个内核。我通过同时运行多个可执行文件和系统监视器来检查这一点。但是当我尝试运行这段代码时,它只使用一个内核

c++ - 多线程和多核的区别

我有几个小问题。首先,多线程和多核之间有区别吗?它们是完全不同的两个东西,还是多线程在需要时使用多个内核?其次,大多数内核都有两个线程,但在分析我的应用程序时,我注意到许多不同的线程,从线程128到线程3460。什么决定了您的计算机有多少线程?谢谢 最佳答案 Firstlyisthereadifferencebetweenmultithreadingandmulticore?是的。多线程和多核是适用于不同计算领域的不同术语。多核是指具有多个逻辑CPU内核的计算机或处理器,并且可以同时在物理上执行多条指令。计算机的“核心数”是计算机拥

c++ - 多线程和多核的区别

我有几个小问题。首先,多线程和多核之间有区别吗?它们是完全不同的两个东西,还是多线程在需要时使用多个内核?其次,大多数内核都有两个线程,但在分析我的应用程序时,我注意到许多不同的线程,从线程128到线程3460。什么决定了您的计算机有多少线程?谢谢 最佳答案 Firstlyisthereadifferencebetweenmultithreadingandmulticore?是的。多线程和多核是适用于不同计算领域的不同术语。多核是指具有多个逻辑CPU内核的计算机或处理器,并且可以同时在物理上执行多条指令。计算机的“核心数”是计算机拥

linux - 如何测量进程的单独 CPU 核心使用率?

有什么方法可以按核心衡量特定进程的CPU使用率吗?我知道top有利于测量整个系统的核心CPU使用率和taskset可以提供有关允许进程在哪个CPU内核上运行的信息。但是如何按CPU内核衡量特定进程的CPU使用率? 最佳答案 您仍然可以在top中执行此操作。在top运行时,按键盘上的“1”,它将显示每个内核的CPU使用率。通过让该特定进程在特定用户帐户下运行来限制显示的进程,并使用“u”类型来限制该用户 关于linux-如何测量进程的单独CPU核心使用率?,我们在StackOverflow

linux - 如何测量进程的单独 CPU 核心使用率?

有什么方法可以按核心衡量特定进程的CPU使用率吗?我知道top有利于测量整个系统的核心CPU使用率和taskset可以提供有关允许进程在哪个CPU内核上运行的信息。但是如何按CPU内核衡量特定进程的CPU使用率? 最佳答案 您仍然可以在top中执行此操作。在top运行时,按键盘上的“1”,它将显示每个内核的CPU使用率。通过让该特定进程在特定用户帐户下运行来限制显示的进程,并使用“u”类型来限制该用户 关于linux-如何测量进程的单独CPU核心使用率?,我们在StackOverflow

c++ - 在 GDB 中运行应用程序直到发生异常

我正在开发一个多线程应用程序,我想使用GDB对其进行调试。问题是,我的一个线程不断因消息而死:purevirtualmethodcalledterminatecalledwithoutanactiveexceptionAbort我知道该消息的原因,但我不知道它出现在我的线程中的哪个位置。回溯真的很有帮助。当我在GDB中运行我的应用程序时,它会在每次暂停或恢复线程时暂停。我希望我的应用程序继续正常运行,直到其中一个线程因该异常而死,此时一切都应该停止,以便我可以获得回溯。 最佳答案 您可以尝试使用“catchpoint”(catcht

c++ - 在 GDB 中运行应用程序直到发生异常

我正在开发一个多线程应用程序,我想使用GDB对其进行调试。问题是,我的一个线程不断因消息而死:purevirtualmethodcalledterminatecalledwithoutanactiveexceptionAbort我知道该消息的原因,但我不知道它出现在我的线程中的哪个位置。回溯真的很有帮助。当我在GDB中运行我的应用程序时,它会在每次暂停或恢复线程时暂停。我希望我的应用程序继续正常运行,直到其中一个线程因该异常而死,此时一切都应该停止,以便我可以获得回溯。 最佳答案 您可以尝试使用“catchpoint”(catcht

haskell - 平行 cabal

这个问题在这里已经有了答案:CanIget`cabalinstall`tousemultiplecores?(3个回答)关闭7年前。在使用类似于GNUmake的-jN标志的cabalinstall时,有没有办法并行编译包? 最佳答案 是的,从1.16版开始,cabal确实支持使用-j选项进行安装,如下所示:cabalinstall-jmypackage 关于haskell-平行cabal,我们在StackOverflow上找到一个类似的问题: https://