Ошибка 0x4000001e в Intel Advisor XE: не удается загрузить необработанные данные сборщика
Я использую Intel Advisor XE, часть Parallel Studio XE 2013 с Ubuntu 2014. Программа для простого номера выглядит так:
#include "stdio.h"
#include "stdlib.h"
int isPrime(long unsigned int x)
{
long unsigned int i;
for (i = 2; i < x; i += 1)
{
if(x%i==0)
return 0;
}
if(i==x)
return i;
}
int main (int argc, char *argv[])
{
double tic=omp_get_wtime();
long unsigned int i,num;
num=999999;
for (i = 1; i <= num; i += 1)
{
if(isPrime(i)) printf("\t%lu",i);
}
return 0;
}
Я запускаю эту программу с обоими icc
а также gcc
и протестировал его на Intel Parallel Studio XE Advisor XE 2013. Он хорошо сочетался с полученными точками доступа и результирующим деревом, как , Теперь, когда я добавил код аннотации что-то вроде
#include "stdio.h"
#include "stdlib.h"
#include "/opt/intel/advisor_xe_2013/include/advisor-annotate.h"
int isPrime(long unsigned int x)
{
long unsigned int i;
for (i = 2; i < x; i += 1)
{
if(x%i==0)
return 0;
}
if(i==x)
return i;
}
int main (int argc, char *argv[])
{
long unsigned int i,num;
num=999999;
ANNOTATE_SITE_BEGIN( MySite1 ); //Loop control statement to begin a parallel code region (parallel site).
for (i = 1; i <= num; i += 1)
{
ANNOTATE_ITERATION_TASK( MyTask1 ); // This annotation identifies an entire body as a task.
if(isPrime(i)) printf("\t%lu",i);
}
ANNOTATE_SITE_END(); // End the parallel code region, after task execution completes
return 0;
}
Это дало мне ошибку типа "Не удается загрузить данные сборщика строк". Я загружаю изображения для результата. что кажется без ошибок, но в конце концов это показывает, как
Примечание 1 /proc/sys/kernel/yama/ptrace_scope
был обновлен до 0.
Примечание 2 Я настроил LibPath LD_LIBRARY_PATH:/opt/intel/advisor_xe_2013/include
PS Я пытался для Фибоначчи из 6 цифр, и получил тот же результат, говоря NO DATA
1 ответ
Проблема была с компиляцией, я поиграл с различными вариантами и попытался использовать -I
вариант с GCC и ICC для включения пути к библиотеке, который я упомянул для заголовочного файла, т.е. /opt/intel/advisor_xe_2013/include/
а также связанные библиотеки с использованием -ldl
вариант, который решил проблему.