Skip to content

Fix issue with circular dependency in request.h #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 20 commits into
base: mpi-continue-master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
6c2dd1b
Implementation of the current state of MPI Continuations proposal
devreal Oct 5, 2021
2eabc6f
Move parts of ompi_request_cont_data_t into custom request struct
devreal Oct 18, 2021
c9404da
Rename functions to avoid confusion
devreal Oct 18, 2021
18f24e0
SQUASHME: Replace opal_show_help instead of fprintf
devreal Oct 18, 2021
f2b4e0d
Use OMPI_COPY_STATUS to set status
devreal Oct 18, 2021
5d0c7bb
Add documentation for ompi_continue_register_request_progress
devreal Oct 18, 2021
d80d3ca
Remove re-iteration of continuation requests in test_any
devreal Oct 21, 2021
5f89757
Enable the continuations extension only if explicitly requested
devreal Oct 21, 2021
1a68acb
Remove lock out of critical path of creating/completing continuations
devreal Oct 25, 2021
14a8574
Fix printing of tear-down warning
devreal Nov 8, 2021
7ede7ce
Fix logic error when creating a new continuation
devreal Nov 8, 2021
32fa3cc
Use new OMPI_MPIEXT_continue_POST_CONFIG hook
devreal Nov 8, 2021
d0308ee
Request test/wait: prevent continuation requests from being set to in…
devreal Nov 8, 2021
aa0a59d
Don't enqueue continuations twice for execution if everything is comp…
devreal Nov 8, 2021
fa149c2
Poll-only continuations should only be executed by the thread testing…
devreal Nov 9, 2021
aa9677d
Allow the waiting thread to execute continuations if not blocked in t…
devreal Nov 9, 2021
e014717
Make sure threads waiting on continuation request execute continuatio…
devreal Jan 21, 2022
e719281
Add tests for MPI continuations (single- and multi-threaded)
devreal Apr 19, 2022
2237429
Don't execute callbacks immediately if we didn't see any completed re…
devreal Jun 29, 2022
e85407f
Fix issue with circular dependency in request.h
cniethammer Sep 7, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions ompi/mpiext/continue/Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# -*- shell-script -*-
#
# Copyright (c) 2021 The University of Tennessee and The University
# of Tennessee Research Foundation. All rights
# reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#

# This Makefile is not traversed during a normal "make all" in an OMPI
# build. It *is* traversed during "make dist", however. So you can
# put EXTRA_DIST targets in here.
#
# You can also use this as a convenience for building this MPI
# extension (i.e., "make all" in this directory to invoke "make all"
# in all the subdirectories).

SUBDIRS = c

43 changes: 43 additions & 0 deletions ompi/mpiext/continue/c/Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#
# Copyright (c) 2021 The University of Tennessee and The University
# of Tennessee Research Foundation. All rights
# reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#

# OMPI_BUILD_MPI_PROFILING is enabled when we want our generated MPI_* symbols
# to be replaced by PMPI_*.
# In this directory, we need it to be 0

AM_CPPFLAGS = -DOMPI_BUILD_MPI_PROFILING=0 -DOMPI_COMPILING_FORTRAN_WRAPPERS=0

include $(top_srcdir)/Makefile.ompi-rules

noinst_LTLIBRARIES = libmpiext_continue_c.la

# This is where the top-level header file (that is included in
# <mpi-ext.h>) must be installed.
ompidir = $(ompiincludedir)/mpiext

# This is the header file that is installed.
nodist_ompi_HEADERS = mpiext_continue_c.h

libmpiext_continue_c_la_SOURCES = \
continuation.c \
continue.c \
continueall.c \
continue_init.c \
mpiext_continue_module.c

#libmpiext_continue_c_la_LDFLAGS = -module -avoid-version

dist_ompidata_DATA = help-mpi-continue.txt

ompi_HEADERS = $(headers)

MAINTAINERCLEANFILES = $(nodist_libmpiext_continue_c_la_SOURCES)

Loading