Opened 9 years ago

Last modified 8 years ago

#496 new feature

Inlining support for MPID functions

Reported by: balaji Owned by:
Priority: major Milestone: future
Component: mpich Keywords:


Currently the MPID functions are not inlined. Systems with low-frequency cores might be able to benefit from inlining. Dave mentioned that SiCortex? does this right now and Darius had previously reported that IBM was seeing improvement with this on BG as well. We should consider doing this soon-ish. mpich2-1.1 is a good target since the ADI interface would change (though arguably, by not much).

It is possible that some compilers do not support sophisticated inlining, especially when the function becomes larger than some size. But that should be handled by the device by only having the fast path in the MPID_foo() function (e.g., contiguous data send) and calling other paths through separate functions.

Change History (3)

comment:1 Changed 9 years ago by balaji

  • Milestone changed from mpich2-1.1rc1 to mpich2-1.2

comment:2 Changed 9 years ago by balaji

  • Milestone changed from mpich2-1.2 to mpich2-1.3

Milestone mpich2-1.2 deleted

comment:3 Changed 8 years ago by balaji

  • Milestone changed from mpich2-1.3 to future
Note: See TracTickets for help on using tickets.