Forskare utvärderar för närvarande molnet som en ny plattform. Många viktiga vetenskapliga tillämpningar fungerar dock dåligt i molnet. Dessa applikationer går vidare i mycket parallella diskreta tidssteg eller "ticks", med hjälp av logiska synkroniseringsbarriärer vid fästinggränser. Vi observerar att nätverksjitter i molnet kan kraftigt öka den tid som krävs för kommunikation i dessa applikationer, avsevärt öka den totala körtiden. I detta dokument föreslår vi en allmän parallell ram för att behandla tidsstyrda applikationer i molnet. Vårt ramverk exponerar en högnivå, datacentrerad programmeringsmodell som representerar tillämpningstillstånd som tabeller och beroenden mellan stater som frågor över dessa tabeller. Vi utformar en jitter-tolerant körtid som använder dessa data beroenden för att absorbera latens spikar genom att (1) noggrant schemalägga beräkning och (2) replikera data och beräkning. Vårt datadrivna tillvägagångssätt är öppet för forskaren och kräver lite extra kod. Våra experiment visar att våra metoder förbättrar prestandan upp till en faktor på tre för flera typiska tidssteg.
Vårt tidigare arbete har föreslagit en allmän ram för att göra vetenskapliga tillämpningar jitter-toleranta i en molnmiljö REF, vilket gör det möjligt för applikationer att tolerera latency spikar.
Making time-stepped applications tick in the cloud
{'venue': "SOCC '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}