Vi presenterar Realm, ett händelsebaserat körtidssystem för heterogena, distribuerade minnesmaskiner. Realm är helt asynkront: alla körningsåtgärder är icke-blockerande. Realm stöder lekande beräkningar, rörliga data, och reservationer, en ny synkronisering primitiv. Asynkrony exponeras via ett lättviktssystem som kan fungera utan central ledning. Vi beskriver en implementering av Realm som bygger på en ny generational händelse datastruktur för att effektivt hantera ett stort antal händelser i ett distribuerat adressutrymme. Microbenchmark experiment visar vårt genomförande av Realm närmar sig de underliggande hårdvaruprestanda gränser. Vi mäter prestandan av tre verkliga applikationer på Keeneland superdatorn. Våra resultat visar att Realm ger en betydande latency gömda för kunder, uppnå betydande speedups över traditionella bulk-synkrona och självständigt optimerade MPI-koder.
Ett händelsebaserat körtidssystem REF är inbäddat i Legion asynkront för heterogena och distribuerade lagringsarkitekturer.
Realm: an event-based low-level runtime for distributed memory architectures
{'venue': "PACT '14", 'journal': None, 'mag_field_of_study': ['Computer Science']}