Skip to content
adept edited this page Dec 1, 2010 · 21 revisions

Outstanding tasks for the MPI bindings

High priority

  • Release package on hackage
  • Haddock documentation.
    • In cabal: done
    • In Internal: constants, groups, a bit on ranks, datatypes, most of point-to-point
    • In Base: basically, as soon as Internal is done, Base would be as well.
    • In Simple: complete, needs proofreading
    • In Fast: needs fixes in the intro, all of point-to-point and half of collectives
  • Reduction operators.
  • Support for more container types in the Storable interface: Data.Sequence, Data.Vector, IArrays.
  • Decide on the naming for the Storable interface.
  • Better coverage of the MPI_Comm* family of functions for communicators, including error handlers.
  • Tests for support for inter/intracommunicators in Serializable.hs
  • Split bcast in Serializable to bcastSend and bcastRecv to match other communication operators.
  • Binding for MPI_UNDEFINED, since it could be returned by groupTranslateRanks

Medium priority

  • Larger example programs.
  • User guide / manual.
  • Make code warning free.
  • Support for MPI_IN_PLACE
  • Implement binding for MPI_COMM_GET_ATTR, honor the value of MPI_TAG_UB when constructing Tags.
  • Provide some convenience functions to generate counts from displacements and vice versa

Low priority

  • Support for MPI_File* family of functions.
  • Add support for MPI_STATUS_IGNORE