{"action":"created","issue":{"url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/issues/258","repository_url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic","labels_url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/issues/258/labels{/name}","comments_url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/issues/258/comments","events_url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/issues/258/events","html_url":"https://github.com/mpiforumbot/mpi-forum-historic/issues/258","id":167238248,"number":258,"title":"Sparse Collectives on Process Topologies","user":{"login":"mpiforumbot","id":20617676,"avatar_url":"https://avatars.githubusercontent.com/u/20617676?v=3","gravatar_id":"","url":"https://api.github.com/users/mpiforumbot","html_url":"https://github.com/mpiforumbot","followers_url":"https://api.github.com/users/mpiforumbot/followers","following_url":"https://api.github.com/users/mpiforumbot/following{/other_user}","gists_url":"https://api.github.com/users/mpiforumbot/gists{/gist_id}","starred_url":"https://api.github.com/users/mpiforumbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpiforumbot/subscriptions","organizations_url":"https://api.github.com/users/mpiforumbot/orgs","repos_url":"https://api.github.com/users/mpiforumbot/repos","events_url":"https://api.github.com/users/mpiforumbot/events{/privacy}","received_events_url":"https://api.github.com/users/mpiforumbot/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/labels/MPI%203%5C.0","name":"MPI 3\\.0","color":"ededed"},{"url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/labels/New%20routine%5C(s%5C)","name":"New routine\\(s\\)","color":"ededed"},{"url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/labels/Passed","name":"Passed","color":"b60205"},{"url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/labels/Text%20committed","name":"Text committed","color":"d93f0b"}],"state":"open","locked":false,"assignee":{"login":"mpiforumbot","id":20617676,"avatar_url":"https://avatars.githubusercontent.com/u/20617676?v=3","gravatar_id":"","url":"https://api.github.com/users/mpiforumbot","html_url":"https://github.com/mpiforumbot","followers_url":"https://api.github.com/users/mpiforumbot/followers","following_url":"https://api.github.com/users/mpiforumbot/following{/other_user}","gists_url":"https://api.github.com/users/mpiforumbot/gists{/gist_id}","starred_url":"https://api.github.com/users/mpiforumbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpiforumbot/subscriptions","organizations_url":"https://api.github.com/users/mpiforumbot/orgs","repos_url":"https://api.github.com/users/mpiforumbot/repos","events_url":"https://api.github.com/users/mpiforumbot/events{/privacy}","received_events_url":"https://api.github.com/users/mpiforumbot/received_events","type":"User","site_admin":false},"assignees":[{"login":"mpiforumbot","id":20617676,"avatar_url":"https://avatars.githubusercontent.com/u/20617676?v=3","gravatar_id":"","url":"https://api.github.com/users/mpiforumbot","html_url":"https://github.com/mpiforumbot","followers_url":"https://api.github.com/users/mpiforumbot/followers","following_url":"https://api.github.com/users/mpiforumbot/following{/other_user}","gists_url":"https://api.github.com/users/mpiforumbot/gists{/gist_id}","starred_url":"https://api.github.com/users/mpiforumbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpiforumbot/subscriptions","organizations_url":"https://api.github.com/users/mpiforumbot/orgs","repos_url":"https://api.github.com/users/mpiforumbot/repos","events_url":"https://api.github.com/users/mpiforumbot/events{/privacy}","received_events_url":"https://api.github.com/users/mpiforumbot/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/milestones/16","html_url":"https://github.com/mpiforumbot/mpi-forum-historic/milestones/2010/10/11%20Chicago,%20USA","labels_url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/milestones/16/labels","id":1900477,"number":16,"title":"2010/10/11 Chicago, USA","description":"","creator":{"login":"mpiforumbot","id":20617676,"avatar_url":"https://avatars.githubusercontent.com/u/20617676?v=3","gravatar_id":"","url":"https://api.github.com/users/mpiforumbot","html_url":"https://github.com/mpiforumbot","followers_url":"https://api.github.com/users/mpiforumbot/followers","following_url":"https://api.github.com/users/mpiforumbot/following{/other_user}","gists_url":"https://api.github.com/users/mpiforumbot/gists{/gist_id}","starred_url":"https://api.github.com/users/mpiforumbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpiforumbot/subscriptions","organizations_url":"https://api.github.com/users/mpiforumbot/orgs","repos_url":"https://api.github.com/users/mpiforumbot/repos","events_url":"https://api.github.com/users/mpiforumbot/events{/privacy}","received_events_url":"https://api.github.com/users/mpiforumbot/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":3,"state":"closed","created_at":"2016-07-23T22:09:09Z","updated_at":"2016-07-24T15:18:55Z","due_on":"2010-10-14T04:00:00Z","closed_at":"2016-07-23T22:09:09Z"},"comments":26,"created_at":"2016-07-24T15:18:54Z","updated_at":"2016-07-24T15:24:10Z","closed_at":null,"body":"**Originally by _htor_ on 2010-09-21 11:12:56 -0500**\n\n___\nAuthor: Torsten Hoefler on behalf of the Collectives and Topology Working Group\n\n## Description\n\nIf the communication topology can be defined statically then multiple optimization can be applied (e.g., scheduling like for MPI-1 collective operations). There are also numerous use-cases from the PDE/ODE communities. MPI topologies offer the required functionality to express communication topologies (relations). Sparse collectives extend the topologies to actually perform communication in the specified pattern.\n\n## History\n\nThis particular issue (and proposal) has been discussed several times at the MPI Forum and has gone through several revisions.\n\n## Proposed Solution\n\nDefine communication functions along MPI topologies, see attached draft of the topology chapter \"topol.pdf\".\n\nAfter MPI.2.2, Chap. 5, page 131 line 41-42                                     \n                                                                                \n  MPI_SCAN, MPI_EXSCAN: ...                                                     \n                                                                                \nthe following list item should be added:                                        \n                                                                                \n  Further collective communication routines can be found in                     \n  Section~\\ref{sec:sparsecoll} on page~\\pageref{sec:sparsecoll}.                \n  Collective operations can be found also, e.g., in                             \n  Sections~\\ref{subsec:context-intracomconst},                                  \n  \\ref{subsec:context-intercomm}, \\ref{subsec:topol-construct},                 \n  \\ref{sec:dynamic-2},                                                          \n  \\ref{ label of subsection{Window Creation} },                                 \n  \\ref{ label of subsection{Fence} },                                           \n  and \\ref{sec:io-2}.                                                           \n\n\n## Impact on Implementations\n\nAn unoptimized and scalable implementation is very simple/ Simple optimizations can lead to significant performance improvements. \n\n## Impact on Applications / Users\n\nThis is a pure extension that makes it far easier (and potentially faster) to express many current codes.\n\n## Alternative Solutions\n\nAdd it to the collective communication chapter. See paper \"Sparse Collectives for MPI\" for an alternative interface that has been discussed (the Forum decided to go forward with the topology interface as it integrates more naturally with existing functionality).\n\n## Entry for the Change Log\n\nAdded Sparse Collective operations."},"comment":{"url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/issues/comments/234783192","html_url":"https://github.com/mpiforumbot/mpi-forum-historic/issues/258#issuecomment-234783192","issue_url":"https://api.github.com/repos/mpiforumbot/mpi-forum-historic/issues/258","id":234783192,"user":{"login":"mpiforumbot","id":20617676,"avatar_url":"https://avatars.githubusercontent.com/u/20617676?v=3","gravatar_id":"","url":"https://api.github.com/users/mpiforumbot","html_url":"https://github.com/mpiforumbot","followers_url":"https://api.github.com/users/mpiforumbot/followers","following_url":"https://api.github.com/users/mpiforumbot/following{/other_user}","gists_url":"https://api.github.com/users/mpiforumbot/gists{/gist_id}","starred_url":"https://api.github.com/users/mpiforumbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpiforumbot/subscriptions","organizations_url":"https://api.github.com/users/mpiforumbot/orgs","repos_url":"https://api.github.com/users/mpiforumbot/repos","events_url":"https://api.github.com/users/mpiforumbot/events{/privacy}","received_events_url":"https://api.github.com/users/mpiforumbot/received_events","type":"User","site_admin":false},"created_at":"2016-07-24T15:24:10Z","updated_at":"2016-07-24T15:24:10Z","body":"**Originally by _moody20_ on 2012-07-13 00:32:40 -0500**\n\n___\nRolf pointed out that I forgot to list which document my page and line numbers are for.  I used this document provided by Torsten:  http://www.unixer.de/sec/mpi-report-r1243.pdf"}}
{"actor":{"display_login":"mpiforumbot"}}