Byl jsem na seminari od Graphcore (bohuzel neni verejne dostupny) a ta technologie vypada vazne zajimave. IPU ma v sobe tisice malych vypocetnich jader, ktera pracuji v "taktech". Vzdy v taktu bud pocitaji, nebo si vymenuji data s ostatnimi jadry. Nema to ovsem zadneho runtime dirigenta - cele rozdeleni ulohy do synchronizovanych taktu ma za ukol kompilator, tj. uz pri compile time se rozhodne, na kterem jadru co a kdy pobezi. U nekterych uloh to muze byt omezujici a velmi to snizuje sance na simultanni vyuziti IPU vice ulohami, ale kdyz na tom pustite jednu vec, muze bezet opravdu pekelne rychle...