Re: [OMPI devel] [bug] One-sided communication with a duplicated datatype

2013-07-15 Thread KAWASHIMA Takahiro
George,

Thanks. I've confirmed your patch.
I wrote a simple program to test your patch and no problems are found.
The test program is attached to this mail.

Regards,
KAWASHIMA Takahiro

> Takahiro,
> 
> Please find below another patch, this time hopefully fixing all issues. The 
> problem with my original patch and with yours was that they try to address 
> the packing of the data representation without fixing the computation of the 
> required length. As a result the length on the packer and unpacker differs 
> and the unpacking of the subsequent data is done from a wrong location.
> 
> I changed the code to force the preparation of the packed data representation 
> before returning the length the first time. This way we can compute exactly 
> how many bytes we need, including the potential alignment requirements. As a 
> result the amount on both sides (the packer and the unpacker) are now 
> identical, and the entire process works flawlessly (or so I hope).
> 
> Let me know if you still notice issues with this patch. I'll push the 
> tomorrow in the trunk, so it can soak for a few days before propagation to 
> the branches.
#include 
#include 
#include 
#include 

static MPI_Datatype types[100];
static MPI_Win win;
static int obuf[1], tbuf[100];

static void do_put(int expected, int index, char *description)
{
int i;

for (i = 1; types[i] != MPI_DATATYPE_NULL; i++);
i--;

if (i != 0) {
MPI_Type_commit(&types[i]);
}

memset(tbuf, 0, sizeof(tbuf));

MPI_Win_fence(0, win);
MPI_Put(obuf, 1, types[0], 0, 0, 1, types[i], win);
MPI_Win_fence(0, win);

if (tbuf[index] != expected) {
printf("NG %s (expected: %d, actual: %d, index: %d)\n",
   description, expected, tbuf[index], index);
} else {
printf("OK %s\n", description);
}

for (i = 1; types[i] != MPI_DATATYPE_NULL; i++) {
MPI_Type_free(&types[i]);
}
}

