我认为我的问题与已经问过的问题非常相似:
我认为这是更深层次的东西,与内核有关。我使用的是 AMD Ryzen 7,此行为重现于:
一个运行没有问题的发行版:
我花了三天不眠之夜尝试设置我的新机器,从一个发行版跳到另一个发行版,并试图找到解决方案。
以下是一些有用的命令输出:
$ sudo lshw -C memory
*-memory
description: System Memory
physical id: 1
slot: System board or motherboard
size: 24GiB
*-bank:0
description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
product: 4ATF1G64HZ-3G2E1
vendor: Micron Technology
physical id: 0
serial: 00000000
slot: DIMM 0
size: 8GiB
width: 64 bits
clock: 3200MHz (0.3ns)
*-bank:1
description: SODIMM …
Run Code Online (Sandbox Code Playgroud) 我正在使用 openMP 来完成我的实验室作业,几周前一切都运行良好,但现在它只在一个线程上运行,我已经阅读过,我猜这是由于包之间的冲突造成的。这是下面的代码:
#include "omp.h"
#include <stdio.h>
int main()
{
omp_set_num_threads(4);
#pragma omp parallal
{
int id = omp_get_thread_num();
printf("Hello (%d)", id );
printf("World (%d)\n", id);
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我得到输出:
$ gcc -fopenmp hello.c
$ ./a.out
Hello (0)World (0)
Run Code Online (Sandbox Code Playgroud)
我已尝试重新安装gcc
,但没有帮助。
20.04 ×1
22.04 ×1
amd-graphics ×1
command-line ×1
compiling ×1
gcc ×1
parallels ×1
settings ×1
suspend ×1
xdg ×1