繁体   English   中英

在多核中运行进程的命令行参数是什么(Linux)

[英]what is the command line argument for running process in multiple cores (linux)

我试图在多个内核中运行我的程序。 我的台式机中有12个内核,希望计算机一一使用1,2,3,4,......,11,12,并希望测试程序在不同数量的内核中的性能。 我尝试在可执行文件之后使用-t4或-t 4。

./a.out -t4 

但我不能确定它是否正好使用4。 任何人都可以帮助我了解这一点或为我指明正确的方向。

您的程序必须是多线程的,才能使用计算机的多个内核。

这意味着程序的实际代码必须了解线程并有效地使用它们。

您不能简单地要求程序在给定数量的线程上运行。

您必须使用诸如pthread之类的线程库来生成线程并在其上分配工作。

您应该检出libnuma库。

您可以设置希望不同线程以编程方式运行的核心,也可以通过使用命令行选项运行它。 这是一些详细文档的链接: http : //www.halobates.de/numaapi3.pdf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM