Описание тега cilk-plus

Intel® Cilk™ Plus - это расширение для языков C и C++, которое улучшает производительность программ на многоядерных процессорах.
1 ответ

Любая матричная библиотека имеет нейтральный порядок?

Извините, если это слишком долго, но я чувствую, что вопрос должен быть уточнен: Я работаю над библиотекой xll для Excel, то есть библиотекой C, содержащей функции, которые можно регистрировать и вызывать непосредственно из ячейки. В идеале эти функ…
05 ноя '16 в 11:37
1 ответ

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

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

Как я могу установить intel Cilk для параллельного программирования C/C++ на Windows 10?

Я хотел бы поэкспериментировать с расширением Intel Cilk для параллельного программирования на C/C++, но мне трудно понять, как установить его в Windows. Я попытался обратиться к официальному сайту, но я не смог найти руководство по Windows. Переход…
15 ноя '18 в 21:39
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
1 ответ

Вызов функции в параллельном цикле for

Я пытаюсь вызвать функцию внутри параллельного цикла for в Cilk plus. Если я объявлю массив в вызываемой функции, будут ли у него проблемы с расой? После некоторых запусков цикла я получаю сообщение об ошибке сегментации или прерванных (сброшенных я…
12 фев '13 в 04:09
2 ответа

Есть ли проблемы с этой реализацией макроса foreach?

В расширении Intel Cilk Plus есть это ключевое слово cilk_for (или, собственно, _Cilk_for). Это как ключевое слово для, но более ограниченное и его итерации выполняются параллельно. Я написал вспомогательный макрос в духе BOOST_FOREACH, который испо…
12 авг '12 в 08:16
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 ответ

Cilk Plus в Ubuntu

Я пытаюсь проверить следующий код в Ubuntu 15.04. #include <iostream> #include <cilk/cilk.h> using namespace std; int main() { cilk_for(int x=0; x<10; x++) { cout << x << endl; } return 0; } Я получаю следующую ошибку. Каж…
25 июн '15 в 18:54
1 ответ

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

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

Есть ли реализация blas с использованием нотации массива cilkplus?

К моему удивлению, я не могу отследить в Интернете любую реализацию BLAS, основанную на нотации массива cilkplus. Это странно, потому что cilkplus должен обеспечить (более чем) приличную производительность на современных многоядерных процессорах раб…
27 окт '16 в 21:25
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 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
1 ответ

Есть ли более быстрый способ загрузки gcc-cilkplus?

Я пытаюсь создать параллельное приложение на C++, и по этой причине я решил использовать библиотеки Intel Cilk-Plus. Моя проблема только в том, что я все еще пытаюсь скачать расширение для g++ и скомпилировать его на своем компьютере, но это требует…
03 окт '13 в 14:29
1 ответ

Cilk++ с Boost Library

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

Ошибка cilk_for для распараллеливания по std::set, пропущенная operator-()

Я пытался использовать cilk_for для перебора множества. Оказывается, он не имеет оператора-(..), определенного для множества. учебник Cilk_for объясняет причину, но не предоставил никакого примера для обработки такого случая. они говорят, что должно…
06 дек '14 в 19:13
1 ответ

Программа Компиляции Проблемы Cilk Plus

У меня проблемы с попыткой завершить программу Cilk Plus. В основном, когда я бегу: g++ -o reducer reducer.cpp Я получаю следующую ошибку: -fcilkplus must be enabled to use '_Cilk_for' Я включил cilk/cilk.h & cilk/reducer.h, но я не уверен, что имен…
24 сен '18 в 02:06
2 ответа

Попытка запустить cilkscreen/cilkview на gcc с помощью cilkplus

В настоящее время я пытаюсь использовать cilkscreen, чтобы найти состояние гонки в cilk; Однако у меня есть следующая проблема. cilkscreen ./executable -bash: /home/ubuntu/cilkutil/bin/cilkscreen: No such file or directory Что я делаю неправильно? Я…
06 дек '13 в 21:28
1 ответ

Есть ли в C шаблоны?

Я раньше работал с C, но я все еще главный новичок в целом. В настоящее время я работаю над небольшим проектом, который включает в себя параллельные вычисления, и для этого мы используем язык Cilk+. Моя цель - реализовать шаблон параллельного сканир…
28 ноя '18 в 00:27
1 ответ

Почему это дает ошибку сегментации в Cilk, я использую компилятор ICC

Я новичок в программировании в Cilk. Я пытаюсь умножить матрицу блоков, используя Cilk. Но по какой-то причине я получаю ошибку сегментации. Не могли бы вы помочь мне в этом. void cilk_vec_mmm(int m, int n, int p, float A[m][1000], float B[p][1000],…
17 фев '14 в 06:02