1
1
openmpi/AUTHORS
David Solt 50aa143ab6 Major structural changes to data types: .super infosubscriber
ompi_communicator_t, ompi_win_t, ompi_file_t all have a super class of type opal_infosubscriber_t instead of a base/super type of opal_object_t (in previous code comm used c_base, but file used super).  It may be a bit bold to say that being a subscriber of MPI_Info is the foundational piece that ties these three things together, but if you object, then I would prefer to turn infosubscriber into a more general name that encompasses other common features rather than create a different super class.  The key here is that we want to be able to pass comm, win and file objects as if they were opal_infosubscriber_t, so that one routine can heandle all 3 types of objects being passed to it.

MPI_INFO_NULL is still an ompi_predefined_info_t type since an MPI_Info is part of ompi but the internal details of the underlying information concept is part of opal.

An ompi_info_t type still exists for exposure to the user, but it is simply a wrapper for the opal object.

Routines such as ompi_info_dup, etc have all been moved to opal_info_dup and related to the opal directory.

Fortran to C translation tables are only used for MPI_Info that is exposed to the application and are therefore part of the ompi_info_t and not the opal_info_t

The data structure changes are primarily in the following files:

    communicator/communicator.h
    ompi/info/info.h
    ompi/win/win.h
    ompi/file/file.h

The following new files were created:

    opal/util/info.h
    opal/util/info.c
    opal/util/info_subscriber.h
    opal/util/info_subscriber.c

This infosubscriber concept is that communicators, files and windows can have subscribers that subscribe to any changes in the info associated with the comm/file/window.  When xxx_set_info is called, the new info is presented to each subscriber who can modify the info in any way they want.  The new value is presented to the next subscriber and so on until all subscribers have had a chance to modify the value.  Therefore, the order of subscribers can make a difference but we hope that there is generally only one subscriber that cares or modifies any given key/value pair.  The final info is then stored and returned by a call to xxx_get_info.

The new model can be seen in the following files:

    ompi/mpi/c/comm_get_info.c
    ompi/mpi/c/comm_set_info.c
    ompi/mpi/c/file_get_info.c
    ompi/mpi/c/file_set_info.c
    ompi/mpi/c/win_get_info.c
    ompi/mpi/c/win_set_info.c

The current subscribers where changed as follows:

    mca/io/ompio/io_ompio_file_open.c
    mca/io/ompio/io_ompio_module.c
    mca/osc/rmda/osc_rdma_component.c (This one actually subscribes to "no_locks")
    mca/osc/sm/osc_sm_component.c (This one actually subscribes to "blocking_fence" and "alloc_shared_contig")

Signed-off-by: Mark Allen <markalle@us.ibm.com>

Conflicts:
	AUTHORS
	ompi/communicator/comm.c
	ompi/debuggers/ompi_mpihandles_dll.c
	ompi/file/file.c
	ompi/file/file.h
	ompi/info/info.c
	ompi/mca/io/ompio/io_ompio.h
	ompi/mca/io/ompio/io_ompio_file_open.c
	ompi/mca/io/ompio/io_ompio_file_set_view.c
	ompi/mca/osc/pt2pt/osc_pt2pt.h
	ompi/mca/sharedfp/addproc/sharedfp_addproc.h
	ompi/mca/sharedfp/addproc/sharedfp_addproc_file_open.c
	ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c
	ompi/mpi/c/lookup_name.c
	ompi/mpi/c/publish_name.c
	ompi/mpi/c/unpublish_name.c
	opal/mca/mpool/base/mpool_base_alloc.c
	opal/util/Makefile.am
2017-05-12 14:41:05 -04:00

365 строки
11 KiB
Plaintext

