icc

How to build GCC* cilkplus branch in 64bit Ubuntu* 12.04

Intel® Cilk™ Plus is an open source project now. This article is about how to build the 'cilkplus' branch to support CilkPlus in GCC.
  • Linux*
  • C/C++
  • Intel® C++ Compiler
  • icc
  • gcc
  • Cilk Plus
  • Параллельные вычисления
  • Открытые исходные коды
  • OpenMP, Linux и немного фана

    Попался вот такой кусок кода для вычисления тривиального числа Pi

    n = 1000000000
    62    h   = 1.0 / (double) n;
    63    sum = 0.0;
    64
    65    for (i = 1; i <= n; i++)
    66    {
    67           x = h * ((double)i - 0.5);
    68           sum +=(4.0 / (1.0 + x*x));
    69    }
    70
    71    mypi = h * sum;

    изначально все строилось для MPI , правда захотелось перенести на OpenMP

    казалось бы все просто:

     53 #pragma omp parallel for reduction(+: sum)
     54 for (int i = 1; i <= n; i++)
    Подписаться на icc