Ошибка 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. Он хорошо сочетался с полученными точками доступа и результирующим деревом, как res1, Теперь, когда я добавил код аннотации что-то вроде

#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 вариант, который решил проблему.

Другие вопросы по тегам