сродства.

я есть образец программы на 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;
}

Ответы на вопрос(4)

Ваш ответ на вопрос