Unfortunately, we will not be able to release the marks for Project 2 before the exam.
The deadline extensions (due to the Setonix issues) have delayed marking significantly.
I wrote the exam, but I discussed the content that you have covered with Amitava. He also double checked the exam to make sure I didn't write any questions on content that you haven't covered.
There is no further adjustment in the marking. The purpos...
If you have some one minute experiments from Setonix, you can use other one minute experiments for comparison.
But you should try to do longer experiments (i.e. 10 minutes) where you can.
This might happen depending on how much memory you have on your laptop.
This is perfectly fine -- you'll simply have to explain this observation in your report. You can still talk about how your implementation scales below these values, and then expl...
If you still cannot see your feedback on csmarks, please reach out to me by email so I can send you your feedback individually.
Apologies, we are having trouble with making the feedback accessible on csmarks.
You need to implement row compression, as described in the Project 1 specifications.
Your code needs to be able to generate and multiply row compressed matrices, sequentially, and using OpenMP, MPI, and OpenMP MPI.
It will be much easier to have on...
It shouldn't be too hard to guess a reasonable approximation for the largest matrix that you can multiply in 10 minutes. You don't need to be super accurate, as long as you're in the right ballpark. I would just submit a handful of jobs with sensible...
These are both great observations.
Please do not write the results to files, as we don't want to use Setonix's storage for these large random matrices. Other than this, I'm happy for you to address the issues in whatever way you want -- as long as you...
Sure, it is up to you to design your program and justify it, so in that sense it is allowed.
But be careful -- while you do eliminate the communication overhead, all your processes are just redundantly generating the same matrix. Even though your pro...
Deciding how to handle this is part of the point of the project. You need to weigh the pros and cons of each approach and justify which you have chosen in your report.
Broadly, you have two options
- You generate the matrix only at the root process. T...
Generating the matrices counts towards this time, so you should parallelise the matrix generation. I cannot think of any other time consuming steps. You shouldn't be writing the large matrices to files during your experiments.
You are correct, you wi...
Sequential I O Only one process performs I O. Think regular fwrite from stdio.h .
Independent I O Parallel I O, where each process performs its own I O, without coordination with the other processes. Think MPI File write at .
Collective I O Par...