int main(int argc, char *argv[])
{
int i;
int displs[] = {1};
int blens[] = {1};

types[0] = MPI_INT;
for (i = 1; i < sizeof(types) / sizeof(types[0]); i++) {
types[i] = MPI_DATATYPE_NULL;
}

obuf[0] = 77;

MPI_Init(&argc, &argv);
MPI_Win_create(tbuf, sizeof(tbuf[0]), sizeof(tbuf) / sizeof(tbuf[0]),
   MPI_INFO_NULL, MPI_COMM_SELF, &win);

do_put(77, 0, "predefined");

MPI_Type_dup(types[0], &types[1]);
do_put(77, 0, "dup");

MPI_Type_contiguous(1, types[0], &types[1]);
do_put(77, 0, "contiguous");

MPI_Type_vector(1, 1, 1, types[0], &types[1]);
do_put(77, 0, "vector");

MPI_Type_indexed(1, blens, displs, types[0], &types[1]);
do_put(77, 1, "indexed");

MPI_Type_contiguous(1, types[0], &types[1]);
MPI_Type_dup(types[1], &types[2]);
do_put(77, 0, "contiguous+dup");

MPI_Type_dup(types[0], &types[1]);
MPI_Type_contiguous(1, types[1], &types[2]);
do_put(77, 0, "dup+contiguous");

MPI_Type_indexed(1, blens, displs, types[0], &types[1]);
MPI_Type_contiguous(1, types[1], &types[2]);
do_put(77, 1, "indexed+contiguous");

MPI_Type_contiguous(1, types[0], &types[1]);
MPI_Type_indexed(1, blens, displs, types[1], &types[2]);
do_put(77, 1, "contiguous+indexed");

MPI_Type_contiguous(1, types[0], &types[1]);
MPI_Type_dup(types[1], &types[2]);
MPI_Type_contiguous(1, types[2], &types[3]);
do_put(77, 0, "contiguous+dup+contiguous");

MPI_Type_dup(types[0], &types[1]);
MPI_Type_contiguous(1, types[1], &types[2]);
MPI_Type_dup(types[2], &types[3]);
do_put(77, 0, "dup+contiguous+dup");

MPI_Type_dup(types[0], &types[1]);
MPI_Type_dup(types[1], &types[2]);
MPI_Type_dup(types[2], &types[3]);
do_put(77, 0, "dup+dup+dup");

MPI_Type_indexed(1, blens, displs, types[0], &types[1]);
MPI_Type_contiguous(1, types[1], &types[2]);
MPI_Type_vector(1, 1, 1, types[2], &types[3]);
do_put(77, 1, "indexed+contiguous+vector");

MPI_Type_dup(types[0], &types[1]);
MPI_Type_contiguous(1, types[1], &types[2]);
MPI_Type_dup(types[2], &types[3]);
MPI_Type_dup(types[3], &types[4]);
do_put(77, 0, "dup+contiguous+dup+dup");

MPI_Type_contiguous(1, types[0], &types[1]);
MPI_Type_dup(types[1], &types[2]);
MPI_Type_dup(types[2], &types[3]);
MPI_Type_dup(types[3], &types[4]);
do_put(77, 0, "contiguous+dup+dup+dup");

MPI_Type_dup(types[0], &types[1]);
MPI_Type_dup(types[1], &types[2]);
MPI_Type_dup(types[2], &types[3]);
MPI_Type_contiguous(1, types[3], &types[4]);
do_put(77, 0, "dup+dup+dup+contiguous");

MPI_Type_indexed(1, blens, displs, types[0], &types[1]);
MPI_Type_dup(types[1], &types[2]);
MPI_Type_dup(types[2], &types[3]);
MPI_Type_contiguous(1, types[3], &types[4]);
do_put(77, 1, "indexed+dup+dup+contiguous");

MPI_Type_indexed(1, blens, displs, types[0], &types[1]);
MPI_Type_contiguous(1, types[1], &types[2]);
MPI_Type_dup(types[2], &types[3]);
MPI_Ty

Re: [OMPI devel] [bug] One-sided communication with a duplicated datatype

2013-07-15 Thread George Bosilca
Thanks for testing it. It is now in trunk r28790.

  George.


On Jul 15, 2013, at 12:29 , KAWASHIMA Takahiro  
wrote:

> George,
> 
> Thanks. I've confirmed your patch.
> I wrote a simple program to test your patch and no problems are found.
> The test program is attached to this mail.
> 
> Regards,
> KAWASHIMA Takahiro
> 
>> Takahiro,
>> 
>> Please find below another patch, this time hopefully fixing all issues. The 
>> problem with my original patch and with yours was that they try to address 
>> the packing of the data representation without fixing the computation of the 
>> required length. As a result the length on the packer and unpacker differs 
>> and the unpacking of the subsequent data is done from a wrong location.
>> 
>> I changed the code to force the preparation of the packed data 
>> representation before returning the length the first time. This way we can 
>> compute exactly how many bytes we need, including the potential alignment 
>> requirements. As a result the amount on both sides (the packer and the 
>> unpacker) are now identical, and the entire process works flawlessly (or so 
>> I hope).
>> 
>> Let me know if you still notice issues with this patch. I'll push the 
>> tomorrow in the trunk, so it can soak for a few days before propagation to 
>> the branches.
> ___
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel




Re: [OMPI devel] RFC: revised ORTE error handling

2013-07-15 Thread George Bosilca
Ralph,

Sorry for the late answer, we have quite a few things on our todo list right 
now. Here are few concerns I'm having about the proposed approach.

1. We would have preferred to have a list of processes for the 
ompi_errhandler_runtime_callback function. We don't necessary care about the 
error code, but having a list will allow us to move the notifications per bulk 
instead of one by one.

2. You made the registration of the callbacks ordered, and added special 
arguments to append or prepend callbacks to the list. Right now I can't figure 
out a good reason on how to use it especially that the order might be impose on 
the order the modules are loaded by the frameworks, thus not something we can 
easily control.

3. The callback list. The concept is useful, I don't know about the 
implementation. The current version doesn't support stopping the propagation of 
the error signal, which might be an issue in some cases. I can picture the fact 
that one level know about the issue, and know how to fix it, so the error does 
not need to propagate to other levels. This can be implemented in the old way 
interrupts were managed in DOS, with basically a simple _get / _set type of 
interface. If a callback wants to propagate the error it has first to retrieve 
the ancestor on the moment when it registered the callback and then explicitly 
calls it upon error.

Again, nothing major in the short term as it will take a significant amount of 
work to move the only user of such error handling capability (the FT prototype) 
back over the current version of the ORTE.

Regards,
  George.



On Jul 3, 2013, at 06:45 , Ralph Castain  wrote:

>  NOTICE: This RFC modifies the MPI-RTE interface 
> 
> WHAT: revise the RTE error handling to allow registration of callbacks upon 
> RTE-detected errors
> 
> WHY: currently, the RTE aborts the process if an RTE-detected error occurs. 
> This allows the upper layers (e.g., MPI) no chance to implement their own 
> error response strategy, and it precludes allowing user-defined error 
> handling.
> 
> TIMEOUT:  let's go for July 19th, pending further discussion
> 
> George and I were talking about ORTE's error handling the other day in 
> regards to the right way to deal with errors in the updated OOB. 
> Specifically, it seemed a bad idea for a library such as ORTE to be aborting 
> the job on its own prerogative. If we lose a connection or cannot send a 
> message, then we really should just report it upwards and let the application 
> and/or upper layers decide what to do about it.
> 
> The current code base only allows a single error callback to exist, which 
> seemed unduly limiting. So, based on the conversation, I've modified the 
> errmgr interface to provide a mechanism for registering any number of error 
> handlers (this replaces the current "set_fault_callback" API). When an error 
> occurs, these handlers will be called in order until one responds that the 
> error has been "resolved" - i.e., no further action is required. The default 
> MPI layer error handler is specified to go "last" and calls mpi_abort, so the 
> current "abort" behavior is preserved unless other error handlers are 
> registered.
> 
> In the register_callback function, I provide an "order" param so you can 
> specify "this callback must come first" or "this callback must come last". 
> Seemed to me that we will probably have different code areas registering 
> callbacks, and one might require it go first (the default "abort" will always 
> require it go last). So you can append and prepend, or go first/last.
> 
> The errhandler callback function passes the name of the proc involved (which 
> can be yourself for internal errors) and the error code. This is a change 
> from the current fault callback which returned an opal_pointer_array of 
> process names.
> 
> The work is available for review in my bitbucket:
> 
> https://bitbucket.org/rhc/ompi-errmgr
> 
> I've attached the svn diff as well.
> 
> Appreciate your comments - nothing in concrete.
> Ralph
> 
> 
> ___
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel



Re: [OMPI devel] RFC: revised ORTE error handling

2013-07-15 Thread Ralph Castain

On Jul 15, 2013, at 6:45 AM, George Bosilca  wrote:

> Ralph,
> 
> Sorry for the late answer, we have quite a few things on our todo list right 
> now. Here are few concerns I'm having about the proposed approach.
> 
> 1. We would have preferred to have a list of processes for the 
> ompi_errhandler_runtime_callback function. We don't necessary care about the 
> error code, but having a list will allow us to move the notifications per 
> bulk instead of one by one.

No problem - I can easily make that change

> 
> 2. You made the registration of the callbacks ordered, and added special 
> arguments to append or prepend callbacks to the list. Right now I can't 
> figure out a good reason on how to use it especially that the order might be 
> impose on the order the modules are loaded by the frameworks, thus not 
> something we can easily control.
> 
> 3. The callback list. The concept is useful, I don't know about the 
> implementation. The current version doesn't support stopping the propagation 
> of the error signal, which might be an issue in some cases. I can picture the 
> fact that one level know about the issue, and know how to fix it, so the 
> error does not need to propagate to other levels. This can be implemented in 
> the old way interrupts were managed in DOS, with basically a simple _get / 
> _set type of interface. If a callback wants to propagate the error it has 
> first to retrieve the ancestor on the moment when it registered the callback 
> and then explicitly calls it upon error.
> 

Yeah, these things bothered me too. I did it for only on reason. The current 
implementation does as you describe in terms of the caller maintaining 
ancestry. However, what if the first thing registered is the "abort" callback? 
Then how do you avoid having "abort" called early in the process, not giving 
other callbacks a chance to attempt to continue?

So I started with two registration calls - one for a default, and the other for 
anything else. Then it occurred to me that someone might want a "prologue" 
handler - e.g., start the error handling by blocking the injection of any more 
messages until we know what the problem is. So I added a registration for a 
prologue.

I now had registrations for a prologue, an epilogue, and a regular callback. So 
I just generalized it, figuring that someone could ignore the ordering and just 
add callbacks if they wanted to, but leaving the ability to specify "go first" 
and "go last".

I don't honestly have anything specific in mind for it, but that was the 
reasoning. I added the ability to stop processing callbacks (a return of 
OMPI_SUCCESS will stop it), so that is there.

Any preferences?

> Again, nothing major in the short term as it will take a significant amount 
> of work to move the only user of such error handling capability (the FT 
> prototype) back over the current version of the ORTE.
> 
> Regards,
>   George.
> 
> 
> 
> On Jul 3, 2013, at 06:45 , Ralph Castain  wrote:
> 
>>  NOTICE: This RFC modifies the MPI-RTE interface 
>> 
>> WHAT: revise the RTE error handling to allow registration of callbacks upon 
>> RTE-detected errors
>> 
>> WHY: currently, the RTE aborts the process if an RTE-detected error occurs. 
>> This allows the upper layers (e.g., MPI) no chance to implement their own 
>> error response strategy, and it precludes allowing user-defined error 
>> handling.
>> 
>> TIMEOUT:  let's go for July 19th, pending further discussion
>> 
>> George and I were talking about ORTE's error handling the other day in 
>> regards to the right way to deal with errors in the updated OOB. 
>> Specifically, it seemed a bad idea for a library such as ORTE to be aborting 
>> the job on its own prerogative. If we lose a connection or cannot send a 
>> message, then we really should just report it upwards and let the 
>> application and/or upper layers decide what to do about it.
>> 
>> The current code base only allows a single error callback to exist, which 
>> seemed unduly limiting. So, based on the conversation, I've modified the 
>> errmgr interface to provide a mechanism for registering any number of error 
>> handlers (this replaces the current "set_fault_callback" API). When an error 
>> occurs, these handlers will be called in order until one responds that the 
>> error has been "resolved" - i.e., no further action is required. The default 
>> MPI layer error handler is specified to go "last" and calls mpi_abort, so 
>> the current "abort" behavior is preserved unless other error handlers are 
>> registered.
>> 
>> In the register_callback function, I provide an "order" param so you can 
>> specify "this callback must come first" or "this callback must come last". 
>> Seemed to me that we will probably have different code areas registering 
>> callbacks, and one might require it go first (the default "abort" will 
>> always require it go last). So you can append and prepend, or go first/last.
>> 
>> The errhandler callback function passes 

Re: [OMPI devel] RFC: revised ORTE error handling

2013-07-15 Thread George Bosilca
Thanks for adding the capability to stop processing the callbacks. For the rest 
I have no preferences, lets move forward with what's in there and adapt if new 
needs appear.

  Thanks,
George.


On Jul 15, 2013, at 16:05 , Ralph Castain  wrote:

> 
> On Jul 15, 2013, at 6:45 AM, George Bosilca  wrote:
> 
>> Ralph,
>> 
>> Sorry for the late answer, we have quite a few things on our todo list right 
>> now. Here are few concerns I'm having about the proposed approach.
>> 
>> 1. We would have preferred to have a list of processes for the 
>> ompi_errhandler_runtime_callback function. We don't necessary care about the 
>> error code, but having a list will allow us to move the notifications per 
>> bulk instead of one by one.
> 
> No problem - I can easily make that change
> 
>> 
>> 2. You made the registration of the callbacks ordered, and added special 
>> arguments to append or prepend callbacks to the list. Right now I can't 
>> figure out a good reason on how to use it especially that the order might be 
>> impose on the order the modules are loaded by the frameworks, thus not 
>> something we can easily control.
>> 
>> 3. The callback list. The concept is useful, I don't know about the 
>> implementation. The current version doesn't support stopping the propagation 
>> of the error signal, which might be an issue in some cases. I can picture 
>> the fact that one level know about the issue, and know how to fix it, so the 
>> error does not need to propagate to other levels. This can be implemented in 
>> the old way interrupts were managed in DOS, with basically a simple _get / 
>> _set type of interface. If a callback wants to propagate the error it has 
>> first to retrieve the ancestor on the moment when it registered the callback 
>> and then explicitly calls it upon error.
>> 
> 
> Yeah, these things bothered me too. I did it for only on reason. The current 
> implementation does as you describe in terms of the caller maintaining 
> ancestry. However, what if the first thing registered is the "abort" 
> callback? Then how do you avoid having "abort" called early in the process, 
> not giving other callbacks a chance to attempt to continue?
> 
> So I started with two registration calls - one for a default, and the other 
> for anything else. Then it occurred to me that someone might want a 
> "prologue" handler - e.g., start the error handling by blocking the injection 
> of any more messages until we know what the problem is. So I added a 
> registration for a prologue.
> 
> I now had registrations for a prologue, an epilogue, and a regular callback. 
> So I just generalized it, figuring that someone could ignore the ordering and 
> just add callbacks if they wanted to, but leaving the ability to specify "go 
> first" and "go last".
> 
> I don't honestly have anything specific in mind for it, but that was the 
> reasoning. I added the ability to stop processing callbacks (a return of 
> OMPI_SUCCESS will stop it), so that is there.
> 
> Any preferences?
> 
>> Again, nothing major in the short term as it will take a significant amount 
>> of work to move the only user of such error handling capability (the FT 
>> prototype) back over the current version of the ORTE.
>> 
>> Regards,
>>   George.
>> 
>> 
>> 
>> On Jul 3, 2013, at 06:45 , Ralph Castain  wrote:
>> 
>>>  NOTICE: This RFC modifies the MPI-RTE interface 
>>> 
>>> WHAT: revise the RTE error handling to allow registration of callbacks upon 
>>> RTE-detected errors
>>> 
>>> WHY: currently, the RTE aborts the process if an RTE-detected error occurs. 
>>> This allows the upper layers (e.g., MPI) no chance to implement their own 
>>> error response strategy, and it precludes allowing user-defined error 
>>> handling.
>>> 
>>> TIMEOUT:  let's go for July 19th, pending further discussion
>>> 
>>> George and I were talking about ORTE's error handling the other day in 
>>> regards to the right way to deal with errors in the updated OOB. 
>>> Specifically, it seemed a bad idea for a library such as ORTE to be 
>>> aborting the job on its own prerogative. If we lose a connection or cannot 
>>> send a message, then we really should just report it upwards and let the 
>>> application and/or upper layers decide what to do about it.
>>> 
>>> The current code base only allows a single error callback to exist, which 
>>> seemed unduly limiting. So, based on the conversation, I've modified the 
>>> errmgr interface to provide a mechanism for registering any number of error 
>>> handlers (this replaces the current "set_fault_callback" API). When an 
>>> error occurs, these handlers will be called in order until one responds 
>>> that the error has been "resolved" - i.e., no further action is required. 
>>> The default MPI layer error handler is specified to go "last" and calls 
>>> mpi_abort, so the current "abort" behavior is preserved unless other error 
>>> handlers are registered.
>>> 
>>> In the register_callback function, I provide an "order

Re: [OMPI devel] Annual OMPI membership review: SVN accounts

2013-07-15 Thread Jeff Squyres (jsquyres)
The following accounts were removed by request:

REMOVE timattox: Tim Mattox  **NO COMMITS IN LAST YEAR**
REMOVE lennyve:  Lenny Verkhovsky  **NO COMMITS IN 
LAST YEAR**
REMOVE yaeld:Yael Dayan 
REMOVE rlgraham: Rich Graham  **NO COMMITS IN LAST YEAR**
REMOVE wbland:   Wesley Bland  **NO COMMITS IN LAST YEAR**
REMOVE shiqing:  Shiqing Fan 
REMOVE arougier: Antoine Rougier 
REMOVE emallove: Ethan Mallove  **NO COMMITS IN LAST 
YEAR**
REMOVE memoryhole:Kyle Wheeler  **NO COMMITS IN LAST YEAR**
REMOVE tdd:  Terry Dontje 

The following accounts timed out due to lack of response, and have been 
deleted.  I suspect that at least some of these will realize their error later 
and send me a panicked/confused email in the future asking why they can't 
commit.  :-)

