{"action":"created","issue":{"url":"https://api.github.com/repos/raffenet/mpich-migrate-test/issues/12","repository_url":"https://api.github.com/repos/raffenet/mpich-migrate-test","labels_url":"https://api.github.com/repos/raffenet/mpich-migrate-test/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/raffenet/mpich-migrate-test/issues/12/comments","events_url":"https://api.github.com/repos/raffenet/mpich-migrate-test/issues/12/events","html_url":"https://github.com/raffenet/mpich-migrate-test/issues/12","id":166128436,"number":12,"title":"[MPICH2 Req #4139] nemesis ext_procs optimization","user":{"login":"raffenet","id":1410792,"avatar_url":"https://avatars.githubusercontent.com/u/1410792?v=3","gravatar_id":"","url":"https://api.github.com/users/raffenet","html_url":"https://github.com/raffenet","followers_url":"https://api.github.com/users/raffenet/followers","following_url":"https://api.github.com/users/raffenet/following{/other_user}","gists_url":"https://api.github.com/users/raffenet/gists{/gist_id}","starred_url":"https://api.github.com/users/raffenet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raffenet/subscriptions","organizations_url":"https://api.github.com/users/raffenet/orgs","repos_url":"https://api.github.com/users/raffenet/repos","events_url":"https://api.github.com/users/raffenet/events{/privacy}","received_events_url":"https://api.github.com/users/raffenet/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/raffenet/mpich-migrate-test/labels/C:%20mpich","name":"C: mpich","color":"0000aa"},{"url":"https://api.github.com/repos/raffenet/mpich-migrate-test/labels/P:%20major","name":"P: major","color":"f6f6f6"},{"url":"https://api.github.com/repos/raffenet/mpich-migrate-test/labels/T:%20bug","name":"T: bug","color":"cccccc"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-07-18T15:56:40Z","updated_at":"2016-07-18T15:56:51Z","closed_at":null,"body":"**Reported by goodell on 1 Aug 2008 13:42 UTC**\n\n\nIn r975 I committed a rough cut of dynamic processes for nemesis  \nnewtcp.  In mpid_nem_inline.h I commented out an optimization that  \nuses MPID_nem_mem_region.ext_procs because it prevents the proper  \noperation of dynamic processes.  Unfortunately, removing it adds  \n~100ns to our zero-byte message latencies.  So there is a FIXME in  \nthe code that reads like this:\n\n     /* FIXME the ext_procs bit is an optimization for the all-local- \nprocs case.\n        This has been commented out for now because it breaks dynamic  \nprocesses.\n        Some other solution should be implemented eventually,  \npossibly using a\n        flag that is set whenever a port is opened. [ \n2008-06-18](goodell@) */\n\nIn general, this won't affect real uses who run any inter-node jobs,  \nsince they were already polling every time anyway.  However, it does  \nhurt those wonderful microbenchmarks.  A hack fix is to leave this in  \nbut also check to see if a port has been opened.  A possibly better  \nfix is to only poll the network every X iterations of \"poll  \neverything\", where X is some tunable parameter.\n\nThis req is a reminder for this FIXME.\n\n-Dave\n"},"comment":{"url":"https://api.github.com/repos/raffenet/mpich-migrate-test/issues/comments/233372431","html_url":"https://github.com/raffenet/mpich-migrate-test/issues/12#issuecomment-233372431","issue_url":"https://api.github.com/repos/raffenet/mpich-migrate-test/issues/12","id":233372431,"user":{"login":"raffenet","id":1410792,"avatar_url":"https://avatars.githubusercontent.com/u/1410792?v=3","gravatar_id":"","url":"https://api.github.com/users/raffenet","html_url":"https://github.com/raffenet","followers_url":"https://api.github.com/users/raffenet/followers","following_url":"https://api.github.com/users/raffenet/following{/other_user}","gists_url":"https://api.github.com/users/raffenet/gists{/gist_id}","starred_url":"https://api.github.com/users/raffenet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raffenet/subscriptions","organizations_url":"https://api.github.com/users/raffenet/orgs","repos_url":"https://api.github.com/users/raffenet/repos","events_url":"https://api.github.com/users/raffenet/events{/privacy}","received_events_url":"https://api.github.com/users/raffenet/received_events","type":"User","site_admin":false},"created_at":"2016-07-18T15:56:51Z","updated_at":"2016-07-18T15:56:51Z","body":"**Comment by Dave Goodell on 1 Aug 2008 13:42 UTC**\n\nThis message has 0 attachment(s)\n\n"}}
{"actor":{"display_login":"raffenet"}}