[mpich-discuss] dividing the program

Mandar Gurav mandarwce at gmail.com
Thu Feb 3 03:44:25 CST 2011


Another thing here... I didnt get the purpose of the for loop..... So
not sure about the whether to put whole for loop or just inner code...

---- Mandar Gurav

On Thu, Feb 3, 2011 at 3:10 PM, Mandar Gurav <mandarwce at gmail.com> wrote:
> Hi Farooq,
>
> I can give you the pseudo code for your program
>
> main
> {
> 1. Variable initialization .... (int p=26; char exstr[] )
> 2. MPI Init and all....
> 3. MPI_Bcast (&p, 1, MPI_INT, 0, MPI_COMM_WORLD);
> 4. If (myrank == 0) i.e. I am root/master....
>    {
>       declare one  large array of size (int_size*100*no_of_processes)
> this is something similar to two dimensional array stri[k][100]
>       only root/master needs to have it to gather results.... for
> others you need only one array that is exstr[]....
>    }
> 5. your for loop...
>> for (k=myrank+1;k<=p;k+=size)
>> {
>>  here i am doing some manipulations on the some string string say exstr[]
>>  and store the result in the stri[k][100]
>> }
> 6.Gather data into a large array of size (int_size*100*no_of_processes)
> MPI_Gather( exstr, 100, MPI_INT, stri, 100, MPI_INT, root, MPI_COMM_WORLD);
> (refer to
> http://www.mcs.anl.gov/research/projects/mpi/www/www3/MPI_Gather.html
> http://www.mcs.anl.gov/research/projects/mpi/mpi-standard/mpi-report-1.1/node70.htm
> )
> 7.print/write to file the results of all processes sequentially from stri
> 8. MPI Finalize .....
> }
>
> I hope this helps you.....
> ---- Mandar Gurav
>
>
>
>
> On Thu, Feb 3, 2011 at 10:45 AM, farooq farooq <farooqnmd1220 at gmail.com> wrote:
>> hai friends
>>
>> i am new user now
>> i am working on parallel programs
>> ---------i want to devide the program such that
>>  p=26 is the integer
>> stri[30][100] is the string empty array
>> and i want to broadcast the p value to all the processes then to
>> execute the following code
>> for (k=myrank+1;k<=p;k+=size)
>> {
>>  here i am doing some manipulations on the some string string say exstr[]
>>  and store the result in the stri[k][100]
>> }
>> at last i want to gather the result in
>> stri[][] sequentially from all the processes
>> and print the result of all processes sequentially from str[][]
>> some one please help me in writing the code
>> expecting the reply as early as possible
>> --
>> --------------------farooq
>> _______________________________________________
>> mpich-discuss mailing list
>> mpich-discuss at mcs.anl.gov
>> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
>>
>
>
>
> --
> |||| Mandar Gurav ||||
>



-- 
|||| Mandar Gurav ||||


More information about the mpich-discuss mailing list