Cilk - это язык программирования общего назначения, предназначенный для многопоточных параллельных вычислений.
2 ответа

Почему я получаю "ошибка ожидала выражения" во время компиляции программы cilk

Я использую Linux, Eclipse и компилятор Intel V14. Я пытаюсь скомпилировать базовый пример Фибоначчи: #include <iostream> #include <cilk/cilk.h> using namespace std; int fib(int n) { if (n < 2) return 1; else { int rst = 0; rst += cil…
09 июн '15 в 04:57
0 ответов

Проблемы с установкой CilkPlus

Я пытаюсь установить Cilk-5.4.6 в моей ОС Ubuntu. Я уже выполнил команду./configure для настройки, но когда я пытаюсь запустить make в cilk-5.4.6, возникают некоторые ошибки. output.o: In function `output_constant': /home/papanasm/Desktop/cilk-5.4.6…
04 фев '18 в 14:09
1 ответ

Как заставить Cilk работать с Cygwin?

Я скачал обе программы, но в Google не вижу инструкций, как заставить Cilk работать на Cygwin. Есть ли пакет Cygwin, который будет работать? Я программирую на C и установил gcc.
07 фев '13 в 20:28
3 ответа

Почему этот код приводит к тупику?

Я удивлен видеть из pstack что этот код приводит к тупику! Я не вижу причины для того же. pthread_mutex_t lock; _Cilk_for (int i = 0; i < N; ++i) { int ai = A[i]; if (ai < pivot) { pthread_mutex_lock(&lock); A[ia++] = ai; pthread_mutex_unl…
03 сен '12 в 04:16
0 ответов

Как мне скомпилировать программу cilk?

Я установил Cilk, используя инструкции с их сайта. sudo apt-add-repository ppa:wsmoses/tapir-toolchain sudo apt-get update sudo apt-get install tapirclang-5.0 libcilkrts5 Я скопировал следующую программу из документации Cilk. #include <stdio.h&gt…
07 авг '18 в 08:00
1 ответ

Скомпилируйте Cilk plus в GCC5.2.0

Кто-нибудь знает, как правильно скомпилировать следующий код с Cilk plus в gcc5.2.0? С gcc -fcilkplus * или g++ я всегда получаю ошибки. #include <cilk/cilk.h> #include <assert.h> int fib(int n) { if (n < 2) return n; int a = cilk_spa…
07 дек '15 в 20:34
2 ответа

Grand Central Dispatch против Cilk++

У кого-нибудь есть какие-либо мысли о Grand Central Dispatch (который теперь открыт с помощью Apple) и Cilk++? Сравнения / контрасты? Cilk больше только для Windows?
2 ответа

Ошибка компиляции cilk plus с gcc-4.7

Я получаю следующую ошибку main.c:107:2: internal compiler error: in extract_for_fields, at cilk-spawn.c:1857 } и соответствующие строки: cilk_for (index = 0; table_name[index]!=NULL; ++index ) { /* some work*/ } Line 107 соответствует закрывающим с…
20 июн '12 в 16:11
1 ответ

Элементы массива меняются произвольно [параллельная быстрая сортировка / сумма префикса]

Поэтому я работаю над реализацией параллельной быстрой сортировки в C, используя Cilk, и сталкиваюсь со странной проблемой. Соответствующие части моего кода, для справки (и заранее извиняюсь за длину): #include <stdio.h> #include <stdlib.h&…
04 дек '15 в 21:11
1 ответ

Как вырваться из цикла в Cilk?

Цикл for выглядит следующим образом: cilk_for (int i=0; i<1000000; i++){ do something; if(tag == 0){ break; } } Затем при компиляции я получил эту ошибку: error: break from parallel loop is not currently supported
02 сен '15 в 19:48
1 ответ

Упорный эквивалент cilk::reducer_list_append

У меня есть список из n интервалов или доменов. Я хотел бы разделить параллельно каждый интервал на k частей, составляющих новый список (неупорядоченный). Однако, большая часть подразделения не будет соответствовать определенным критериям и не должн…
28 июн '12 в 12:54
1 ответ

Многопоточность в LLVM

Мне нужно сгенерировать код LLVM, который будет обслуживать множество потоков / задач (сотни тысяч). Эти потоки должны быть легкими, как задачи Intel TBB, Golang Gorutines или другие. Конечно, они могут быть реализованы с внешними библиотеками C++, …
06 авг '12 в 14:29
1 ответ

Странное поведение при копировании массива Intel Cilk Plus

Я использую нотацию Intel Cilk Plus для обучения векторному программированию. Тем не менее, я встретил странное поведение копирования массивов. Задача, которую нужно решить - это параллельный префикс. D - это вход, а P - это выход. // Неверный код р…
25 фев '14 в 05:40
1 ответ

Нотация массива в Cilk работает параллельно?

То есть. за int A[100] A[:] = 1; это пытается создать 100 потоков? или это тоже самое, что делать цикл for? Я думал, что это было распараллелено, но я только что проверил это, и это не похоже на это. Есть ли способ заставить его использовать несколь…
23 апр '14 в 23:11
1 ответ

Ошибка при установке Cilk Plus на Mac OS X (El Capitan)

У меня возникли проблемы при установке CilkPlus на моем Mac OS X. Следуя странице установки, я выполнил следующие команды в следующем порядке: $mkdir Cilk $cd Cilk $git clone -b cilkplus https://github.com/cilkplus/llvm llvm $git clone -b cilkplus …
05 фев '16 в 13:17
0 ответов

Синтаксическая ошибка при использовании структур в cilk

Я получаю странную синтаксическую ошибку при попытке скомпилировать мою программу cilk. Может быть, я упускаю что-то простое, что является чудаком. Всякий раз, когда я использую структуры (как в коде ниже), программа выдает синтаксическую ошибку. Эт…
03 фев '13 в 21:50
1 ответ

Производительность кражи Cilk работы

Я читаю статьи, в которых описывается работа Килка по краже графиков. 1) Насколько я понимаю, планировщик не знает задач критического пути, а просто пытается поддерживать его выполнение в любом случае, крадя задачи, которые не являются "глубокими" в…
22 авг '16 в 13:57
2 ответа

Ожидается ошибка Cilk ')' before ';' знак

Я пытаюсь скомпилировать программу, используя Cilk, но это не работает g++ -std=c++11 -fcilkplus -lcilkrts -ldl -O2 src/cpp/* -o bin/exe src/cpp/sous_monoide.cpp: Dans la fonction src/cpp/sous_monoide.cpp:269:19: erreur : expected ‘)’ before ‘;’ tok…
28 июл '16 в 13:32
1 ответ

Cilk++ с Boost Library

Я столкнулся с проблемой при компиляции кода Cilk++ с Boost Library. Boost Library была установлена ​​вне /usr/include. Я использовал опцию -I, чтобы указать каталог boost при компиляции с помощью cilk++. Я получаю следующую ошибку. /home/user/boost…
01 дек '12 в 05:42
1 ответ

Можно ли разгрузить функцию на графическую карту?

У меня есть многопоточное приложение C++, и я хочу получить более высокую производительность и снизить общую загрузку процессора с помощью графики Intel HD. Я не использую CILK. (Приложение написано на чистом C++) Я прочитал следующую ссылку: Как пе…
27 апр '15 в 18:58