Please help to test strtod()

By: Michael S (already5chosen.delete@this.yahoo.com), April 1, 2021 12:02 pm
Room: Moderated Discussions
Hi all
Last week or two I was busy researching (with no relationship to my real work) algorithm options of implementation of standard C library function strtod() on fast 64-bit CPUs.
I was interested both in average conversion time of typical inputs and in various weird worst cases.
The missing part is a broad picture of state of the art.

Unfortunately, right now I don't have a physical access to a lot of platforms and too lazy to try cloud options. So I'll greatly appreciate a help of the readers of this forum.

Test programs are available at github: https://github.com/already5chosen/strtod/tree/master/big

Brief test instruction are in how-to-test.txt
Naturally, I am most intrigued by aarch64, but various x86-64 measurements would be also appreciated.
In fact, right I didn't test anything except WIntel.

Thanks in advance,
Michael




 Next Post in Thread >
TopicPosted ByDate
Please help to test strtod()Michael S2021/04/01 12:02 PM
  Test resultsAdrian2021/04/01 01:26 PM
    Test resultsMichael S2021/04/01 02:34 PM
    I fixed a bug in my_strtod.c. Hopefully, it's what caused crashes that you had seen. (NT)Michael S2021/04/01 04:24 PM
      I fixed a bug in my_strtod.c. The check is in the mail :)Björn Ragnar Björnsson2021/04/01 06:08 PM
      I fixed a bug in my_strtod.c. Hopefully, it's what caused crashes that you had seen.Adrian2021/04/02 12:59 AM
        New test resultsAdrian2021/04/02 02:37 AM
          FreeBSD test resultsAdrian2021/04/02 04:44 AM
            FreeBSD test resultsMichael S2021/04/03 12:36 PM
              FreeBSD test resultsAdrian2021/04/03 11:22 PM
                Please help to test strtod() - what's missingMichael S2021/04/04 01:17 AM
                  Please help to test strtod() - what's missingAdrian2021/04/04 01:38 AM
                    Please help to test strtod() - what's missingMichael S2021/04/04 01:56 AM
                      NVIDIA test resultsAdrian2021/04/04 04:56 AM
                        Thank you, results.cvs updated. (NT)Michael S2021/04/04 12:53 PM
                          The fast core resultsAdrian2021/04/04 11:58 PM
                  Please help to test strtod() - no more volunteers?Michael S2021/04/12 07:42 AM
                    Please help to test strtod() - Ampere Altra would be welcome...Björn Ragnar Björnsson2021/04/12 03:55 PM
                      Please help to test strtod() - Ampere Altra would be welcome...Michael S2021/04/13 12:52 AM
                    strtod - Zen 1 resultTim McCaffrey2021/04/12 04:55 PM
                      strtod - Zen 1 resultMichael S2021/04/13 12:48 AM
                        strtod - 32 bit result (x86)Tim McCaffrey2021/04/14 02:28 PM
                          strtod - 32 bit result (x86)Tim McCaffrey2021/04/14 02:29 PM
                          strtod - 32 bit result (x86)Michael S2021/04/14 02:59 PM
                    Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/14 09:38 AM
                      Please help to test strtod() - no more volunteers?Michael S2021/04/14 10:04 AM
                        Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/14 10:22 AM
                          Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/14 10:33 AM
                            Please help to test strtod() - no more volunteers?Michael S2021/04/14 10:51 AM
                              Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/14 11:03 AM
                                Please help to test strtod() - no more volunteers?Michael S2021/04/14 11:12 AM
                                  Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/14 11:36 AM
                                    Please help to test strtod() - no more volunteers?Michael S2021/04/14 11:55 AM
                                    Please help to test strtod() - no more volunteers?Michael S2021/04/14 12:37 PM
                                      Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/14 11:34 PM
                                        Please help to test strtod() - no more volunteers?Michael S2021/04/15 12:55 AM
                                          Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/19 12:29 AM
                                            Please help to test strtod() - no more volunteers?Michael S2021/04/19 01:00 AM
                                              Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/24 04:15 AM
                                                Please help to test strtod() - no more volunteers?Michael S2021/04/30 04:16 AM
                                                  Please help to test strtod() - no more volunteers?Simon Farnsworth2021/04/30 09:32 AM
                                                    Please help to test strtod() - no more volunteers?Michael S2021/05/01 11:31 AM
                                                      Please help to test strtod() - no more volunteers?Simon Farnsworth2021/05/02 05:50 AM
                                                        Please help to test strtod() - no more volunteers?Michael S2021/05/02 06:16 AM
                                                        Please help to test strtod() - no more volunteers?Ungo2021/05/02 03:37 PM
                                                          Please help to test strtod() - no more volunteers?Simon Farnsworth2021/05/03 03:14 AM
                                                            Please help to test strtod() - no more volunteers?Michael S2021/05/03 06:04 AM
                                                              Please help to test strtod() - no more volunteers?Simon Farnsworth2021/05/03 09:21 AM
                                                                done (NT)Michael S2021/05/03 12:08 PM
                                                    clang-1205.0.22.9Michael S2021/05/01 11:41 AM
                                                  Please help to test strtod() - no more volunteers?Romain Dolbeau2021/05/01 05:23 AM
                                                    Fixed (NT)Michael S2021/05/01 11:36 AM
                                  Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/14 11:50 AM
                                    Please help to test strtod() - no more volunteers?Michael S2021/04/14 12:33 PM
                          Please help to test strtod() - no more volunteers?Michael S2021/04/14 10:59 AM
                            Please help to test strtod() - no more volunteers?Romain Dolbeau2021/04/14 11:39 AM
                              Thank you, adding... (NT)Michael S2021/04/14 12:21 PM
                                AMD3600anon2021/04/18 09:56 AM
                                  AMD3600Michael S2021/04/18 11:36 AM
                        doesn't floating point conversion require extended precision math?Konrad Schwarz2021/04/20 11:54 PM
                          doesn't floating point conversion require extended precision math?Konrad Schwarz2021/04/21 12:24 AM
                            doesn't floating point conversion require extended precision math?Michael S2021/04/21 12:34 AM
                              doesn't floating point conversion require extended precision math?Konrad Schwarz2021/04/21 03:16 AM
                                doesn't floating point conversion require extended precision math?Michael S2021/04/21 03:49 AM
                                  doesn't floating point conversion require extended precision math?Konrad Schwarz2021/04/21 04:18 AM
                                    doesn't floating point conversion require extended precision math?Michael S2021/04/21 04:26 AM
                                      doesn't floating point conversion require extended precision math?Konrad Schwarz2021/04/21 06:33 AM
                                  doesn't floating point conversion require extended precision math?dmcq2021/04/21 04:20 AM
                                    doesn't floating point conversion require extended precision math?Michael S2021/04/21 04:38 AM
                                      doesn't floating point conversion require extended precision math?dmcq2021/04/21 06:19 AM
                                        doesn't floating point conversion require extended precision math?MathMan2021/04/21 08:15 AM
                                          doesn't floating point conversion require extended precision math?dmcq2021/04/21 10:15 AM
              FreeBSD test resultsMichael S2021/04/04 05:39 AM
                FreeBSD test resultsAdrian2021/04/04 06:43 AM
                  Apple strtodAdrian2021/04/04 07:00 AM
                    More on gdtoaAdrian2021/04/04 07:10 AM
                      More on gdtoaAdrian2021/04/04 07:16 AM
                  FreeBSD test resultsFoo_2021/04/05 01:34 AM
                    FreeBSD test resultsAdrian2021/04/05 02:44 AM
                      FreeBSD test resultsrwessel2021/04/05 04:18 AM
                      FreeBSD test resultsAnon2021/04/05 11:21 AM
                        FreeBSD test resultsAdrian2021/04/05 12:42 PM
                      FreeBSD test resultsFoo_2021/04/06 02:33 AM
                FreeBSD test resultsdmcq2021/04/21 04:14 AM
                  FreeBSD test results - sorry wrong threaddmcq2021/04/21 04:17 AM
          New test resultsjust curious2021/04/02 12:04 PM
  Please help to test strtod()Adrian2021/04/01 01:39 PM
    Thank you. Fixed. (NT)Michael S2021/04/01 01:56 PM
  Please help to test strtod()Dan Downs2021/04/01 05:06 PM
    Please help to test strtod()Dan Downs2021/04/01 05:10 PM
      Please help to test strtod()Dan Downs2021/04/01 05:18 PM
        Please help to test strtod()Adrian2021/04/02 04:16 AM
          Please help to test strtod()anon22021/04/02 05:10 AM
            Please help to test strtod()Adrian2021/04/02 07:10 AM
          Please help to test strtod()Michael S2021/04/02 07:07 AM
          M1 single-core performancedrymba2021/04/03 02:30 AM
            M1 single-core performanceFoo_2021/04/03 02:42 AM
              M1 single-core performancedrymba2021/04/03 03:22 AM
                M1 single-core performanceFoo_2021/04/03 03:44 AM
                  M1 single-core performancedrymba2021/04/03 05:00 AM
                    M1 single-core performanceFoo_2021/04/03 05:07 AM
                      M1 single-core performancedrymba2021/04/03 05:42 AM
            M1 single-core performancenone2021/04/03 06:10 AM
              M1 single-core performancenone2021/04/03 06:15 AM
                M1 single-core performanceAdrian2021/04/03 06:52 AM
                  M1 single-core performancedrymba2021/04/03 09:20 AM
                    M1 single-core performanceAdrian2021/04/03 10:05 AM
                      M1 single-core performanceNiels Jørgen Kruse2021/04/03 09:46 PM
                        M1 single-core performanceDoug S2021/04/04 09:02 AM
                          M1 single-core performanceNiels Jørgen Kruse2021/04/04 10:15 PM
                            M1 single-core performanceDoug S2021/04/05 06:44 AM
                      M1 single-core performancedrymba2021/04/04 01:36 AM
            M1 single-core performanceMichael S2021/04/03 10:24 AM
              M1 single-core performancedrymba2021/04/04 01:41 AM
                M1 single-core performanceMichael S2021/04/04 02:28 AM
                  M1 single-core performancedrymba2021/04/04 03:58 AM
                  Does Apple careMichael S2021/04/04 09:45 AM
                    Does Apple caredrymba2021/04/04 10:15 AM
        Please help to test strtod()Michael S2021/04/04 01:31 AM
          Please help to test strtod()Dan Downs2021/04/04 07:18 AM
            Please help to test strtod()Michael S2021/04/04 07:30 AM
              Please help to test strtod()Dan Downs2021/04/04 09:33 AM
                thanks. I was not aware of this cludge (NT)Michael S2021/04/04 09:46 AM
          Please help to test strtod()Dan Downs2021/04/04 11:28 AM
            Thank you (NT)Michael S2021/04/04 11:38 AM
    Please help to test strtod()Michael S2021/04/02 02:08 AM
      Please help to test strtod()Dan Downs2021/04/02 08:39 AM
        Tahnk you. I added it to repo (NT)Michael S2021/04/02 09:06 AM
  Please help to test strtod()none2021/04/02 12:27 AM
    Please help to test strtod()Michael S2021/04/02 01:42 AM
  Please help to test strtod()---2021/04/02 10:05 AM
  Qaulcomm 855 (A76 derivative), llvm 10.1Juha Lainema2021/04/19 07:27 AM
    OS? clib version? (NT)Michael S2021/04/19 07:48 AM
      Android 11, idkjuha lainema2021/04/19 08:09 AM
        Android 11, idkMichael S2021/04/19 08:34 AM
          Android 11, idkanon2021/04/19 08:52 AM
      OS? clib version?Gabriele Svelto2021/04/19 09:47 AM
    Qaulcomm 855 (A76 derivative), llvm 10.1Michael S2021/04/19 01:25 PM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell avocado?