gpt4 book ai didi

c++ - 使用逻辑线程运行程序

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:42 26 4
gpt4 key购买 nike

我有一个启用了超线程的多核。每个物理核心都有两个逻辑核心。现在我可以用 1 个核心及其逻辑核心运行我的程序吗?意味着我们的程序运行在这个核心的 2 个逻辑核心上,但其他核心处于空闲状态。

最佳答案

Now can i run my program with 1 core and its logical cores?

是的,但要使用超过 1 个的内核,您必须在多个线程中执行您的应用程序。 IE。如果您使用的是 pthread,则使用 pthread_setaffinity_np 指定您的线程应在哪个内核上执行。

如果您想让算法并行运行,请考虑使用 OpenMP 或 TBB(线程构建 block )。这些库允许很容易地将顺序执行的应用程序转换为并行执行的应用程序。 IE。您可以使用 parallel_for 而不是使用 for。此外,您的代码将自动使用所有可用(或共同配置)的内核数量 - 无论 CPU 有 2 个内核还是 16 个内核。

关于c++ - 使用逻辑线程运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com