rusraink: Rainer Keller  **NO COMMITS IN LAST 
YEAR**
lums: Andrew Lumsdaine  **NO COMMITS IN LAST YEAR**
adkulkar: Abhishek Kulkarni 
afriedle: Andrew Friedley  **NO COMMITS IN LAST YEAR**
jnysal:   Nysal Jan K A  **NO COMMITS IN LAST YEAR**
cyeoh:Chris Yeoh 
bbenton:  Brad Benton 
tonyb:Tony Breeds  **NO COMMITS IN LAST YEAR**
swise:Steve Wise 



On Jul 8, 2013, at 6:32 PM, Jeff Squyres (jsquyres)  wrote:

> According to https://svn.open-mpi.org/trac/ompi/wiki/Admistrative%20rules, it 
> is time for our annual review of Open MPI SVN accounts of these SVN repos: 
> hwloc, mtt, ompi-docs, ompi-tests, ompi-www, ompi.
> 
> *** Organizations must reply by COB Friday, 12 July, 2013 ***
> *** No reply means: delete all of my organization's SVN accounts
> 
> Each organization must reply and specify which of their accounts can stay and 
> which should go.  I cross-referenced the SVN logs from all of our SVN 
> repositories to see who has not committed anything in the past year.  
> 
> *** I strongly recommend deleting accounts who have not committed in the last 
> year.
> *** Other accounts can be deleted, too (e.g., those who have left a given 
> organization).
> 
> bakeyournoodle.com (???)
> ==
> tonyb:Tony Breeds  **NO COMMITS IN LAST YEAR**
> 
> Cisco
> =
> dgoodell: Dave Goodell 
> jsquyres: Jeff Squyres 
> 
> Indiana
> ==
> lums: Andrew Lumsdaine  **NO COMMITS IN LAST YEAR**
> adkulkar: Abhishek Kulkarni 
> afriedle: Andrew Friedley  **NO COMMITS IN LAST YEAR**
> timattox: Tim Mattox  **NO COMMITS IN LAST YEAR**
> 
> U. Houston
> =
> edgar:Edgar Gabriel 
> vvenkatesan:Vishwanath Venkatesan 
> 
> Mellanox
> ==
> alekseys: Aleksey Senin 
> kliteyn:  Yevgeny Kliteynik 
> miked:Mike Dubman 
> lennyve:  Lenny Verkhovsky  **NO COMMITS IN LAST 
> YEAR**
> yaeld:Yael Dayan 
> vasily:   Vasily Philipov 
> amikheev: Alex Mikheev 
> alex: Alexander Margolin 
> alinas:   Alina Sklarevich  **NO COMMITS IN LAST YEAR**
> igoru:Igor Usarov 
> jladd:Joshua Ladd 
> yosefe:   Yossi 
> rlgraham: Rich Graham  **NO COMMITS IN LAST YEAR**
> 
> Tennessee
> 
> bosilca:  George Bosilca 
> bouteill: Aurelien Bouteiller 
> wbland:   Wesley Bland  **NO COMMITS IN LAST YEAR**
> 
> hlrs.de
> ===
> shiqing:  Shiqing Fan 
> hpcchris: Christoph Niethammer 
> rusraink: Rainer Keller  **NO COMMITS IN LAST 
> YEAR**
> 
> IBM
> ==
> jnysal:   Nysal Jan K A  **NO COMMITS IN LAST YEAR**
> cyeoh:Chris Yeoh 
> bbenton:  Brad Benton 
> 
> INRIA
> 
> bgoglin:  Brice Goglin 
> arougier: Antoine Rougier 
> sthibaul: Samuel Thibault 
> mercier:  Guillaume Mercier  **NO COMMITS IN LAST YEAR**
> nfurmento:Nathalie Furmento  **NO COMMITS IN LAST 
> YEAR**
> herault:  Thomas Herault  **NO COMMITS IN LAST YEAR**
> 
> LANL
> 
> hjelmn:   Nathan Hjelm 
> samuel:   Samuel K. Gutierrez 
> 
> NVIDIA
> ==
> rolfv:Rolf Vandevaart 
> 
> U. Wisconsin La Crosse
> 
> jjhursey: Joshua Hursey 
> 
> Intel
> 
> rhc:  Ralph Castain 
> 
> Chelsio / OGC
> =
> swise:Steve Wise 
> 
> Oracle
> ==
> emallove: Ethan Mallove  **NO COMMITS IN LAST YEAR**
> eugene:   Eugene Loh 
> tdd:  Terry Dontje 
> 
> ORNL
> 
> manjugv:  Manjunath, Gorentla Venkata 
> naughtont:Thomas Naughton 
> pasha:Pavel Shamis 
> 
> Sandia
> ==
> brbarret: Brian Barrett 
> memoryhole:Kyle Wheeler  **NO COMMITS IN LAST YEAR**
> ktpedre:  Kevin Pedretti  **NO COMMITS IN LAST YEAR**
> mjleven:  Michael Levenhagen  **NO COMMITS IN LAST YEAR**
> rbbrigh:  Ron Brightwell  **NO COMMITS IN LAST YEAR**
> 
> Dresden
> =
> knuepfer: Andreas Knuepfer  **NO COMMITS IN 
> LAST YEAR**
> bwesarg:  Bert Wesarg  **NO COMMITS IN LAST YEAR**
> jurenz:   Matthias Jurenz 
> 
> -- 
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to: 
> http://www.cisco.com/web/about/doing_business/legal/cri/
> 
> 
> ___
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate

