▁from ▁an ▁input ▁stream , ▁and ▁is ▁sent ▁to ▁S PE s . ▁When ▁an ▁S PE ▁has ▁terminated ▁the ▁processing , ▁the ▁output ▁data ▁is ▁sent ▁to ▁an ▁output ▁stream . ▁ ▁This ▁provides ▁a ▁flexible ▁and ▁powerful ▁architecture ▁for ▁stream ▁processing , ▁and ▁allows ▁explicit ▁sched uling ▁for ▁each ▁S PE ▁separately . ▁Other ▁process ors ▁are ▁also ▁able ▁to ▁perform ▁streaming ▁tasks , ▁but ▁are ▁limited ▁by ▁the ▁kernel ▁loaded . ▁ ▁Open ▁source ▁software ▁development ▁In ▁ 2 0 0 5 , ▁patch es ▁en abling ▁Cell ▁support ▁in ▁the ▁Linux ▁kernel ▁were ▁submitted ▁for ▁inclusion ▁by ▁IBM ▁developers . ▁Ar nd ▁Berg mann ▁( one ▁of ▁the ▁developers ▁of ▁the ▁a for ement ioned ▁patch es ) ▁also ▁described ▁the ▁Linux - based ▁Cell ▁architecture ▁at ▁Linux Tag ▁ 2 0 0 5 . ▁As ▁of ▁release ▁ 2 . 6 . 1 6 ▁( M arch ▁ 2 0 , ▁ 2 0 0 6 ), ▁the ▁Linux ▁kernel ▁officially ▁supports ▁the ▁Cell ▁processor . ▁ ▁Both ▁P PE ▁and ▁S PE s ▁are ▁program m able ▁in ▁C / C ++ ▁using ▁a ▁common ▁API ▁provided ▁by ▁libraries . ▁ ▁Fix st ars ▁Sol utions ▁provides ▁Y ellow ▁Dog ▁Linux ▁for ▁IBM ▁and ▁Mercur y ▁Cell - based ▁systems , ▁as ▁well ▁as ▁for ▁the ▁Play Station ▁ 3 . ▁Terra ▁So ft ▁strateg ically ▁partner ed ▁with ▁Mercur y ▁to ▁provide ▁a ▁Linux ▁Board ▁Support ▁Package ▁for ▁Cell , ▁and ▁support ▁and ▁development ▁of ▁software