2016-07-07 2 views
0

J'essaie d'utiliser cilkscreen pour détecter certaines conditions de course dans un code. Je compile mon code à l'aideg ++ et cilkscreen pour détecter les conditions de course

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

Cependant, quand je lance cilkscreen je reçois le message d'erreur suivant:

cilkview ./a.out 

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

Dois-je ajouter un peu plus à l'option g++? Ou est-ce que cilkscreen ne fonctionne qu'avec du code compilé avec icc?

FWIW: J'utilise

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

Répondre

1

Cilkscreen/cilkview ne fonctionne qu'avec cpi/ICPC.

+0

Comment le savez-vous? Toute référence pour cela? – hivert

+0

J'ai sorti la dernière version des outils Cilk, donc mon commentaire doit être assez précis :). Vous pouvez également vérifier si la bibliothèque d'exécution (libcilkrts.5.so) fournie avec GCC contient une section nommée "itt_notify_tab". Les outils Cilk doivent lire cette section pour effectuer l'analyse. –

+0

Merci pour toutes les infos! Désolé pour mon scepticisme, mais à en juger par votre profil SO et votre réputation, je ne pouvais pas deviner que vous avez une telle expertise (j'étais aussi trop paresseux pour google votre nom, encore une fois Désolé pour cela). Quoi qu'il en soit, il est cool d'avoir des gens si qualifiés suite à des questions sur SO. Réservoirs à nouveau. – hivert