Re: [OMPI devel] Annual OMPI membership review: SVN accounts

2013-07-15 Thread Steve Wise
Please do not remove me.  I will continue to support chelsio/iwarp in 
open mpi.


Thanks,

Steve.

On 7/15/2013 1:12 PM, Jeff Squyres (jsquyres) wrote:

The following accounts were removed by request:

REMOVE timattox: Tim Mattox  **NO COMMITS IN LAST YEAR**
REMOVE lennyve:  Lenny Verkhovsky  **NO COMMITS IN 
LAST YEAR**
REMOVE yaeld:Yael Dayan 
REMOVE rlgraham: Rich Graham  **NO COMMITS IN LAST YEAR**
REMOVE wbland:   Wesley Bland  **NO COMMITS IN LAST YEAR**
REMOVE shiqing:  Shiqing Fan 
REMOVE arougier: Antoine Rougier 
REMOVE emallove: Ethan Mallove  **NO COMMITS IN LAST 
YEAR**
REMOVE memoryhole:Kyle Wheeler  **NO COMMITS IN LAST YEAR**
REMOVE tdd:  Terry Dontje 

The following accounts timed out due to lack of response, and have been 
deleted.  I suspect that at least some of these will realize their error later 
and send me a panicked/confused email in the future asking why they can't 
commit.  :-)

