{"action":"created","issue":{"url":"https://api.github.com/repos/ofiwg/libfabric/issues/2529","repository_url":"https://api.github.com/repos/ofiwg/libfabric","labels_url":"https://api.github.com/repos/ofiwg/libfabric/issues/2529/labels{/name}","comments_url":"https://api.github.com/repos/ofiwg/libfabric/issues/2529/comments","events_url":"https://api.github.com/repos/ofiwg/libfabric/issues/2529/events","html_url":"https://github.com/ofiwg/libfabric/issues/2529","id":189520510,"number":2529,"title":"job key support","user":{"login":"shefty","id":3967608,"avatar_url":"https://avatars.githubusercontent.com/u/3967608?v=3","gravatar_id":"","url":"https://api.github.com/users/shefty","html_url":"https://github.com/shefty","followers_url":"https://api.github.com/users/shefty/followers","following_url":"https://api.github.com/users/shefty/following{/other_user}","gists_url":"https://api.github.com/users/shefty/gists{/gist_id}","starred_url":"https://api.github.com/users/shefty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shefty/subscriptions","organizations_url":"https://api.github.com/users/shefty/orgs","repos_url":"https://api.github.com/users/shefty/repos","events_url":"https://api.github.com/users/shefty/events{/privacy}","received_events_url":"https://api.github.com/users/shefty/received_events","type":"User","site_admin":false},"labels":[{"id":360784273,"url":"https://api.github.com/repos/ofiwg/libfabric/labels/ABI%20change","name":"ABI change","color":"5319e7","default":false},{"id":360785979,"url":"https://api.github.com/repos/ofiwg/libfabric/labels/API%20update","name":"API update","color":"0052cc","default":false},{"id":398153592,"url":"https://api.github.com/repos/ofiwg/libfabric/labels/evaluating","name":"evaluating","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":{"login":"shefty","id":3967608,"avatar_url":"https://avatars.githubusercontent.com/u/3967608?v=3","gravatar_id":"","url":"https://api.github.com/users/shefty","html_url":"https://github.com/shefty","followers_url":"https://api.github.com/users/shefty/followers","following_url":"https://api.github.com/users/shefty/following{/other_user}","gists_url":"https://api.github.com/users/shefty/gists{/gist_id}","starred_url":"https://api.github.com/users/shefty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shefty/subscriptions","organizations_url":"https://api.github.com/users/shefty/orgs","repos_url":"https://api.github.com/users/shefty/repos","events_url":"https://api.github.com/users/shefty/events{/privacy}","received_events_url":"https://api.github.com/users/shefty/received_events","type":"User","site_admin":false},"assignees":[{"login":"shefty","id":3967608,"avatar_url":"https://avatars.githubusercontent.com/u/3967608?v=3","gravatar_id":"","url":"https://api.github.com/users/shefty","html_url":"https://github.com/shefty","followers_url":"https://api.github.com/users/shefty/followers","following_url":"https://api.github.com/users/shefty/following{/other_user}","gists_url":"https://api.github.com/users/shefty/gists{/gist_id}","starred_url":"https://api.github.com/users/shefty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shefty/subscriptions","organizations_url":"https://api.github.com/users/shefty/orgs","repos_url":"https://api.github.com/users/shefty/repos","events_url":"https://api.github.com/users/shefty/events{/privacy}","received_events_url":"https://api.github.com/users/shefty/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/ofiwg/libfabric/milestones/14","html_url":"https://github.com/ofiwg/libfabric/milestones/release%201.5.0","labels_url":"https://api.github.com/repos/ofiwg/libfabric/milestones/14/labels","id":2029648,"number":14,"title":"release 1.5.0","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":45,"closed_issues":27,"state":"open","created_at":"2016-09-26T18:26:02Z","updated_at":"2016-11-30T16:26:30Z","due_on":null,"closed_at":null},"comments":7,"created_at":"2016-11-15T22:05:25Z","updated_at":"2016-12-01T00:13:14Z","closed_at":null,"body":"Several HPC applications make use of job keys to restrict communication between parallel running jobs.  There is currently no mechanism in libfabric to support such a feature and would need to be handled out of band.  We need to analyze job key support and determine what, if any, changes will be needed to support it.\r\n\r\nThe request as far as I understand it so far is that each application may be assigned zero or more keys.  Each key allows them to communicate with some group of peers.  Because the app needs to know which peer group it is talking with, the key should be part of the API.  For example, it can be assigned to every transmit/receive operation, or a single key can be associated with a specific endpoint.  (There may be other options.)\r\n\r\nSimilarly, when dealing with RMA, the registered memory region should only be exposed to a specific group of peers.  This could be done by adding a job key as part of the registration request, or associating the registration with an endpoint.\r\n\r\nAny anticipated solution is likely to at least expand the API (at least new flags), but could also add new fields to some of the existing attributes (domain, mr, endpoint)."},"comment":{"url":"https://api.github.com/repos/ofiwg/libfabric/issues/comments/264038796","html_url":"https://github.com/ofiwg/libfabric/issues/2529#issuecomment-264038796","issue_url":"https://api.github.com/repos/ofiwg/libfabric/issues/2529","id":264038796,"user":{"login":"jswaro","id":10633422,"avatar_url":"https://avatars.githubusercontent.com/u/10633422?v=3","gravatar_id":"","url":"https://api.github.com/users/jswaro","html_url":"https://github.com/jswaro","followers_url":"https://api.github.com/users/jswaro/followers","following_url":"https://api.github.com/users/jswaro/following{/other_user}","gists_url":"https://api.github.com/users/jswaro/gists{/gist_id}","starred_url":"https://api.github.com/users/jswaro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jswaro/subscriptions","organizations_url":"https://api.github.com/users/jswaro/orgs","repos_url":"https://api.github.com/users/jswaro/repos","events_url":"https://api.github.com/users/jswaro/events{/privacy}","received_events_url":"https://api.github.com/users/jswaro/received_events","type":"User","site_admin":false},"created_at":"2016-12-01T00:13:14Z","updated_at":"2016-12-01T00:13:14Z","body":"What level of exclusivity are you planning for these keys? Should EPs be allowed multiple keys, or only a single key ? "}}
{"actor":{"display_login":"jswaro"}}