Forum Discussion
Altera_Forum
Honored Contributor
8 years agoDe1Soc Mutlithreading
Hi,
My question is, does De1soc capable of mutlithreading? I know it has Arm Cortex9 with 2 core. Does it support OpenMP? The reason is, i have this task and it is taking longer than i expected.void transpose(int h, int w, float *x){ int i, j;
float *temp = (float *) calloc(h*w, sizeof(float));
(float *)memcpy(temp,x,h*w*sizeof(float));
# pragma omp parallel for
for ( i = 0; i < h ; ++i){
for( j = 0 ; j < w ; ++j){
x = temp;
}
}
free(temp);
} I tried compile with the -fopenmp flag and ran on de1soc. Results were the same.3 Replies
- Altera_Forum
Honored Contributor
Cortex-A9 is an ARMv7 architecture. According to the ARM web site, architectures earlier than ARMv8 are not
supported by the ARM compiler for HPC: https://developer.arm.com/products/software-development-tools/hpc/documentation/supported-platforms - Altera_Forum
Honored Contributor
Thanks Austin, so i assume there is no other way to mutlithread except pthreading?
- Altera_Forum
Honored Contributor
I don't know, I have not investigated using multithreading on the Terasic platforms.