1
1
openmpi/AUTHORS
Mark Allen 482d84b6e5 fixes for Dave's get/set info code
The expected sequence of events for processing info during object creation
is that if there's an incoming info arg, it is opal_info_dup()ed into the obj
at obj->s_info first. Then interested components register callbacks for
keys they want to know about using opal_infosubscribe_infosubscribe().

Inside info_subscribe_subscribe() the specified callback() is called with
whatever matching k/v is in the object's info, or with the default. The
return string from the callback goes into the new k/v stored in info, and
the input k/v is saved as __IN_<key>/<val>. It's saved the same way
whether the input came from info or whether it was a default. A null return
from the callback indicates an ignored key/val, and no k/v is stored for
it, but an __IN_<key>/<val> is still kept so we still have access to the
original.

At MPI_*_set_info() time, opal_infosubscribe_change_info() is used. That
function calls the registered callbacks for each item in the provided info.
If the callback returns non-null, the info is updated with that k/v, or if
the callback returns null, that key is deleted from info. An __IN_<key>/<val>
is saved either way, and overwrites any previously saved value.

When MPI_*_get_info() is called, opal_info_dup_mpistandard() is used, which
allows relatively easy changes in interpretation of the standard, by looking
at both the <key>/<val> and __IN_<key>/<val> in info. Right now it does
  1. includes system extras, eg k/v defaults not expliclty set by the user
  2. omits ignored keys
  3. shows input values, not callback modifications, eg not the internal values

Currently the callbacks are doing things like
    return some_condition ? "true" : "false"
that is, returning static strings that are not to be freed. If the return
strings start becoming more dynamic in the future I don't see how unallocated
strings could support that, so I'd propose a change for the future that
the callback()s registered with info_subscribe_subscribe() do a strdup on
their return, and we change the callers of callback() to free the strings
it returns (there are only two callers).

Rough outline of the smaller changes spread over the less central files:
  comm.c
    initialize comm->super.s_info to NULL
    copy into comm->super.s_info in comm creation calls that provide info
    OBJ_RELEASE comm->super.s_info at free time
  comm_init.c
    initialize comm->super.s_info to NULL
  file.c
    copy into file->super.s_info if file creation provides info
    OBJ_RELEASE file->super.s_info at free time
  win.c
    copy into win->super.s_info if win creation provides info
    OBJ_RELEASE win->super.s_info at free time

  comm_get_info.c
  file_get_info.c
  win_get_info.c
    change_info() if there's no info attached (shouldn't happen if callbacks
      are registered)
    copy the info for the user

The other category of change is generally addressing compiler warnings where
ompi_info_t and opal_info_t were being used a little too interchangably. An
ompi_info_t* contains an opal_info_t*, at &(ompi_info->super)

Also this commit updates the copyrights.

Signed-off-by: Mark Allen <markalle@us.ibm.com>
2017-05-17 01:12:49 -04:00

363 строки
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
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