2016-07-07 9 views
0

cilkscreenを使用してコード内の競合状態を検出しようとしています。私はcilkscreenを起動したとき は私がg ++および競合状態を検出するためのcilkscreen

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

を使用して、私のコードをコンパイルしていますしかし、私は、次のエラーメッセージが表示されます。

cilkview ./a.out 

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

私はg++にいくつかのより多くのオプションを追加する必要がありますか?またはcilkscreeniccでコンパイルされたコードでのみ動作しますか?

FWIW:私は

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

答えて

1

Cilkscreen/cilkviewはICC/ICPCでのみ動作し使用しています。

+0

あなたはどのように知っていますか?それについての参考資料は? – hivert

+0

私はCilkツールの最新バージョンをリリースしたので、私のコメントはかなり正確でなければなりません:)。また、GCCに付属のランタイムライブラリ(libcilkrts.5.so)に "itt_notify_tab"という名前のセクションが含まれているかどうかを確認することもできます。 Cilkツールは、分析を実行するためにそのセクションを読む必要があります。 –

+0

すべての情報をありがとう!私の懐疑的なことには申し訳ありませんが、あなたのプロフィールや評判から判断すると、私はあなたにそのような専門知識があるとは推測できませんでした(私もあなたの名前をグーグルに怠けていました。とにかく、そのような熟練した人には、次のような質問があります。再びタンク。 – hivert

関連する問題