[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] valyuta/002 ba43414 61/65: Record 64-bit timings
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] valyuta/002 ba43414 61/65: Record 64-bit timings |
Date: |
Wed, 16 Sep 2020 16:55:22 -0400 (EDT) |
branch: valyuta/002
commit ba4341411beade1cc5f4451aefc28c06898569e2
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Record 64-bit timings
---
README.branch.patch | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/README.branch.patch b/README.branch.patch
index ff4bc63..b3605ad 100644
--- a/README.branch.patch
+++ b/README.branch.patch
@@ -1,3 +1,29 @@
+64-bit valyuta/002 commit 49f84a1e
+ naic, no solve : 3.517e-02 s mean; 34812 us least of 29 runs
+ naic, specamt solve : 5.662e-02 s mean; 55880 us least of 18 runs
+ naic, ee prem solve : 5.393e-02 s mean; 53008 us least of 19 runs
+ finra, no solve : 1.500e-02 s mean; 14688 us least of 67 runs
+ finra, specamt solve: 3.411e-02 s mean; 33652 us least of 30 runs
+ finra, ee prem solve: 3.436e-02 s mean; 32527 us least of 30 runs
+
+64-bit origin/master commit 6a05bcee
+ naic, no solve : 2.566e-02 s mean; 25448 us least of 39 runs
+ naic, specamt solve : 4.102e-02 s mean; 40694 us least of 25 runs
+ naic, ee prem solve : 3.809e-02 s mean; 37757 us least of 27 runs
+ finra, no solve : 1.384e-02 s mean; 13679 us least of 73 runs
+ finra, specamt solve: 2.790e-02 s mean; 27633 us least of 36 runs
+ finra, ee prem solve: 2.631e-02 s mean; 26060 us least of 39 runs
+
+Thus, for 64-bit builds, the "currency" penalty is only about seven
+percent for the plain "finra, no solve" scenario: much less bad than
+the 32-bit results, perhaps because int64_t is the "natural" integer
+size for 64-bit binaries. However, the penalty for scenarios with
+solves is still high--especially for "naic" runs, which always have
+an implicit solve for guaranteed premium, and may also have explicit
+solves as indicated above.
+
+//
+
More incremental improvement--as of commit 39d842f5d0:
naic, no solve : 1.065e-01 s mean; 99740 us least of 10 runs
- [lmi-commits] [lmi] valyuta/002 680dd5d 23/65: Revert "suppress failing assertions", (continued)
- [lmi-commits] [lmi] valyuta/002 680dd5d 23/65: Revert "suppress failing assertions", Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 6b28993 06/65: clarify non-MEC solves, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 03262ae 16/65: commented-out curiosity, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 d63c5b3 33/65: round all the things, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 39eb954 36/65: symmetric binary operators, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 6381b2f 44/65: Throw on overflow, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 e0c5136 45/65: improve documentation, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 7bac50c 50/65: default-initialize currency, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 f7f87b2 42/65: unit test: overflow, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 9ea1df7 54/65: further improve preceding commit, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 ba43414 61/65: Record 64-bit timings,
Greg Chicares <=
- [lmi-commits] [lmi] valyuta/002 fb82290 63/65: Use maximal 64-bit rather than 32-bit integer value, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 8fd00bb 34/65: rework operator*(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 bf1943b 03/65: reformat, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 7481c2b 09/65: discard--throwaway assertions, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 998fdf5 35/65: operator/(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 c105c78 29/65: Currency: implement binary operator-, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 9cf4517 46/65: c(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 9da6616 55/65: Round explicitly in a few more cases, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 0e8c429 12/65: rounding, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 794727e 22/65: Round when converting from double to currency, Greg Chicares, 2020/09/16