Application resilience är en viktig utmaning som måste hanteras för att förverkliga exaskala visionen. Återhämtning online, även när det gäller alla processer, kan dramatiskt minska omkostnaderna för misslyckanden jämfört med den mer traditionella metoden där jobbet avslutas och startas om från den sista kontrollpunkten. I detta dokument undersöker vi hur lokal återhämtning kan användas för vissa klasser av applikationer för att ytterligare minska overheads på grund av motståndskraft. Speciellt utvecklar vi programmeringsstöd och skalbara körtidsmekanismer för att möjliggöra online och transparent lokal återhämtning för schablonbaserade parallella applikationer på nuvarande ledarskapsklasssystem. Vi visar också hur flera oberoende misslyckanden kan maskeras för att effektivt minska påverkan på den totala tiden till lösning. Vi integrerar dessa mekanismer med S3D förbränningssimuleringen, och experimentellt demonstrerar (med hjälp av Titan Cray-XK7 systemet på ORNL) förmågan att tolerera höga felfrekvenser (dvs nodfel var femte sekund) med låga omkostnader samtidigt som prestandan upprätthålls, på skalor upp till 262144 kärnor.
I det efterföljande arbetet utforskade REF praxis för att möjliggöra lokal återhämtning online och genomblickbar för schablonbaserade parallella tillämpningar som drivs i extremt stor skala.
Local recovery and failure masking for stencil-based applications at extreme scales
{'venue': 'SC15: International Conference for High Performance Computing, Networking, Storage and Analysis', 'journal': 'SC15: International Conference for High Performance Computing, Networking, Storage and Analysis', 'mag_field_of_study': ['Computer Science']}