On 30/09/2015 16:57, Joe Taylor wrote:
> Hi Bill,
Hi Joe,
>
> A week or so ago you wrote "On the concurrency side the option to use
> OpenMP is not available as there is no C/C++ OpenMP available on Mac".
>
> Aren't we using OpenMP now in jt9[.exe], on all platforms?  Are you
> saying that on the Mac we can use OpenMP from Fortran, but not from C/C++ ??
That's correct. Qt requires the Apple C++ compiler and neither Apple C 
nor C++ support OpenMP. They don't have a Fortran compiler either but 
fortunately with a bit of manipulation we can successfully link gfortran 
using OpenMP with Apple C++ compiled code.

One possible route could be to not use Qt in jt9 but that would require 
quite a lot of work to re-write the necessary code to handle the shared 
memory. Also in the longer term it would preclude making the decoders 
callable functions.

As an aside: Am I right in thinking that the decoders divide the 
received spectrum and attempt decodes across the spectrum. If so then is 
there a better concurrency opportunity in dividing by frequency, 
assuming that can be done independently, rather than at the lower level 
of codeword matching. I ask because there would seem to be less 
sub-tasks in the former which in theory would incur lower 
parallelization overhead. I realise that this may be most relevant to 
the HF problem but I suspect this is the larger one.
>
>       -- Joe, K1JT
73
Bill
G4WJS.

------------------------------------------------------------------------------
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to