▁embedded ▁system ▁applications . ▁ ▁Architecture ▁ ▁MP PA ▁is ▁a ▁M I MD ▁( Multi ple ▁Inst ruction ▁streams , ▁Multiple ▁Data ) ▁architecture , ▁with ▁distributed ▁memory ▁accessed ▁locally , ▁not ▁shared ▁glob ally . ▁Each ▁processor ▁is ▁strictly ▁enc aps ulated , ▁accessing ▁only ▁its ▁own ▁code ▁and ▁memory . ▁Point - to - point ▁communication ▁between ▁process ors ▁is ▁directly ▁realized ▁in ▁the ▁configur able ▁inter connect . ▁ ▁The ▁MP PA ' s ▁massive ▁parallel ism ▁and ▁its ▁distributed ▁memory ▁M I MD ▁architecture ▁distingu ishes ▁it ▁from ▁mult ic ore ▁and ▁many core ▁architect ures , ▁which ▁have ▁fewer ▁process ors ▁and ▁an ▁S MP ▁or ▁other ▁shared ▁memory ▁architecture , ▁mainly ▁intended ▁for ▁general - pur pose ▁computing . ▁It ' s ▁also ▁distinguished ▁from ▁G PG PU s ▁with ▁SI MD ▁architect ures , ▁used ▁for ▁H PC ▁applications . ▁ ▁Program ming ▁ ▁An ▁MP PA ▁application ▁is ▁developed ▁by ▁express ing ▁it ▁as ▁a ▁hier arch ical ▁block ▁diagram ▁or ▁workflow , ▁whose ▁basic ▁objects ▁run ▁in ▁parallel , ▁each ▁on ▁their ▁own ▁processor . ▁ ▁Like wise , ▁large ▁data ▁objects ▁may ▁be ▁broken ▁up ▁and ▁distributed ▁into ▁local ▁mem ories ▁with ▁parallel ▁access . ▁Object s ▁communicate ▁over ▁a ▁parallel ▁structure ▁of ▁dedicated ▁channels . ▁The ▁objective ▁is ▁to ▁maxim ize ▁aggregate ▁through put ▁while ▁minim izing ▁local ▁laten cy , ▁optim izing ▁performance ▁and ▁efficiency . ▁ ▁An ▁MP PA ' s ▁model ▁of ▁computation ▁is ▁similar ▁to ▁a ▁K