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