Hi there,
I've worked all these last days on the G'MIC code, in order to allow the execution of parallel operations in G'MIC filters, using several CPU cores if available. It seems I've reached the end of the big work, and I'd like to have your impressions/feedback on this.
I've posted new (beta) binaries of the G'MIC plug-in for GIMP, both for Linux and Windows users, and I've started to parallelize some of the G'MIC filters, mainly the 'Repair / Smooth [*]' family of filters.
Basically, if you have 4 cores in your CPU, you can expect a x4 gain on the computation time for these filters. You can of course disable the parallelization, to verify this is indeed slower (I hope so!).
This is how it looks (after a filter refresh of course) :
Attachment:
gmic_parallel_smooth.png [ 266.55 KiB | Viewed 3764 times ]
Note that if you are using 1.5.6.1, you will get the same parallelization option when refreshing your filters, but unfortunately, it won't run in parallel in this case.
Is there anyone willing to test and tell me if that is indeed faster with the parallelization option ?
The binaries for the beta version are available at :
https://sourceforge.net/projects/gmic/files/beta/(there is even the installer for Windows users).
Also, please remember you need to update your filters *after the installation*, to have the new options appearing in the smoothing filters.
I'm wait for your feedback, and I'll try to continue parallelizing some other filters. I'll write about my advances on this topic in this thread.