Thanks. I think I get it. I’ll try it.

> On Jun 20, 2016, at 2:14 PM, Roy Stogner <royst...@ices.utexas.edu> wrote:
> 
> 
> On Mon, 20 Jun 2016, John Peterson wrote:
> 
>> On Mon, Jun 20, 2016 at 12:55 PM, 张江 <zhangjiang.d...@gmail.com> wrote:
>> 
>>> Hi John,
>>> 
>>> I am writing a parallel application program. It seems that libmesh already
>>> packaged the MPI communication by Parallel::Communicator.
>>> I intend to read and partition the unstructured data using libmesh library
>>> (including the use of Communicator for parallel purpose), and complete
>>> other parts of my application using the original MPI library.
>>> So I am wondering that, how can I combine the use of libmesh Communicator
>>> and the original MPI library? Or can you give me an example?
>>> 
>> 
>> If I understand correctly, you are calling libmesh from another parallel
>> application on a separate communicator?
>> 
>> This should work, we removed all traces of a global MPI_COMM_WORLD a while
>> ago.  Unfortunately I don't have any examples handy...
> 
> It's pretty simple; you initialize MPI yourself, create the
> subcommunicator you want, and then pass that subcommunicator as a
> third argument to the LibMeshInit constructor.
> 
> I'm a little worried, though - this was well-tested functionality at
> one point but I don't know if we have any regression testing of it.
> ---
> Roy


------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports. http://sdm.link/zohomanageengine
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to