Поделиться через


Функции связи One-Sided MPI

В этом разделе

  • MPI_Accumulate
    Накапливает данные в целевой процесс с помощью удаленного доступа к памяти.

  • MPI_Compare_and_swap
    Выполняет удаленную атомарную операцию сравнения и переключения.

  • MPI_Fetch_and_op
    Выполняет атомарное чтение, изменение и запись для одного элемента данных и возвращает элемент данных перед операцией накопления.

  • MPI_Get
    Получает данные из окна памяти удаленного процесса.

  • MPI_Get_accumulate
    Выполняет атомарное чтение, изменение и запись и возвращает данные перед операцией накопления.

  • MPI_Raccumulate
    Операция накопления RMA на основе запроса.

  • MPI_Rget
    Операция получения RMA на основе запроса.

  • MPI_Rget_accumulate
    Операция чтения, изменения и записи RMA на основе запроса возвращает данные перед операцией накопления.

  • MPI_Rput
    Операция RMA put на основе запроса.

  • MPI_Put
    Помещает данные в окно памяти удаленного процесса.

  • MPI_Win_allocate
    Создает объект MPI Window, который выделяет память.

  • MPI_Win_allocate_shared
    Создает объект MPI Window, который выделяет память. Доступ к выделенной памяти можно получить из всех процессов в группе окна с помощью инструкций по прямой загрузке или хранению.

  • MPI_Win_attach
    Подключает локальную область памяти для удаленного доступа в пределах заданного окна.

  • MPI_Win_complete
    Завершает операции RMA, начатые после MPI_Win_start.

  • MPI_Win_create
    Создает объект MPI Window для односторонного взаимодействия.

  • MPI_Win_create_dynamic
    Создает окно, позволяющее пользователю динамически контролировать, какая память предоставляется окном.

  • MPI_Win_detach
    Отсоединяет ранее подключенную область памяти.

  • MPI_Win_fence
    Выполняет синхронизацию забора MPI в окне MPI.

  • MPI_Win_flush
    Завершает все невыполненные операции RMA, инициированные процессом вызова целевого ранга.

  • MPI_Win_flush_all
    Завершает операции, выданные вызывающим процессом для любого целевого объекта в указанном окне.

  • MPI_Win_flush_local
    Локально завершает в источнике все незавершенные операции RMA, инициированные процессом вызова целевого процесса.

  • MPI_Win_flush_local_all
    Локально завершает в источнике все операции RMA, выданные вызывающим процессом для любого целевого объекта.

  • MPI_Win_free
    Освобождает объект окна MPI RMA.

  • MPI_Win_get_group
    Возвращает группу MPI объекта окна.

  • MPI_Win_lock
    Начинает эпоху доступа RMA в целевом процессе.

  • MPI_Win_lock_all
    Запускает эпоху доступа RMA ко всем процессам в объекте окна.

  • MPI_Win_post
    Начинает эпоху экспозиции RMA.

  • MPI_Win_shared_query
    Запрашивает локальный адрес процесса для удаленных сегментов памяти, созданных с помощью MPI_Win_allocate_shared.

  • MPI_Win_start
    Запускает эпоху доступа RMA.

  • MPI_Win_sync
    Синхронизирует частные и общедоступные копии окна win.

  • MPI_Win_test
    Проверяет, завершена ли эпоха экспозиции RMA.

  • MPI_Win_unlock
    Завершает эпоху доступа RMA в целевом процессе.

  • MPI_Win_unlock_all
    Завершает эпоху общего доступа RMA, начатую вызовом MPI_Win_lock_all в окне.

  • MPI_Win_wait
    Завершает эпоху экспозиции RMA, начатую с MPI_Win_post.