[petsc-users] Efficiently move matrix from single processor to multiple
    Hector E Barrios Molano 
    hectorb at utexas.edu
       
    Tue Feb 18 14:30:44 CST 2020
    
    
  
Dear PETSc Experts!
Do you know if there is an efficient way to move a matrix from a single 
processor (MatCreateSeqBAIJ) to a matrix contained in all processors?
As a little bit of context, I have a code in which only one processor 
creates a matrix and a vector for a linear system of equations. Then we 
want to use a parallel solver to get the solution and give it back to a 
single processor
I tried MatView to create a binary file and MatLoad to load the matrix 
in parallel. This seems to work but performance is significantly 
decreased independent of the number of processors used.
I have some questions:
Can I share the matrix without having to write it to a file, for 
example, through a buffer?
Is there a way to efficiently avoid the overhead of writing, reading 
loading matrices to and from processors?
Thanks for your comments,
Hector
-- 
*Hector Barrios*
PhD Student, Graduate Research Assistant
Hildebrand Department of Petroleum and Geosystems Engineering
The University of Texas at Austin
hectorb at utexas.edu <mailto:hectorb at utexas.edu>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20200218/0968a21b/attachment.html>
    
    
More information about the petsc-users
mailing list