сродства.
я есть образец программы на C для дополнения. Когда я компилирую и запускаю его с GCC, он использует только одно ядро процессора.
Есть ли способ скомпилировать программу на C, чтобы она могла использовать все ядра процессора в Linux.
Я привык компилировать какgcc -O3 malloc.c
Код:
#include <stdio.h>
#include <time.h>
#include <malloc.h>
int main() {
float *ptr;
unsigned long long i;
ptr = (float*) malloc(8000000000 * sizeof(float));
for(i=0; i<8000000000; i++) {
ptr[i] = i/10000;
}
clock_t tic = clock();
for(i=0; i<8000000000; i++) {
ptr[i] = (i/10000)+1.0;
}
clock_t toc = clock();
printf("Elapsed: %f seconds\n", (double)(toc - tic) / CLOCKS_PER_SEC);
return 0;
}