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)
Comment le savez-vous? Toute référence pour cela? – hivert
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. –
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