Quantcast
Channel: Intel® Many Integrated Core Architecture
Viewing all articles
Browse latest Browse all 1347

Is it possible to offload a string array to xeon phi

$
0
0

I want to get all substring of a string on xeon phi
First, I read a txt file from args and store it into a pointer array like this

char *temp_string[N_ELEMENT];

Second, I want to using pragma offlad to copt this array to xeon phi like this

#pragma offload target(mic: 0) in(temp_string:length(N_ELEMENT))

The command line give me the following message

error: variable "temp_string" used in in/out/inout clause is an array whose underlying type is "char *"

Is it have any solutation to fix my problem?

The offload section like this:

#pragma offload target(mic: 0) in(temp_string:length(N_ELEMENT))
#pragma omp parallel for private(c, i, length)
for(n = 0; n < N_ELEMENT; ++n)
{
    length = strlen(temp_string[n]);

    for( c = 0 ; c < length ; c++ )
        for( i = 1 ; i <= length - c ; i++ )
        {
            sub = substring(temp_string[n], c+1, i);
            printf("%s \n", sub);
        }

}

Viewing all articles
Browse latest Browse all 1347

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>