how to multiplication large number using mpi?
Can you do it without MPI? Try that first.
You can use the Karatsuba Fast Multiplication algorithm for this purpose. We normally employ this algorithm for cryptographic systems, where we need to multiply large numbers in the range of several thousand digits. Please refer to Wikipedia for the algorithm. http://en.wikipedia.org/wiki/Multiplication_algorithm#Karatsuba_multiplication. You can also read this tutorial better understanding - http://www.mpi-inf.mpg.de/~mehlhorn/ftp/chapter2A-en.pdf
Following is a source code that I found after googling. It shows how MPI can be used to perform Karatsuba Multiplication Algorithm in parallel. The code appears in GnuPG as a MPI helper function. Here is the link of the post http://www.stillhq.com/gpg/source-1.0.3/mpi/mpih-mul.html
There are many other large number multiplication algorithms (source: Wikipedia) that you could use like
* Gauss's complex multiplication algorithm.
* Fourier transform methods.
* Linear time multiplication.
* Quarter square multiplier.
* Polynomial multiplication.
Edited 6 Years Ago
by tyrantbrian: n/a
Is C similar to C# (C-sharp); or are they completely different ? I was wondering if I should begin learning C# and the transition to C will be a tad ...
Write a program that displays all numbers divisible by 3 and 4 within a range entered by user. Display five numbers per line. Numbers are separated by exactly two spaces. ...
Hi guys. I am trying to create a program where the user inputs an integer and the program will cout the nth prime number. Unfortunatly when I try to cout ...