I am working on an MPI based extension library, and I would really love to test it within ParaView, since I think it would be a very interesting real-world application.
However, to do so, I’d need (and love) your guidance, since I never used the tool, nor I know how the code is structured.
For that, I have a couple of questions to start with:
First, it is clear that ParaView since is for visualisation is a GUI based application. However, is there a way to do the “computations” without having to display anything on the screen? I say so since I would be running on a cluster, and since the main focus is MPI and not really the final visual rendering. I.e. using the tool from the CLI only. It goes without saying that if that’s even possible, then I’m interested in building it without any GUI support.
Also, everything would be useless if not having a concrete test case with which using the application. For that, is there a public place where I could find some interesting tests to be used within ParaView? I am not interested in anything specific, only something that is large enough to be able to use MPI on a big scale.
Thanks in advance to anyone willing to give me help in this
Yes, in a MPI context, people usually rely on pvbatch for that, a MPI-compatible pvpythin version.
For that, is there a public place where I could find some interesting tests to be used within ParaView? I am not interested in anything specific, only something that is large enough to be able to use MPI on a big scale.
There are many possible usecases for ParaView in distributed environnement, you may want to test I/O, computation performance, distributed rendering and so on.
A very simple workflow to test distributed processing would be to create a huge image data and then contour into it:
Wavelet, 1e? dimensions, Apply
Contour, Apply
Of course, you need to write this as a python script and then run it in pvbatch.