rusraink: Rainer Keller  **NO COMMITS IN LAST 
YEAR**
lums: Andrew Lumsdaine  **NO COMMITS IN LAST YEAR**
adkulkar: Abhishek Kulkarni 
afriedle: Andrew Friedley  **NO COMMITS IN LAST YEAR**
jnysal:   Nysal Jan K A  **NO COMMITS IN LAST YEAR**
cyeoh:Chris Yeoh 
bbenton:  Brad Benton 
tonyb:Tony Breeds  **NO COMMITS IN LAST YEAR**
swise:Steve Wise 



On Jul 8, 2013, at 6:32 PM, Jeff Squyres (jsquyres)  wrote:


According to https://svn.open-mpi.org/trac/ompi/wiki/Admistrative%20rules, it 
is time for our annual review of Open MPI SVN accounts of these SVN repos: 
hwloc, mtt, ompi-docs, ompi-tests, ompi-www, ompi.

*** Organizations must reply by COB Friday, 12 July, 2013 ***
*** No reply means: delete all of my organization's SVN accounts

Each organization must reply and specify which of their accounts can stay and 
which should go.  I cross-referenced the SVN logs from all of our SVN 
repositories to see who has not committed anything in the past year.

*** I strongly recommend deleting accounts who have not committed in the last 
year.
*** Other accounts can be deleted, too (e.g., those who have left a given 
organization).

