JDK-8277175: Suggestion for improving BigInteger by adding a parallelMultiply() method
Dr Heinz M. Kabutz
heinz at javaspecialists.eu
Tue Nov 16 12:56:07 UTC 2021
Good afternoon,
BigInteger was changed in Java 8 to have faster multiply algorithms for
large numbers (in the thousands of bits). Since the algorithm uses
recursive decomposition (Toom Cook 3) it is fairly easy to parallelize.
I would like to propose that we add a parallelMultiply() method to
BigInteger. The speedup for very large numbers is impressive, obviously
depending on hardware.
I have created a PR https://github.com/openjdk/jdk/pull/6391 and
submitted a request for enhancement
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8277175
I would be very grateful for your ideas about this idea.
Regards
Heinz
--
Dr Heinz M. Kabutz (PhD CompSci)
Author of "The Java™ Specialists' Newsletter" - www.javaspecialists.eu
Java Champion - www.javachampions.org
JavaOne Rock Star Speaker
Tel: +30 69 75 595 262
Skype: kabutz
More information about the core-libs-dev
mailing list