07-10-2020, 12:26 PM
Hello Olivier,
Thanks for your interest in the PULP platform and HERO.
You can use the standard OpenMP API to do that. Essentially, you create a `parallel` region and use the `omp_get_thread_num()` function to determine the PE ID.
Yes, you can do that, but you have to modify the hardware and software yourself accordingly.
The configuration for the ZC706, which is on GitHub, does not support FPUs due to area constraints.
Yes, please see the guide for integrating a HWCE/HWPE with the PULP cluster.
Best,
Andreas
Thanks for your interest in the PULP platform and HERO.
(06-04-2020, 03:38 PM)Olivier Wrote: • I saw that with OpenMP the workload to execute is sent to the cluster with 8 RISC-V cores.
However, can I choose precisely which cores will be used to run a workload ?
For example, I would like the workload W1 to be executed by cores PE0, PE1 and PE2 and the workload W2 to be executed by cores PE M to PE N-1.
You can use the standard OpenMP API to do that. Essentially, you create a `parallel` region and use the `omp_get_thread_num()` function to determine the PE ID.
(06-04-2020, 03:38 PM)Olivier Wrote: • I suppose it is possible with the ZC706 FPGA board to have 2 clusters of 4 RISC-V cores.
Similar to the previous question, can I choose which cluster will run a workload ?
Yes, you can do that, but you have to modify the hardware and software yourself accordingly.
(06-04-2020, 03:38 PM)Olivier Wrote: • I saw in the file "fe/rtl/includes/pulp_soc_defines.sv" on Github that it is possible to define an FPU. But I can't find the apu_package.sv file mentioned in the comment on line 45 to add an FPU.
Is it possible to add an FPU in big-pulp?
Is the FPU shared between the cores or is it one FPU per core ?
The configuration for the ZC706, which is on GitHub, does not support FPUs due to area constraints.
(06-04-2020, 03:38 PM)Olivier Wrote: • Last question, Is it possible to add a HWCE to a cluster ?
Yes, please see the guide for integrating a HWCE/HWPE with the PULP cluster.
Best,
Andreas