▁S MP ▁due ▁to ▁the ▁M I MD ▁un ification ▁of ▁several ▁architect ural ▁parad ig ms ▁( von - Ne umann , ▁S MP ▁and ▁data flow ): ▁ ▁At ▁first , ▁it ▁is ▁a ▁hy brid ▁data flow ▁emulator ▁running ▁mult ith read edly ▁on ▁comm od ity ▁S MP . ▁The ▁S MP ▁ens ures ▁M I MD ▁while ▁data flow ▁explo its ▁implicit ▁parallel ism . ▁ ▁At ▁second , ▁it ▁is ▁a ▁hy brid ▁mult ith read ed ▁data flow ▁runtime ▁engine ▁controlled ▁by ▁a ▁von - Ne umann ▁front - end ▁VM . ▁The ▁data flow ▁runtime ▁engine ▁executes ▁tag ged - token ▁context ual ▁parallel ▁instructions ▁( opp os ite ▁to ▁the ▁restricted ▁fork - join ▁parad ig m ) ▁while ▁the ▁von - Ne umann ▁front - end ▁VM ▁initial izes ▁context s ▁and ▁fe eds ▁the ▁data flow ▁runtime ▁engine ▁with ▁mar sh aled ▁clusters ▁of ▁instructions . ▁ ▁At ▁third , ▁it ▁is ▁a ▁hy brid ▁of ▁static ▁and ▁dynamic ▁parallel ization . ▁The ▁von - Ne umann ▁front - end ▁VM ▁tries ▁stat ically ▁to ▁split ▁an ▁application ▁into ▁parallel ▁mar sh aled ▁clusters ▁of ▁instructions ▁while ▁the ▁data flow ▁runtime ▁engine ▁comple ments ▁the ▁static ▁parallel ization ▁methods ▁dynamically . ▁ ▁B M DF M ▁is ▁intended ▁for ▁use ▁in ▁a ▁role ▁of ▁the ▁parallel ▁runtime ▁engine ▁( inst ead ▁of ▁conventional ▁fork - join ▁runtime ▁library ) ▁able ▁to ▁run ▁irregular ▁applications ▁automatically ▁in ▁parallel . ▁Due ▁to ▁the ▁transparent