Open MPI Authors
================
The following cumulative list contains the names and email addresses
of all individuals who have committed code to the Open MPI repository
(either directly or through a third party, such as through a
Github.com pull request). Note that these email addresses are not
guaranteed to be current; they are simply a unique indicator of the
individual who committed them.
Abhishek Joshi, Broadcom
abhishek.joshi@broadcom.com
Abhishek Kulkarni, Indiana University
adkulkar@cs.indiana.edu
Aboorva Devarajan, IBM
abodevar@in.ibm.com
Adrian Knoth, Friedrich-Schiller-Universitat Jena
adi@minet.uni-jena.de
Adrian Reber, Hochschule Esslingen
adrian@lisas.de
Alejandro Vilches, Intel
alejandro.vilches@intel.com
Aleksey Senin, Mellanox
alekseys@mellanox.com
Alex Margolin, Mellanox
alex.margolin@mail.huji.ac.il
Alex Mikheev, Mellanox
alexm@mellanox.com
Alina Sklarevich, Mellanox
alinas@mellanox.com
Anandhi S Jayakumar, Intel
anandhi.s.jayakumar@intel.com
Andreas Knüpfer, Technische Universitaet Dresden
andreas.knuepfer@tu-dresden.de
Andrew Friedley, Indiana University, Sandia National Laboratory, Intel
afriedle@osl.iu.edu
andrew.friedley@intel.com
Andrew Lumsdaine, Indiana University
lums@cs.indiana.edu
Annapurna Dasari, Intel
annapurna.dasari@intel.com
Anya Tatashina, Sun
anya.tatashina@sun.com
Artem Polyakov, Individual, Mellanox
artpol84@gmail.com
Aurelien Bouteiller, University of Tennessee-Knoxville
bouteill@icl.utk.edu
darter4.nics.utk.edu
Avneesh Pant, QLogic
avneesh.pant@qlogic.com
Bert Wesarg, Technische Universitaet Dresden
bert.wesarg@tu-dresden.de
Bill D'Amico, Cisco
bdamico@cisco.com
Boris Karasev, Mellanox
karasev.b@gmail.com
Brad Benton, IBM, AMD
brad.benton@us.ibm.com
Brad Penoff, University of British Columbia
penoff@cs.ubc.ca
Brian Barrett, Indiana University, Los Alamos National Laboratory, Sandia National Laboratory
brbarret@open-mpi.org
Brice Goglin, INRIA
brice.goglin@inria.fr
Camille Coti, University of Tennessee-Knoxville, INRIA
ccoti@icl.utk.edu
Carlos Bederián, Individual
bc@famaf.unc.edu.ar
Christian Bell, QLogic
christian.bell@qlogic.com
Christoph Niethammer, High Performance Computing Center, Stuttgart
niethammer@hlrs.de
Christopher Yeoh, IBM
cyeoh@au1.ibm.com
Clement Foyer, INRIA
clement.foyer@inria.fr
Craig E Rasmussen, Los Alamos National Laboratory, University of Oregon
rasmus@cas.uoregon.edu
Dan Lacher, Sun
dan.lacher@sun.com
Dave Goodell, Cisco
davidjgoodell@gmail.com
dgoodell@cisco.com
David Daniel, Los Alamos National Laboratory
ddd@lanl.gov
David Solt, IBM
dsolt@us.ibm.com
Denis Dimick, Los Alamos National Laboratory
dgdimick@lnal.gov
Devendar Bureddy, Mellanox
devendar@mellanox.com
Dimitar Pashov, Individual
d.pashov@gmail.com
Donald Kerr, Sun, Oracle
donald.kerr@oracle.com
Doron Shoham, Mellanox
dorons@mellanox.com
Edgar Gabriel, High Performance Computing Center, Stuttgart, University of Tennessee-Knoxville, University of Houston
gabriel@cs.uh.edu
Elena Elkina, Mellanox
elena.elkina89@gmail.com
elena.elkina@itseez.com
Ethan Mallove, Sun, Oracle
ethan.mallove@oracle.com
Eugene Loh, Sun, Oracle
eugene.loh@oracle.com
Federico Reghenzani, Individual
federico1.reghenzani@mail.polimi.it
Francois WELLENREITER, Individual
francois.wellenreiter@atos.net
wellen@free.fr
Gabriel Pichot, Individual
gabriel.pichot@gmail.com
Galen Shipman, Los Alamos National Laboratory
gshipman@lanl.gov
Geoffrey Paulsen, IBM
gpaulsen@us.ibm.com
George Bosilca, University of Tennessee-Knoxville
bosilca@eecs.utk.edu
bosilca@icl.utk.edu
Gilles Gouaillardet, Research Organization for Information Science and Technology
gilles.gouaillardet@iferc.org
gilles@rist.or.jp
Ginger Young, Los Alamos National Laboratory
gingery@lanl.gov
Gleb Natapov, Voltaire
gleb@voltaire.com
Gopal Santhanaraman, The Ohio State University
santhana@osu.edu
Graham Fagg, University of Tennessee-Knoxville
gef@icl.utk.edu
Greg Koenig, Oak Ridge National Laboratory
koenig@acm.org
Greg Watson, Los Alamos National Laboratory
gwatson@lanl.gov
Gregory M. Kurtzer, Lawrence Berkeley National Laboratory
gmkurtzer@lbl.gov
Guillaume Papauré, Bull
guillaume.papaure@bull.net
Hadi Montakhabi, University of Houston
hmontakhabi@uh.edu
Howard Pritchard, Los Alamos National Laboratory
howardp@lanl.gov
hppritcha@gmail.com
Iain Bason, Sun, Oracle
iain.bason@oracle.com
Igor Ivanov, Mellanox
igor.ivanov.va@gmail.com
igor.ivanov@itseez.com
Igor Usarov, Mellanox
igoru@mellanox.com
Jeff Squyres, University of Indiana, Cisco
jeff@squyres.com
jsquyres@cisco.com
Jelena Pjesivac-Grbovic, University of Tennessee-Knoxville
pjesa@icl.iu.edu
Jijo Varghese, Individual
jijo733@gmail.com
Jithin Jose, Intel
jithin.jose@intel.com
John Westlund, Intel
john.a.westlund@intel.com
Jon Mason, OpenGrid Computing
jdmason@opengridcomputing.com
Jose Roman, Universitat Politecnica de Valencia
jroman@dsic.upv.es
Josh Hursey, Indiana University, Oak Ridge National Laboratory, Los Alamos National Laboratory, Lawrence Berkeley National Laboratory, University of Wisconsin-La Crosse, IBM
jhursey@us.ibm.com
jjhursey@open-mpi.org
Joshua Gerrard, Individual
enquiries@joshuagerrard.com
joshuagerrard+ompi-commit@protonmail.com
Joshua Ladd, Mellanox
jladd.mlnx@gmail.com
joshual@mellanox.com
KAWASHIMA Takahiro, Fujistu
t-kawashima@jp.fujitsu.com
Karen Norteman, Sun
karen.norteman@sun.com
Karol Mroz, University of British Columbia
mroz.karol@gmail.com
Kenneth Matney, Oak Ridge National Laboratory
matneykdsr@ornl.gov
L. R. Rajeshnarayanan, Intel
l.r.rajeshnarayanan@intel.com
LANL OMPI Bot, Los Alamos National Laboratory
openmpihpp@gmail.com
Laura Casswell, Los Alamos National Laboratory
lcasswell@lanl.gov
Lenny Verkhovsky, Voltaire
lennyb@voltaire.com
Leobardo Ruiz Rountree, Individual
lruizrountree@gmail.com
Li-Ta Lo, Los Alamos National Laboratory
ollie@lanl.gov
MPI Team (bot), self
mpiteam@open-mpi.org
Mangala Jyothi Bhaskar, University of Houston
mjbhaskar@crill.cs.uh.edu
mjbhaskar@salmon.cs.uh.edu
mjbhaskar@uh.edu
Manjunath Gorentla Venkata, Oak Ridge National Laboratory
manjugv@ornl.gov
Mark Allen, IBM
markalle@us.ibm.com
Mark Santcroos, Rutgers University
m.a.santcroos@amc.uva.nl
mas781@scarletmail.rutgers.edu
Mark Taylor, Los Alamos National Laboratory
mt@lanl.gov
Martin Kontsek, Cisco
mkontsek@cisco.com
Matias A Cabral, Intel
matias.a.cabral@intel.com
Matthias Jurenz, Technische Universitaet Dresden
matthias.jurenz@tu-dresden.de
Maximilien Levesque, Individual
maximilien.levesque@gmail.com
Mike Dubman, Mellanox
miked@mellanox.com
Mitch Sukalski, Sandia National Laboratory
mwsukal@ca.sandia.gov
Mohamad Chaarawi, University of Houston
mschaara@cs.uh.edu
Nadezhda Kogteva, Mellanox
nadezhda.kogteva@itseez.com
nadezhda@mngx-orion-01.dmz.e2e.mlnx
Nadia Derbey, Bull
nadia.derbey@bull.net
Nathan Hjelm, Los Alamos National Laboratory
hjelmn@cs.unm.edu
hjelmn@lanl.gov
hjelmn@me.com
Nathaniel Graham, Los Alamos National Laboratory
ngraham@lanl.gov
nrgraham23@gmail.com
Nick Papior Andersen, Individual
nickpapior@gmail.com
Nicolas Chevalier, Bull
nicolas.chevalier@bull.net
Nysal Jan K A, IBM
jnysal@gmail.com
jnysal@in.ibm.com
Omri Mor
omri50@gmail.com
Orion Poplawski, Individual
orion@cora.nwra.com
Oscar Vega-Gisbert, Universitat Politecnica de Valencia
ovega@dsic.upv.es
Pak Lui, Sun
pak.lui@sun.com
Pascal Deveze, Bull
pascal.deveze@atos.net
Patrick Geoffray, Myricom
patrick@myri.com
Pavel Shamis, Mellanox, Oak Ridge National Laboratory
shamisp@ornl.gov
Pierre Lemarinier, University of Tennessee-Knoxville
lemarini@icl.utk.edu
Piotr Lesnicki, Bull
piotr.lesnicki@ext.bull.net
Potnuri Bharat Teja, Chelsio
bharat@chelsio.com
Prabhanjan Kambadur, Indiana University
pkambadu@osl.iu.edu
Raghavendra Pendyala, Intel
raghavendra.p.pendyala@intel.com
Rainer Keller, High Performance Computing Center, Stuttgart, Oak Ridge National Laboratory, Hochschule fuer Technik Stuttgart
rainer.keller@hft-stuttgart.de
rainer.keller@hlrs.de
Ralph Castain, Los Alamos National Laboratory, Cisco, Greenplum, Intel
rhc@open-mpi.org
Reese Faucette, Cisco
rfaucett@cisco.com
Rich Graham, Los Alamos National Laboratory, Oak Ridge National Laboratory, Mellanox
richardg@mellanox.com
Rob Awles, Los Alamos National Laboratory
rta@lanl.gov
Rob Latham, Argonne National Laboratory
robl@mcs.anl.gov
Rolf vandeVaart, Sun, Oracle, NVIDIA
rvandevaart@nvidia.com
Ron Brightwell, Sandia National Laboratory
rbbrigh@sandia.gov
Ryan Grant, Sandia National Laboratory
regrant233@gmail.com
regrant@sandia.gov
Sameh S. Sharkawi, IBM
sssharka@us.ibm.com
Sami Ayyorgun, Los Alamos National Laboratory
sami@lanl.gov
Samuel Gutierrez, Los Alamos National Laboratory
samuel@lanl.gov
Sayantan Sur, The Ohio State University
surs@osu.edu
Sharon Melamed, Voltaire
sharonm@voltaire.com
Shiqing Fan, High Performance Computing Center, Stuttgart
shiqing@hlrs.de
Steve Wise, OpenGrid Computing
swise@opengridcomputing.com
Sushant Sharma, Los Alamos National Laboratory
sushant@lanl.gov
Sven Stork, High Performance Computing Center, Stuttgart
stork@hlrs.de
Swen Boehm, Oak Ridge National Laboratory
sboehm@ornl.gov
Sylvain Jeaugey, Bull, NVIDIA
sjeaugey@nvidia.com
sylvain.jeaugey@bull.net
Teng Lin, Individual
teng.lin@gmail.com
Terry Dontje, Sun, Oracle
terry.dontje@oracle.com
Thananon Patinyasakdikul, Cisco, University of Tennessee-Knoxville
apatinya@cisco.com
tpatinya@utk.edu
Thara Angskun, University of Tennessee-Knoxville
angskun@cs.utk.edu
Thomas Herault, University of Tennessee-Knoxville
herault@icl.utk.edu
Thomas Naughton, Oak Ridge National Laboratory
naughtont@ornl.gov
Tim Mattox, Indiana University, Cisco, Individual
timothy.mattox@engilitycorp.com
tmattox@gmail.com
Tim Prins, Indiana University, Los Alamos National Laboratory
tprins@lanl.gov
Tim Woodall, Los Alamos National Laboratory
twoodall@lanl.gov
Todd Kordenbrock, Sandia National Laboratory
thkgcode@gmail.com
thkorde@sandia.gov
Tomislav Janjusic, Mellanox
tomislavj@mngx-apl-01.mtl.labs.mlnx
Torsten Hoefler, Indiana University, Technische Universtaet Chemnitz
htor@osl.iu.edu
Valentin Petrov, Mellanox
valentinp@mellanox.com
Vasily Filipov, Mellanox
vasily@mellanox.com
Vishal Sahay, Indiana University
vsahay@osl.iu.edu
Vishwanath Venkatesan, University of Houston, Intel
vvenkates@gmail.com
Weikuan Yu, Los Alamos National Laboratory
yuw@lanl.gov
Wesley Bland, University of Tennessee-Knoxville
wbland@icl.utk.edu
William Throwe, Individual
wtt6@cornell.edu
Xin Zhao, Mellanox
xinz@mellanox.com
Yael Dayan, Mellanox
yaeld@mellanox.com
Yevgeny Kliteynik, Mellanox
kliteyn@mellanox.co.il
Yohann Burette, Intel
yohann.burette@intel.com
Yossi Itigin, Mellanox
yosefe@mellanox.com
Zhi Ming Wang, IBM
wangzm@cn.ibm.com