- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks Austin, so i assume there is no other way to mutlithread except pthreading?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I don't know, I have not investigated using multithreading on the Terasic platforms.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page