Please try to search the forum before asking question. SMP and DMP have been discussed previously, for example here Different solver building results by using SMP and DMP - #2 by jeff.dietiker
SMP (shared-memory parallel) will allow you to use multiple threads on a single machine.
DMP (distributed memory parallel) will allow you to use multiple machines connected on a network.
SMP is supported on Windows. DMP is not.
TFM and DEM are different physics models, this is completely independent of SMP vs DMP which are different approaches to parallel computation. You can do DEM or TFM with an SMP or DMP (or serial) solver. “Serial” refers to a solver without any support for parallelism. The MFiX default solver is serial.