WSJT-X/lib
Bill Somerville ffdeafe3bb Build an OpenMP version of jt9 where possible
This change  introduces the program jt9_omp  which is a testbed  for a
multi-threaded version of the jt9 decoder program. The program jt9_omp
should be  a directly substitutable for  jt9 except that JT65  and JT9
decodes are computed in parallel.

Also enable  the OpenMP directives in  decoder.f90 - note this  is not
yet a working multi-threaded decoder and the existing jt9 is still the
correct decoder to be used in WSJT-X.

Increased the available  stack size for jt9_omp.exe as this  is a hard
limit on  Windows and  the default  is not big  enough for  the OpenMP
version of jt9.

Also  Fortran  array  bounds  checking is  now  disabled  for  Release
configuration builds so as to improve performance a little.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@4922 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-02-02 11:24:20 +00:00
..
afc9.f90 Added audio channel support. 2013-08-10 15:29:55 +00:00
afc65b.f90 Added audio channel support. 2013-08-10 15:29:55 +00:00
all_fft.out Some final(?) tweaks and additions to the chkfft mini-package. 2014-12-18 21:06:21 +00:00
analytic.f90 Rename library directory 2012-10-03 14:31:43 +00:00
astro0.f90 Another bunch needesd for astro display. 2014-03-05 20:14:36 +00:00
astro.f90 Another bunch needesd for astro display. 2014-03-05 20:14:36 +00:00
astrosub.f90 Anoter missing file 2014-03-05 20:06:44 +00:00
azdist.f90 Display Az and Dist when "hisGrid" is known and valid. 2013-03-23 15:41:31 +00:00
baddata.f90 1. Fix a bug that could cause decoder to hang when presented with 2014-01-27 21:28:54 +00:00
bpskmetrics.dat Rename library directory 2012-10-03 14:31:43 +00:00
ccf2.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
ccf65.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
char.h Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
chkfft2.f90 Testing some newer FFTW features. 2015-01-28 12:52:24 +00:00
chkfft3.f90 Testing some newer FFTW features. 2015-01-28 12:52:24 +00:00
chkfft.f90 Some final(?) tweaks and additions to the chkfft mini-package. 2014-12-18 21:06:21 +00:00
chkfft.txt Some final(?) tweaks and additions to the chkfft mini-package. 2014-12-18 21:06:21 +00:00
chkhist.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
chkmsg.f90 1. Add "Utility Programs" section to User's Guide. 2014-01-30 18:03:21 +00:00
chkss2.f90 Eliminate all compiler warnings from gfortran, in Ubuntu 12.04. 2013-05-23 13:33:29 +00:00
constants.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
conv232.f90 Rename library directory 2012-10-03 14:31:43 +00:00
coord.f90 Another bunch needesd for astro display. 2014-03-05 20:14:36 +00:00
db.f90 Rename library directory 2012-10-03 14:31:43 +00:00
dcoord.f90 One more 2014-03-05 20:19:38 +00:00
decjt9.f90 Change some calls to timer(). 2015-02-01 20:11:10 +00:00
decode65a.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
decode65b.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
decode_rs.c Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
decoder.f90 Build an OpenMP version of jt9 where possible 2015-02-02 11:24:20 +00:00
deep24.f90 Code for JT4 deep search now working well. (Needs some fine tuning, though.) 2013-01-23 16:25:07 +00:00
deg2grid.f90 Eliminate all compiler warnings from gfortran, in Ubuntu 12.04. 2013-05-23 13:33:29 +00:00
demod64a.f90 Optimizations of JT9 and JT65 decoders; change clock in timer routine. 2014-10-30 19:29:16 +00:00
determ.f90 Testing a new spectrum-flattening procedure, flat3. 2014-01-08 18:38:15 +00:00
dot.f90 two more subs 2014-03-05 20:18:08 +00:00
downsam9.f90 Change some calls to timer(). 2015-02-01 20:11:10 +00:00
encode232.f90 Rename library directory 2012-10-03 14:31:43 +00:00
encode_rs.c Rename library directory 2012-10-03 14:31:43 +00:00
entail.f90 Rename library directory 2012-10-03 14:31:43 +00:00
extract4.f90 Message averaging and DS now fully integrated in wsjt24d. 2013-01-23 19:54:54 +00:00
extract.F90 Take advantage of the new KVASD v1.12 2014-12-03 00:06:54 +00:00
f77_wisdom.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
fano232.f90 More progress on GUI; cleanup of fano232 code. 2012-10-20 16:37:01 +00:00
fchisq65.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
fchisq.f90 General code clean-up to eliminate compiler warnings. 2013-04-22 15:08:20 +00:00
fftw3.f03 More testing of FFTW performance... 2015-01-29 18:29:41 +00:00
fftw3.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
fftw3mod.f90 More testing of FFTW performance... 2015-01-29 18:29:41 +00:00
fil3.f90 Add fil3.f90. 2012-10-10 19:25:28 +00:00
fil4.f90 1. Remove several obsolete palette files. 2013-09-13 13:42:11 +00:00
fil61.f90 Rename library directory 2012-10-03 14:31:43 +00:00
fil6521.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
filbig.f90 Many changes in program jt9[.exe] aimed at speeding up the decoders. 2015-02-01 16:23:36 +00:00
fillcom.f90 1. Correct bug that prevented save/restore of Wide Graph geometry. 2013-08-09 17:22:08 +00:00
flat1.f90 Merge changes from branches/wsjtx_w back into branches/wsjtx. 2014-03-05 18:20:40 +00:00
flat2.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
flat3.f90 1. Corrected handling of compound callsigns: use JT65v1 encoding if 2014-01-18 13:59:19 +00:00
flat65.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
fmtmsg.f90 Forgot to commit a new utility function. 2014-10-19 00:57:29 +00:00
four2a.f90 Made a start at implementing an option to use multi-threaded FFTs. 2015-01-30 21:28:10 +00:00
g1 Add chkfft.f90; more thorough comments in four2a.f90. 2014-12-18 16:41:18 +00:00
g1.bat Add chkfft.f90; more thorough comments in four2a.f90. 2014-12-18 16:41:18 +00:00
g2.bat Testing some newer FFTW features. 2015-01-28 12:52:24 +00:00
g3.bat Testing some newer FFTW features. 2015-01-28 12:52:24 +00:00
g4.bat Set compiler flags. 2015-01-29 19:17:56 +00:00
gen65.f90 Remove two unused routines. Remove declaration of unused variable. 2014-10-20 13:04:29 +00:00
genjt9.f90 Remove two unused routines. Remove declaration of unused variable. 2014-10-20 13:04:29 +00:00
genmet.f90 More cleanup of JT4 stuff. 2013-01-22 21:04:47 +00:00
geocentric.f90 Another bunch needesd for astro display. 2014-03-05 20:14:36 +00:00
geodist.f90 Display Az and Dist when "hisGrid" is known and valid. 2013-03-23 15:41:31 +00:00
getlags.f90 Many changes: all-new JT9 decoder, supposedly faster and better. 2012-11-26 21:06:41 +00:00
getmet24.f90 Message averaging and DS now fully integrated in wsjt24d. 2013-01-23 19:54:54 +00:00
getpfx1.f90 Improve the way messages with compound calls are automatically generated. 2014-10-19 00:56:41 +00:00
getpfx2.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
gran.c Added audio channel support. 2013-08-10 15:29:55 +00:00
graycode65.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
graycode.f90 Rename library directory 2012-10-03 14:31:43 +00:00
grid2deg.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
grid2k.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
grid2n.f90 Implement signal reports in the range -31 to -50 dB. 2012-10-25 13:01:37 +00:00
igray.c Rename library directory 2012-10-03 14:31:43 +00:00
indexx.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
init_rs.c Squashed some compiler warnings. 2014-04-03 19:44:34 +00:00
int.h Rename library directory 2012-10-03 14:31:43 +00:00
interleave8.f90 Rename library directory 2012-10-03 14:31:43 +00:00
interleave9.f90 Rename library directory 2012-10-03 14:31:43 +00:00
interleave24.f90 Starting to implement the JT4 modes. 2013-01-22 19:19:00 +00:00
interleave63.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
ipcomm.cpp Wrong version of ipcomm.cpp was saved? 2013-07-19 00:44:48 +00:00
jt9.f90 Many changes in program jt9[.exe] aimed at speeding up the decoders. 2015-02-01 16:23:36 +00:00
jt9a.f90 Take advantage of the new KVASD v1.12 2014-12-03 00:06:54 +00:00
jt9b.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
jt9c.f90 Made a start at implementing an option to use multi-threaded FFTs. 2015-01-30 21:28:10 +00:00
jt9code.f90 Remove a bad test message from jt9code. 2014-10-19 12:29:45 +00:00
jt9fano.f90 Many changes in program jt9[.exe] aimed at speeding up the decoders. 2015-02-01 16:23:36 +00:00
jt9sim.f90 Many changes in program jt9[.exe] aimed at speeding up the decoders. 2015-02-01 16:23:36 +00:00
jt9sync.f90 Introduce nzhsym, the number of computed half-symbol spectra. 2012-11-19 18:23:39 +00:00
jt65.f90 Clean up two warning messages. 2013-07-09 16:05:23 +00:00
jt65a.f90 Tweak the JT65 decoder so that it accepts DT down to -3.3 s. 2014-07-31 17:22:51 +00:00
jt65code.f90 Update the "Usage" messages for jt65code and jt9code. 2014-10-19 01:31:17 +00:00
k2grid.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
Makefile.jtsdk Many changes in program jt9[.exe] aimed at speeding up the decoders. 2015-02-01 16:23:36 +00:00
Makefile.linux Update the linux Makefile for qmake/make builds. 2014-11-24 14:54:47 +00:00
Makefile.MinGW Make/qmake tweaks 2014-10-21 13:47:19 +00:00
Makefile.MinGW.qt4 Change Makefile.MinGW to use my qt5.0.2 paths. Yours may be different! 2013-08-02 19:52:25 +00:00
met8.21 Rename library directory 2012-10-03 14:31:43 +00:00
moon2.f90 Another bunch needesd for astro display. 2014-03-05 20:14:36 +00:00
moondop.f90 Squashed some compiler warnings. 2014-04-03 19:44:34 +00:00
morse.f90 Added the source code for morse(). 2013-03-25 12:17:21 +00:00
move.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
msgs.txt working on pxdb, spectra 2012-10-04 02:05:14 +00:00
n2grid.f90 Clean up compiler warnings. 2012-11-14 17:02:54 +00:00
nchar.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
nfft.dat A few more tweaks, and add the file nfft.dat of efficient FFT lengths. 2014-12-18 20:53:16 +00:00
nfft.out Add nfft.out (output from chkfft, on a Dell laptop). 2014-12-22 14:06:40 +00:00
noisegen.f90 Rename library directory 2012-10-03 14:31:43 +00:00
options.f90 Squashed yet more compiler warnings. 2014-04-03 20:17:08 +00:00
packbits.f90 Rename library directory 2012-10-03 14:31:43 +00:00
packcall.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
packdxcc.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
packgrid.f90 Eliminate all compiler warnings from gfortran, in Ubuntu 12.04. 2013-05-23 13:33:29 +00:00
packmsg.f90 Improve the way messages with compound calls are automatically generated. 2014-10-19 00:56:41 +00:00
packtext.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
pctile.f90 Go back to old version of pctile, using a full sort. 2012-11-12 18:28:28 +00:00
peakdt9.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
peakup.f90 Starting to implement the JT4 modes. 2013-01-22 19:19:00 +00:00
pfx.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
pfxdump.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
polfit.f90 Testing a new spectrum-flattening procedure, flat3. 2014-01-08 18:38:15 +00:00
prog_args.f90 Take advantage of the new KVASD v1.12 2014-12-03 00:06:54 +00:00
ps24.f90 Starting to implement the JT4 modes. 2013-01-22 19:19:00 +00:00
ptt.c Make ptt() consistent with the one in WSPR. 2012-11-19 16:45:42 +00:00
rig_control.c Backed out the changes from r3171 to r3172 -- too buggy at present. 2013-04-15 21:13:31 +00:00
rs.h Rename library directory 2012-10-03 14:31:43 +00:00
s3avg.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
sec_midn.f90 Rename library directory 2012-10-03 14:31:43 +00:00
setup65.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
sleep_msec.f90 1. Fixed issue with jt9 process not sleeping under Linux. 2013-03-26 14:00:51 +00:00
sleep.h Rename library directory 2012-10-03 14:31:43 +00:00
slope.f90 Starting to implement the JT4 modes. 2013-01-22 19:19:00 +00:00
smo121.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
smo.f90 Another one... 2014-03-05 20:09:03 +00:00
softsym.f90 Change some calls to timer(). 2015-02-01 20:11:10 +00:00
sort.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
ss.bat Save a temporary test program. 2014-09-11 00:07:49 +00:00
ssort.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
stdmsg.f90 Improve the way messages with compound calls are automatically generated. 2014-10-19 00:56:41 +00:00
sun.f90 Another bunch needesd for astro display. 2014-03-05 20:14:36 +00:00
symspec2.f90 Optimizations of JT9 and JT65 decoders; change clock in timer routine. 2014-10-30 19:29:16 +00:00
symspec65.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
symspec.f90 Merge changes from branches/wsjtx_w back into branches/wsjtx. 2014-03-05 18:20:40 +00:00
sync9.f90 Many changes in program jt9[.exe] aimed at speeding up the decoders. 2015-02-01 16:23:36 +00:00
sync24.f90 Some cleanup of source-code comments. 2013-01-22 20:14:35 +00:00
tab.c Rename library directory 2012-10-03 14:31:43 +00:00
timefft_opts.f90 Another tweak. 2015-01-29 18:49:40 +00:00
timefft.f90 Allow use on nonthreading model by setting nthreads=0. 2015-01-30 01:45:37 +00:00
timer.f90 Optimizations of JT9 and JT65 decoders; change clock in timer routine. 2014-10-30 19:29:16 +00:00
tm2.f90 Squashed some compiler warnings. 2014-04-03 19:44:34 +00:00
tmoonsub.c Squashed yet more compiler warnings. 2014-04-03 20:17:08 +00:00
toxyz.f90 Another bunch needesd for astro display. 2014-03-05 20:14:36 +00:00
tstrig.c Starting to implement direct calls to hamlib functions, rather than 2013-04-15 00:28:27 +00:00
tstrig.h Starting to implement direct calls to hamlib functions, rather than 2013-04-15 00:28:27 +00:00
twkfreq65.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
twkfreq.f90 Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
unpackbits.f90 Clean up all g95 compiler warnings. 2013-05-23 01:05:37 +00:00
unpackcall.f90 Fix a bug that can appear when unpacking compound callsigns. 2014-09-22 14:31:08 +00:00
unpackgrid.f90 Permit signal reports in the range -50 to +49 dB 2012-11-28 01:57:45 +00:00
unpackmsg.f90 Fix a bug that can arise as a result of a false decode. 2014-01-25 16:53:34 +00:00
unpacktext.f90 Convert all *.f files to *.f90. 2013-05-22 15:39:28 +00:00
usleep.c Made a start at implementing an option to use multi-threaded FFTs. 2015-01-30 21:28:10 +00:00
vit216.c Rename library directory 2012-10-03 14:31:43 +00:00
wisdom1.bat Several decoder optimizations, including implementation of FFTW wisdom. 2014-11-19 17:23:57 +00:00
wisdom.c Add wisdom for the FFTs done by symspec_(), wsjtx[.exe]. 2014-11-21 15:17:22 +00:00
wrapkarn.c Added audio channel support. 2013-08-10 15:29:55 +00:00
wsjt24.f90 Message averaging and DS now fully integrated in wsjt24d. 2013-01-23 19:54:54 +00:00
wsjt24d.f90 Code for JT4 deep search now working well. (Needs some fine tuning, though.) 2013-01-23 16:25:07 +00:00
xcor24.f90 Starting to implement the JT4 modes. 2013-01-22 19:19:00 +00:00
zplot9.f90 Many changes to the procedures for selecting decodable candidate JT9 signals. 2013-05-16 16:02:00 +00:00