Skip to content

Clarify progress of nonblocking operations #500

Open

Description

@jdinan

OpenSHMEM 1.5, Section 4.1 specifies the progress requirements with respect to remote PEs. However, the progress requirements with respect to the local PE are underspecified. This is especially important with regard to nonblocking operations, where it's unclear whether asynchronous progress is a hard requirement. For example, a nonblocking put-with-signal operation may not map to a single operation at the network level and require that the signal operation be issued only after the put has completed.

Related to #456

Activity

  1. added this to the OpenSHMEM 1.6 milestone on Sep 29, 2023
  2. jdinan commented on Oct 19, 2023

    @jdinan
    CollaboratorAuthor

    Here's an example that illustrates the issue. Does this example deadlock?

    PE 0:
    1. Nonblocking put with signal -> PE 1
    2. Wait on socket
    
    PE 1:
    1. shmem_wait_until(signal)
    2. Send on socket
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions