Please help to test strtod()

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