[mpich-discuss] Using __float128 with MPI_Accumulate()?
Pavan Balaji
balaji at mcs.anl.gov
Sun Dec 25 21:37:10 CST 2011
I meant predefined datatype, not OP. I believe the limitation in this
particular case is not the operations, just the datatypes, anyway.
-- Pavan
On 12/25/2011 09:34 PM, Pavan Balaji wrote:
>
> On 12/25/2011 09:23 PM, Jeff Hammond wrote:
>> The primary reason that the MPI standard does not allow user-defined
>> reductions for MPI_Accumulate is not the nature of floating-point
>> types, but rather the operations themselves, since user-defined
>> accumulate is equivalent to active-messages, which cannot be
>> implemented in hardware. Of course, __float128 is not supported by
>> any hardware I know of, but neither is complex double, but the Forum
>> found a way to let that one slide.
>
> The concern was not that there currently doesn't exist hardware to do an
> operation X (say complex double), but rather that it's not possible to
> build hardware that does arbitrary user-defined operations.
>
> The easiest way for this is to get float128 defined as a predefined OP
> in MPI. We added a bunch in MPI-2.2. It should be fairly
> straightforward to add more even in 3.0 if we can get the text written
> up before this Forum and in time for a formal reading. If not, 3.1
> should definitely be possible.
>
> -- Pavan
>
--
Pavan Balaji
http://www.mcs.anl.gov/~balaji
More information about the mpich-discuss
mailing list