[mpiwg-hybridpm] Can MPI processes request different threading levels?
Holmes, Daniel John
daniel.john.holmes at intel.com
Tue Aug 1 05:42:48 CDT 2023
MPI-4.0 section 11.2.1, page 488 lines 32-33 and 47-48:
"When using the World Model, MPI is initialized by calling either MPI_INIT or MPI_INIT_THREAD."
and
"In the World Model, an MPI program must contain exactly one call to an MPI initialization routine: MPI_INIT or MPI_INIT_THREAD."
Mix-and-match.
Best wishes,
Dan.
-----Original Message-----
From: mpiwg-hybridpm <mpiwg-hybridpm-bounces at lists.mpi-forum.org> On Behalf Of Michael Knobloch via mpiwg-hybridpm
Sent: Tuesday, August 1, 2023 11:39 AM
To: mpiwg-hybridpm at lists.mpi-forum.org
Cc: Michael Knobloch <m.knobloch at fz-juelich.de>
Subject: Re: [mpiwg-hybridpm] Can MPI processes request different threading levels?
I'm not even sure it fully answers the question. This statement says that MPI processes can request different requirements in MPI_Init_thread, but it doesn't say whether all processes must be initialized with a call to the same routine or if some can be initialized with MPI_Init (and assume MPI_THREAD_SINGLE?) and some with MPI_Init_thread, which was the original question.
-Michael
On 01.08.23 12:24, Joseph Schuchart via mpiwg-hybridpm wrote:
> Funny that this is inside an advice to implementors (which users like
> Joachim are not expected to read) when it really should be part of the
> normative text.
>
> Cheers
> Joseph
>
> On 8/1/23 11:09, Jeff Hammond via mpiwg-hybridpm wrote:
>>
>> It is addressed here (in the text for MPI_INIT_THREAD):
>>
>> Advice to implementors. If provided is not MPI_THREAD_SINGLE then the
>> MPI library should not invoke C or Fortran library calls that are not
>> thread safe, e.g., in an environment where malloc is not thread safe,
>> then malloc should not be used by the MPI library.
>>
>> Some implementors may want to use different MPI libraries for
>> different levels of thread support. They can do so using dynamic
>> linking and selecting which library will be linked when
>> MPI_INIT_THREAD is invoked. If this is not possible, then
>> optimizations for lower levels of thread support will occur only when
>> the level of thread support required is specified at link time.
>>
>> *Note that required need not be the same value on all processes of
>> MPI_COMM_WORLD.* (End of advice to implementors.)
>>
>> Jeff
>>
>> On Tue, Aug 1, 2023 at 11:47 AM Joachim Jenke via mpiwg-hybridpm
>> <mpiwg-hybridpm at lists.mpi-forum.org> wrote:
>> >
>> > Hello,
>> >
>> > I'm not sure whether this is the right group to ask, but it is
>> > related to hybrid execution :)
>> >
>> > Must all MPI processes collectively call MPI_Init or
>> > MPI_Init_thread - or can some processes call one and other
>> > processes call the other
>> function?
>> >
>> > Also, can the processes request different thread-support levels?
>> >
>> > Our use case is MPMD execution, where some processes run
>> multi-threaded
>> > and other single-threaded.
>> >
>> > Thanks,
>> > Joachim
>> >
>> >
>> > --
>> > Dr. rer. nat. Joachim Jenke
>> >
>> > IT Center
>> > Group: High Performance Computing
>> > Division: Computational Science and Engineering RWTH Aachen
>> > University Seffenter Weg 23 D 52074 Aachen (Germany)
>> > Tel: +49 241 80- 24765
>> > Fax: +49 241 80-624765
>> > jenke at itc.rwth-aachen.de
>> > www.itc.rwth-aachen.de <http://www.itc.rwth-aachen.de>
>> > _______________________________________________
>> > mpiwg-hybridpm mailing list
>> > mpiwg-hybridpm at lists.mpi-forum.org
>> > https://lists.mpi-forum.org/mailman/listinfo/mpiwg-hybridpm
>>
>>
>>
>> --
>> Jeff Hammond
>> jeff.science at gmail.com
>> http://jeffhammond.github.io/
>>
>> _______________________________________________
>> mpiwg-hybridpm mailing list
>> mpiwg-hybridpm at lists.mpi-forum.org
>> https://lists.mpi-forum.org/mailman/listinfo/mpiwg-hybridpm
>
> _______________________________________________
> mpiwg-hybridpm mailing list
> mpiwg-hybridpm at lists.mpi-forum.org
> https://lists.mpi-forum.org/mailman/listinfo/mpiwg-hybridpm
--
Michael Knobloch
Juelich Supercomputing Centre (JSC)
Institute for Advanced Simulation (IAS)
Telefon: +49 2461 61-3546
Telefax: +49 2461 61-6656
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Forschungszentrum Juelich GmbH
52425 Juelich
Sitz der Gesellschaft: Juelich
Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 Vorsitzender des Aufsichtsrats: MinDir Stefan Müller
Geschaeftsfuehrung: Prof. Dr. Astrid Lambrecht (Vorsitzende), Karsten Beneke (stellv. Vorsitzender), Dr. Ir. Pieter Jansens
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
_______________________________________________
mpiwg-hybridpm mailing list
mpiwg-hybridpm at lists.mpi-forum.org
https://lists.mpi-forum.org/mailman/listinfo/mpiwg-hybridpm
More information about the mpiwg-hybridpm
mailing list