CPP/OpenMP/ParallelFor

From ProgrammingExamples
< CPP
Jump to: navigation, search

ParallelFor.cpp

#include <iostream>
 
int main(int,char*[])
{
    #pragma omp parallel for
    for(int x=0; x < 100; x++)
    {
        std::cout << x << std::endl;
    }
    return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
Project(ParallelFor)
 
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11")
 
find_package(OpenMP REQUIRED)
 
IF(OPENMP_FOUND)
    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
else()
    message(WARNING "OpenMP not available!")
endif()
 
ADD_EXECUTABLE(ParallelFor ParallelFor.cpp)