-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Manual OmpSS version for NEMOLite2D #10
Comments
I wrote a summary of the current status of the OmpSs implementation and possible the future work (@LonelyCat124 may also be interested in this). I think there is 3 main tasks to do:
Nemolite2D has some minimal functional parallelism that can be exploited by tasks (see image below), but it is not enough to use multiple threads at once, therefore, data parallelism should also be exploited. Currently we have 2 manual OmpSs implementations of NemoLite2D in
One of them (
The second one (
Regarding the task-based implementation I think the following points need to be done/understood:
|
Our main role in the EuroExa project is to look at how NEMO runs on the prototype pre-exascale machine being developed in the project. This machine will contain a mixture of ARM cores and FPGAs. One of the software frameworks being proposed for this machine is OmpSS so having NEMO running with OmpSS is one of our aims. The hope is that we will be able to test out a full version of NEMO using PSyclone to generate code that uses OmpSS to run on the EuroExa machine.
To start off with we will be looking at NEMOLite2D, rather than the full NEMO code. We will also be generating the OmpSS code manually to inform how we will generate it automatically using PSyclone. We will also use the shared memory version of OmpSS, rather than the emerging FPGA version as it will be useful for testing on the ARM and will ne similar to the FPGA version in any case (as recommended by BSC).
The text was updated successfully, but these errors were encountered: