mpi4py.MPI.Request

class mpi4py.MPI.Request(request=None)

Bases: object

Request handle

Parameters

request (Optional[Request]) –

Return type

Request

static __new__(cls, request=None)
Parameters

request (Optional[Request]) –

Return type

Request

Methods Summary

Cancel()

Cancel a communication request

Free()

Free a communication request

Get_status([status])

Non-destructive test for the completion of a request

Test([status])

Test for the completion of a send or receive

Testall(requests[, statuses])

Test for completion of all previously initiated requests

Testany(requests[, status])

Test for completion of any previously initiated request

Testsome(requests[, statuses])

Test for completion of some previously initiated requests

Wait([status])

Wait for a send or receive to complete

Waitall(requests[, statuses])

Wait for all previously initiated requests to complete

Waitany(requests[, status])

Wait for any previously initiated request to complete

Waitsome(requests[, statuses])

Wait for some previously initiated requests to complete

cancel()

Cancel a communication request

f2py(arg)

get_status([status])

Non-destructive test for the completion of a request

py2f()

test([status])

Test for the completion of a send or receive

testall(requests[, statuses])

Test for completion of all previously initiated requests

testany(requests[, status])

Test for completion of any previously initiated request

testsome(requests[, statuses])

Test for completion of some previously initiated requests

wait([status])

Wait for a send or receive to complete

waitall(requests[, statuses])

Wait for all previously initiated requests to complete

waitany(requests[, status])

Wait for any previously initiated request to complete

waitsome(requests[, statuses])

Wait for some previously initiated requests to complete

Methods Documentation

Cancel()

Cancel a communication request

Return type

None

Free()

Free a communication request

Return type

None

Get_status(status=None)

Non-destructive test for the completion of a request

Parameters

status (Optional[Status]) –

Return type

bool

Test(status=None)

Test for the completion of a send or receive

Parameters

status (Optional[Status]) –

Return type

bool

classmethod Testall(requests, statuses=None)

Test for completion of all previously initiated requests

Parameters
  • requests (Sequence[Request]) –

  • statuses (Optional[List[Status]]) –

Return type

bool

classmethod Testany(requests, status=None)

Test for completion of any previously initiated request

Parameters
Return type

Tuple[int, bool]

classmethod Testsome(requests, statuses=None)

Test for completion of some previously initiated requests

Parameters
  • requests (Sequence[Request]) –

  • statuses (Optional[List[Status]]) –

Return type

Optional[List[int]]

Wait(status=None)

Wait for a send or receive to complete

Parameters

status (Optional[Status]) –

Return type

Literal[True]

classmethod Waitall(requests, statuses=None)

Wait for all previously initiated requests to complete

Parameters
  • requests (Sequence[Request]) –

  • statuses (Optional[List[Status]]) –

Return type

Literal[True]

classmethod Waitany(requests, status=None)

Wait for any previously initiated request to complete

Parameters
Return type

int

classmethod Waitsome(requests, statuses=None)

Wait for some previously initiated requests to complete

Parameters
  • requests (Sequence[Request]) –

  • statuses (Optional[List[Status]]) –

Return type

Optional[List[int]]

cancel()

Cancel a communication request

Return type

None

classmethod f2py(arg)
Parameters

arg (int) –

Return type

Request

get_status(status=None)

Non-destructive test for the completion of a request

Parameters

status (Optional[Status]) –

Return type

bool

py2f()
Return type

int

test(status=None)

Test for the completion of a send or receive

Parameters

status (Optional[Status]) –

Return type

Tuple[bool, Optional[Any]]

classmethod testall(requests, statuses=None)

Test for completion of all previously initiated requests

Parameters
  • requests (Sequence[Request]) –

  • statuses (Optional[List[Status]]) –

Return type

Tuple[bool, Optional[List[Any]]]

classmethod testany(requests, status=None)

Test for completion of any previously initiated request

Parameters
Return type

Tuple[int, bool, Optional[Any]]

classmethod testsome(requests, statuses=None)

Test for completion of some previously initiated requests

Parameters
  • requests (Sequence[Request]) –

  • statuses (Optional[List[Status]]) –

Return type

Tuple[Optional[List[int]], Optional[List[Any]]]

wait(status=None)

Wait for a send or receive to complete

Parameters

status (Optional[Status]) –

Return type

Any

classmethod waitall(requests, statuses=None)

Wait for all previously initiated requests to complete

Parameters
  • requests (Sequence[Request]) –

  • statuses (Optional[List[Status]]) –

Return type

List[Any]

classmethod waitany(requests, status=None)

Wait for any previously initiated request to complete

Parameters
Return type

Tuple[int, Any]

classmethod waitsome(requests, statuses=None)

Wait for some previously initiated requests to complete

Parameters
  • requests (Sequence[Request]) –

  • statuses (Optional[List[Status]]) –

Return type

Tuple[Optional[List[int]], Optional[List[Any]]]