2016-07-07 2 views
0

Я пытаюсь использовать cilkscreen, чтобы обнаружить некоторые условия гонки в коде. Я компиляции моего кода с помощьюg ++ и cilkscreen для определения состояния гонки

g++-5 -g foo.cpp -fcilkplus -std=c++14 -lcilkrts -ldl -O2 

Однако, когда я запускаю cilkscreen я получаю следующее сообщение об ошибке:

cilkview ./a.out 

Cilkview: Generating scalability data 
Cilkview Scalability Analyzer V2.0.0, Build 4421 
1100189201 
Error: No Cilk code found in program 

Должен ли я добавить еще некоторые опции в g++? Или cilkscreen работает только с кодом, составленным с помощью icc?

FWIW: Я использую

gcc version 5.3.1 20160301 [gcc-5-branch revision 233849] (SUSE Linux) 

ответ

1

Cilkscreen/cilkview работает только с ICC/ICPC.

+0

Откуда вы знаете? Любая ссылка для этого? – hivert

+0

Я выпустил последнюю версию инструментов Cilk, поэтому мой комментарий должен быть довольно точным :). Вы также можете проверить, есть ли библиотека времени выполнения (libcilkrts.5.so), поставляемая вместе с GCC, раздел с названием «itt_notify_tab». Инструменты Cilk должны прочитать этот раздел для проведения анализа. –

+0

Спасибо за всю информацию! Извините за мой скептицизм, но, судя по вашему профилю SO и репутации, я не мог догадаться, что у вас есть такой опыт (я тоже слишком ленив, чтобы ваше имя Google, снова извините за это). Во всяком случае, здорово иметь таких квалифицированных людей, следующих за вопросами о SO. Танки снова. – hivert

Смежные вопросы