bakeyournoodle.com (???)
==
tonyb:Tony Breeds  **NO COMMITS IN LAST YEAR**

Cisco
=
dgoodell: Dave Goodell 
jsquyres: Jeff Squyres 

Indiana
==
lums: Andrew Lumsdaine  **NO COMMITS IN LAST YEAR**
adkulkar: Abhishek Kulkarni 
afriedle: Andrew Friedley  **NO COMMITS IN LAST YEAR**
timattox: Tim Mattox  **NO COMMITS IN LAST YEAR**

U. Houston
=
edgar:Edgar Gabriel 
vvenkatesan:Vishwanath Venkatesan 

Mellanox
==
alekseys: Aleksey Senin 
kliteyn:  Yevgeny Kliteynik 
miked:Mike Dubman 
lennyve:  Lenny Verkhovsky  **NO COMMITS IN LAST 
YEAR**
yaeld:Yael Dayan 
vasily:   Vasily Philipov 
amikheev: Alex Mikheev 
alex: Alexander Margolin 
alinas:   Alina Sklarevich  **NO COMMITS IN LAST YEAR**
igoru:Igor Usarov 
jladd:Joshua Ladd 
yosefe:   Yossi 
rlgraham: Rich Graham  **NO COMMITS IN LAST YEAR**

