{"action":"created","issue":{"url":"https://api.github.com/repos/mpi-forum/mpi-issues/issues/1","repository_url":"https://api.github.com/repos/mpi-forum/mpi-issues","labels_url":"https://api.github.com/repos/mpi-forum/mpi-issues/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/mpi-forum/mpi-issues/issues/1/comments","events_url":"https://api.github.com/repos/mpi-forum/mpi-issues/issues/1/events","html_url":"https://github.com/mpi-forum/mpi-issues/issues/1","id":107779919,"number":1,"title":"Clarify MPI_ERRORS_ARE_FATAL scope of abort","user":{"login":"wesbland","id":1561207,"avatar_url":"https://avatars.githubusercontent.com/u/1561207?v=3","gravatar_id":"","url":"https://api.github.com/users/wesbland","html_url":"https://github.com/wesbland","followers_url":"https://api.github.com/users/wesbland/followers","following_url":"https://api.github.com/users/wesbland/following{/other_user}","gists_url":"https://api.github.com/users/wesbland/gists{/gist_id}","starred_url":"https://api.github.com/users/wesbland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wesbland/subscriptions","organizations_url":"https://api.github.com/users/wesbland/orgs","repos_url":"https://api.github.com/users/wesbland/repos","events_url":"https://api.github.com/users/wesbland/events{/privacy}","received_events_url":"https://api.github.com/users/wesbland/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mpi-forum/mpi-issues/labels/mpi%20%3Cnext%3E","name":"mpi <next>","color":"fef2c0"},{"url":"https://api.github.com/repos/mpi-forum/mpi-issues/labels/scheduled%20reading","name":"scheduled reading","color":"0052cc"},{"url":"https://api.github.com/repos/mpi-forum/mpi-issues/labels/wg-ft","name":"wg-ft","color":"bfe5bf"}],"state":"open","locked":false,"assignee":{"login":"wesbland","id":1561207,"avatar_url":"https://avatars.githubusercontent.com/u/1561207?v=3","gravatar_id":"","url":"https://api.github.com/users/wesbland","html_url":"https://github.com/wesbland","followers_url":"https://api.github.com/users/wesbland/followers","following_url":"https://api.github.com/users/wesbland/following{/other_user}","gists_url":"https://api.github.com/users/wesbland/gists{/gist_id}","starred_url":"https://api.github.com/users/wesbland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wesbland/subscriptions","organizations_url":"https://api.github.com/users/wesbland/orgs","repos_url":"https://api.github.com/users/wesbland/repos","events_url":"https://api.github.com/users/wesbland/events{/privacy}","received_events_url":"https://api.github.com/users/wesbland/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/mpi-forum/mpi-issues/milestones/4","html_url":"https://github.com/mpi-forum/mpi-issues/milestones/2016-06%20Bellevue,%20USA","labels_url":"https://api.github.com/repos/mpi-forum/mpi-issues/milestones/4/labels","id":1331008,"number":4,"title":"2016-06 Bellevue, USA","description":"","creator":{"login":"jsquyres","id":617316,"avatar_url":"https://avatars.githubusercontent.com/u/617316?v=3","gravatar_id":"","url":"https://api.github.com/users/jsquyres","html_url":"https://github.com/jsquyres","followers_url":"https://api.github.com/users/jsquyres/followers","following_url":"https://api.github.com/users/jsquyres/following{/other_user}","gists_url":"https://api.github.com/users/jsquyres/gists{/gist_id}","starred_url":"https://api.github.com/users/jsquyres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsquyres/subscriptions","organizations_url":"https://api.github.com/users/jsquyres/orgs","repos_url":"https://api.github.com/users/jsquyres/repos","events_url":"https://api.github.com/users/jsquyres/events{/privacy}","received_events_url":"https://api.github.com/users/jsquyres/received_events","type":"User","site_admin":false},"open_issues":19,"closed_issues":0,"state":"open","created_at":"2015-09-30T12:29:27Z","updated_at":"2016-05-25T13:58:21Z","due_on":"2016-06-08T05:00:00Z","closed_at":null},"comments":5,"created_at":"2015-09-22T19:03:29Z","updated_at":"2016-06-07T19:06:54Z","closed_at":null,"body":"# Original #\r\n\r\n## Problem ##\r\n\r\nSection 8.3 is imprecise about the set of processes over which ```MPI_ERRORS_ARE_FATAL``` is applied. Since the error handle is associated with a communication object, then it is implied that the error handle is only applied to the group of processes associated with that communication object. Therefore it should be clarified that the processes in that group are aborted.\r\n\r\nSimilarly, ```MPI_ABORT``` (p. 294, Section 8.7) takes as an argument a communicator that defines the scope of the abort. The defining test specifies the operation is:\r\n\r\n> ... to abort all tasks in the group of comm\r\n\r\nSince ```MPI_ERRORS_ARE_FATAL``` is specified as an \"abort\" operation, it should fall under these same restrictions when applied to a communication object.\r\n\r\n\r\n## Proposed Solution ##\r\n\r\nClarify the text in the MPI standard per the pdf document attached to this ticket. Search for `ticket324`.\r\n\r\nNote that text changes are in the following chapters:\r\n * Chapter 2: MPI Terms and Conventions\r\n * Chapter 3: Point-to-Point Communication \r\n * Chapter 8: MPI Environmental Management\r\n\r\n## Implementation ##\r\n\r\nFinished in Open MPI branch.\r\n\r\n# Updated #\r\n\r\nAfter discussion in Chicago (06/2015), the forum decided that it would rather have `MPI_ERRORS_ARE_FATAL` maintain its current expected behavior which is to abort all connected processes. This allows applications that expect that behavior (to avoid things like being overcharged for their allocation) to maintain their current behavior. The new solution is to better clarify error handlers in general, including `MPI_ERRORS_ARE_FATAL` here and to open another new ticket (issue #3) which specifies a new error handler which captures the original goals of this ticket (abort a subset of the applications when the new error handler is called).\r\n\r\nThis text now includes text which:\r\n* Clarifies how error should be handled when errors are not attached to a communicator (or the communicator is gone).\r\n* Specifies how error handlers should be inherited for communicators, windows, and files;\r\n* Specifies the `MPI_ERRORS_ARE_FATAL` causes all connected processes to abort;\r\n* Specifies which error codes should be provided to `MPI_ABORT` when error handlers call it;\r\n* Specifies the default error handler for `MPI_COMM_SELF`;\r\n* Removes old rationale;\r\n* Tell this implementation to correctly detect that processes have aborted;\r\n* Make the default error handler for windows attached to `MPI_WIN_NULL`.\r\n\r\n# PDF #\r\n\r\n[tickets-1-3.pdf](https://github.com/mpi-forum/mpi-issues/files/2575/tickets-1-3.pdf)"},"comment":{"url":"https://api.github.com/repos/mpi-forum/mpi-issues/issues/comments/224382511","html_url":"https://github.com/mpi-forum/mpi-issues/issues/1#issuecomment-224382511","issue_url":"https://api.github.com/repos/mpi-forum/mpi-issues/issues/1","id":224382511,"user":{"login":"wesbland","id":1561207,"avatar_url":"https://avatars.githubusercontent.com/u/1561207?v=3","gravatar_id":"","url":"https://api.github.com/users/wesbland","html_url":"https://github.com/wesbland","followers_url":"https://api.github.com/users/wesbland/followers","following_url":"https://api.github.com/users/wesbland/following{/other_user}","gists_url":"https://api.github.com/users/wesbland/gists{/gist_id}","starred_url":"https://api.github.com/users/wesbland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wesbland/subscriptions","organizations_url":"https://api.github.com/users/wesbland/orgs","repos_url":"https://api.github.com/users/wesbland/repos","events_url":"https://api.github.com/users/wesbland/events{/privacy}","received_events_url":"https://api.github.com/users/wesbland/received_events","type":"User","site_admin":false},"created_at":"2016-06-07T19:06:54Z","updated_at":"2016-06-07T19:06:54Z","body":"PDF to be read at June 2016 meeting: [errhandler.pdf](https://github.com/mpi-forum/mpi-issues/files/303337/errhandler.pdf)\r\n"}}
{"actor":{"display_login":"wesbland"}}