pimの実装にはいくつかのバリエーションがある:スパースモード(sm),デンスモード(dm),ソーススペシフィックモード(ssm)と双方向モード(bidir,スパースデンスモード(sdm))である。