<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hi,<br>
<br>
I have a question:<br>
<br>
Is the following combination of accumulate operations allowed and is this the "same operation" ?<br>
<br>
Process A and Process B perform a MPI_SUM operation on the same address in the same<br>
window with same predefined datatype but using different RMA function calls:<br>
<br>
Process A:<br>
<br>
MPI_Get_accumulate (..., target_rank, 0, 1, MPI_LONG_LONG_INT, MPI_SUM, win)<br>
<br>
Process B:<br>
<br>
MPI_Fetch_and_op(..., MPI_LONG_LONG_INT,  target_rank, 0, MPI_SUM, win)<br>
<br>
<br>
If the answer is yes, I can't see the advantage of MPI_Fetch_and_op <br>
("might support special hardware operations which use is limited by the generic<br>
functionality of MPI_Get_accumulate")<br>
since these special hardware operations have to be used by all accumulate functions<br>
in the same way (also for very large counts and derived datatypes).<br>
<br>
Many thanks in advance<br>
<br>
Hubert<br>
</div>
</body>
</html>