Hi all, First, please join me in welcoming Steve Franke, K9AN, as a new member of the WSJT Development group! I'm not sure that Steve has subscribed to this email list yet, so I'm copying him directly on this message.
Many of you will already know Steve as the author of an alternative WSPR decoder, "k9an-wsprd", written in C and configured as a drop-in replacement for the Fortran-coded "wsprd" currently packaged with WSPR-X. Steve's program is also used as the decoder in a wholly independent WSPR implementation called "WSPRlinux", by DJ0ABR. Steve's wsprd is better than the original in several respects. Moreover, over the past week I've done a series of further optimizations that improved its performance a bit more and made it *much* faster than either of the original programs. In the same spirit as the messages I've posted here over the past several months in the thread "Summary of Decoder Performance", here's a brief table summarizing the decoding performance and speed of (1) the original wsprd (built in March 2013), (2) k9an-wsprd, and (3) the current wsprd committed to our SourceForge repository earlier today. As figures of merit I used the time to process a sample of 638 *.wav files and the total number of decoded messages produced from those files. The following table summarizes the results up to now. Most of the tests were made on a Linux machine, but my changes included what was necessary to make the program easy to build for Windows (under MinGW) as well. I've therefore included a few test runs done on a Windows machine. ######################################################################### Linux Windows Program Time Decodes Time Decodes ------------------------------------------------- wsprd (Mar 2013) 2413 1451 2718 1451 k9an-wsprd 1800 2122 k9an_wsprd -q 354 1939 wsprd 399 2190 356 2190 wsprd -q 214 2034 192 2034 wsprd* 1240 2215 wsprd# 1599 2220 ------------------------------------------------- * maxcycles=30000 # maxcycles=20000, iifac=1 Otherwise, maxcycles=10000, iifac=3. Option "-q" invokes "quick mode" decoding ------------------------------------------------- Test data: 638 *.wav files (recorded by WSJT-X) ------------------------------------------------- Linux machine: Core 2 Duo, E6750 CPU Windows machine: 4-Core i5-2500 CPU ------------------------------------------------- ########################################################################## The new wsprd will be used for the WSPR capability being developed for WSJT-X. I expect that it will also be very useful for a "WSPR-lite" implementation. Some of us -- Steve, Edson/PY2SDR, and I, and perhaps others -- expect to be working further on it in coming weeks. Comments and other contributions will be welcome, as always! -- 73, Joe, K1JT ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ wsjt-devel mailing list wsjt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wsjt-devel