Tennessee

bosilca:  George Bosilca 
bouteill: Aurelien Bouteiller 
wbland:   Wesley Bland  **NO COMMITS IN LAST YEAR**

hlrs.de
===
shiqing:  Shiqing Fan 
hpcchris: Christoph Niethammer 
rusraink: Rainer Keller  **NO COMMITS IN LAST 
YEAR**

IBM
==
jnysal:   Nysal Jan K A  **NO COMMITS IN LAST YEAR**
cyeoh:Chris Yeoh 
bbenton:  Brad Benton 

INRIA

bgoglin:  Brice Goglin 
arougier: Antoine Rougier 
sthibaul: Samuel Thibault 
mercier:  Guillaume Mercier  **NO COMMITS IN LAST YEAR**
nfurmento:Nathalie Furmento  **NO COMMITS IN LAST 
YEAR**
herault:  Thomas Herault  **NO COMMITS IN LAST YEAR**

LANL

hjelmn:   Nathan Hjelm 
samuel:   Samuel K. Gutierrez 

NVIDIA
==
rolfv:Rolf Vandevaart 

U. Wisconsin La Crosse

jjhursey: Joshua Hursey 

Intel

rhc:  Ralph Castain 

Chelsio / OGC
=
swise:Steve Wise 

Oracle
==
emallove: Ethan Mallove  **NO COMMITS IN LAST YEAR**
eugene:   Eugene Loh 
tdd:  Terry Dontje 

ORNL

manjugv:  Manjunath, Gorentla Venkata 
naughtont:Thomas Naughton 
pasha:Pavel Shamis 

Sandia
==
brbarret: Brian Barrett 
memoryhole:Kyle Wheeler  **NO COMMITS IN LAST YEAR**
ktpedre:  Kevin Pedretti  **NO COMMITS IN LAST YEAR**
mjleven:  Michael Levenhagen  **NO COMMITS IN LAST YEAR**
rbbrigh:  Ron Brightwell  **NO COMMITS IN LAST YEAR**

Dresden
=
knuepfer: Andreas Knuepfer  **NO COMMITS IN 
LAST YEAR**
bwesarg:  Bert Wesarg  **NO COMMITS IN LAST YEAR**
jurenz:   Matthias Jurenz 

--
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/


___
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel






Re: [OMPI devel] Annual OMPI membership review: SVN accounts

2013-07-15 Thread Jeff Squyres (jsquyres)
You've been re-added.

Thanks!


On Jul 15, 2013, at 3:23 PM, Steve Wise  wrote:

