32bit_me (32bit_me) wrote,
32bit_me
32bit_me

Как программно узнать количество ядер

Пример на С:

#include <stdio.h>
#include <stdatomic.h>
 
int main()
{
    atomic_int i = 0;
    #pragma omp parallel
    {
        i++;
    }
    printf("i = %d\n", i);
    return 0;
}
 


Компилировать с флагом -fopenmp.

Пример на С++:

#include <iostream>
#include <atomic>
 
int main()
{
    std::atomic<int> i{};
    #pragma omp parallel
    {
        i++;
    }
    std::cout << i << std::endl;
    return 0;
}


Компилировать с тем же флагом.
Tags: #include, #pragma, C и C++, программирование
Subscribe

  • С днём космонавтики!

  • Прекрасное под катом

    Людям со слабой психикой под кат не заглядывать! Описание: Книга даёт ответы на главные вопросы науки и человечества, описывает неизвестное…

  • Вселенная-25

    Практически каждый раз, когда начинаются разглагольствования об "обществе потребления", всплывает так называемый "эксперимент Вселенная 25". Если…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 18 comments

  • С днём космонавтики!

  • Прекрасное под катом

    Людям со слабой психикой под кат не заглядывать! Описание: Книга даёт ответы на главные вопросы науки и человечества, описывает неизвестное…

  • Вселенная-25

    Практически каждый раз, когда начинаются разглагольствования об "обществе потребления", всплывает так называемый "эксперимент Вселенная 25". Если…