> Please do not remove me.  I will continue to support chelsio/iwarp in open 
> mpi.
> 
> Thanks,
> 
> Steve.
> 
> On 7/15/2013 1:12 PM, Jeff Squyres (jsquyres) wrote:
>> The following accounts were removed by request:
>> 
>> REMOVE timattox: Tim Mattox  **NO COMMITS IN LAST 
>> YEAR**
>> REMOVE lennyve:  Lenny Verkhovsky  **NO COMMITS 
>> IN LAST YEAR**
>> REMOVE yaeld:Yael Dayan 
>> REMOVE rlgraham: Rich Graham  **NO COMMITS IN LAST YEAR**
>> REMOVE wbland:   Wesley Bland  **NO COMMITS IN LAST 
>> YEAR**
>> REMOVE shiqing:  Shiqing Fan 
>> REMOVE arougier: Antoine Rougier 
>> REMOVE emallove: Ethan Mallove  **NO COMMITS IN 
>> LAST YEAR**
>> REMOVE memoryhole:Kyle Wheeler  **NO COMMITS IN LAST 
>> YEAR**
>> REMOVE tdd:  Terry Dontje 
>> 
>> The following accounts timed out due to lack of response, and have been 
>> deleted.  I suspect that at least some of these will realize their error 
>> later and send me a panicked/confused email in the future asking why they 
>> can't commit.  :-)
>> 
>> rusraink: Rainer Keller  **NO COMMITS IN 
>> LAST YEAR**
>> lums: Andrew Lumsdaine  **NO COMMITS IN LAST YEAR**
>> adkulkar: Abhishek Kulkarni 
>> afriedle: Andrew Friedley  **NO COMMITS IN LAST YEAR**
>> jnysal:   Nysal Jan K A  **NO COMMITS IN LAST YEAR**
>> cyeoh:Chris Yeoh 
>> bbenton:  Brad Benton 
>> tonyb:Tony Breeds  **NO COMMITS IN LAST YEAR**
>> swise:Steve Wise 
>> 
>> 
>> 
>> On Jul 8, 2013, at 6:32 PM, Jeff Squyres (jsquyres)  
>> wrote:
>> 
>>> According to https://svn.open-mpi.org/trac/ompi/wiki/Admistrative%20rules, 
>>> it is time for our annual review of Open MPI SVN accounts of these SVN 
>>> repos: hwloc, mtt, ompi-docs, ompi-tests, ompi-www, ompi.
>>> 
>>> *** Organizations must reply by COB Friday, 12 July, 2013 ***
>>> *** No reply means: delete all of my organization's SVN accounts
>>> 
>>> Each organization must reply and specify which of their accounts can stay 
>>> and which should go.  I cross-referenced the SVN logs from all of our SVN 
>>> repositories to see who has not committed anything in the past year.
>>> 
>>> *** I strongly recommend deleting accounts who have not committed in the 
>>> last year.
>>> *** Other accounts can be deleted, too (e.g., those who have left a given 
>>> organization).
>>> 
>>> bakeyournoodle.com (???)
>>> ==
>>> tonyb:Tony Breeds  **NO COMMITS IN LAST YEAR**
>>> 
>>> Cisco
>>> =
>>> dgoodell: Dave Goodell 
>>> jsquyres: Jeff Squyres 
>>> 
>>> Indiana
>>> ==
>>> lums: Andrew Lumsdaine  **NO COMMITS IN LAST YEAR**
>>> adkulkar: Abhishek Kulkarni 
>>> afriedle: Andrew Friedley  **NO COMMITS IN LAST YEAR**
>>> timattox: Tim Mattox  **NO COMMITS IN LAST YEAR**
>>> 
>>> U. Houston
>>> =
>>> edgar:Edgar Gabriel 
>>> vvenkatesan:Vishwanath Venkatesan 
>>> 
>>> Mellanox
>>> ==
>>> alekseys: Aleksey Senin 
>>> kliteyn:  Yevgeny Kliteynik 
>>> miked:Mike Dubman 
>>> lennyve:  Lenny Verkhovsky  **NO COMMITS IN 
>>> LAST YEAR**
>>> yaeld:Yael Dayan 
>>> vasily:   Vasily Philipov 
>>> amikheev: Alex Mikheev 
>>> alex: Alexander Margolin 
>>> alinas:   Alina Sklarevich  **NO COMMITS IN LAST YEAR**
>>> igoru:Igor Usarov 
>>> jladd:Joshua Ladd 
>>> yosefe:   Yossi 
>>> rlgraham: Rich Graham  **NO COMMITS IN LAST YEAR**
>>> 
>>> Tennessee
>>> 
>>> bosilca:  George Bosilca 
>>> bouteill: Aurelien Bouteiller 
>>> wbland:   Wesley Bland  **NO COMMITS IN LAST YEAR**
>>> 
>>> hlrs.de
>>> ===
>>> shiqing:  Shiqing Fan 
>>> hpcchris: Christoph Niethammer 
>>> rusraink: Rainer Keller  **NO COMMITS IN 
>>> LAST YEAR**
>>> 
>>> IBM
>>> ==
>>> jnysal:   Nysal Jan K A  **NO COMMITS IN LAST YEAR**
>>> cyeoh:Chris Yeoh 
>>> bbenton:  Brad Benton 
>>> 
>>> INRIA
>>> 
>>> bgoglin:  Brice Goglin 
>>> arougier: Antoine Rougier 
>>> sthibaul: Samuel Thibault 
>>> mercier:  Guillaume Mercier  **NO COMMITS IN LAST YEAR**
>>> nfurmento:Nathalie Furmento  **NO COMMITS IN 
>>> LAST YEAR**
>>> herault:  Thomas Herault  **NO COMMITS IN LAST YEAR**
>>> 
>>> LANL
>>> 
>>> hjelmn:   Nathan Hjelm 
>>> samuel:   Samuel K. Gutierrez 
>>> 
>>> NVIDIA
>>> ==
>>> rolfv:Rolf Vandevaart 
>>> 
>>> U. Wisconsin La Crosse
>>> 
>>> jjhursey: Joshua Hursey 
>>> 
>>> Intel
>>> 
>>> rhc:  Ralph Castain 
>>> 
>>> Chelsio / OGC
>>> =
>>> swise:Steve Wise 
>>> 
>>> Oracle
>>> ==
>>> emallove: Ethan Mallove  **NO COMMITS IN LAST 
>>> YEAR**
>>> eugene:   Eugene Loh 
>>> tdd:  Terry Dontje 
>>> 
>>> ORNL
>>> 
>>> manjugv:  Manjunath, Gorentla Venkata 
>>> naughtont:Thomas Naughton 
>>> pasha:Pavel Shamis 
>>> 
>>> Sandia
>>> ==
>>> brbarret: Brian Barrett 
>>> memoryhole:Kyle Wheeler  **NO COMMITS IN LAST YEAR**
>>> ktpedre:  Kevin Pedretti  **NO COMMITS IN LAST YEAR**
>>> mjleven:  Michae