Förmågan att upptäcka och identifiera minnesrelaterade fel i produktionskörningar är viktig eftersom interna tester kan missa fel. Detta papper presenterar HeapMon, en hög minne bugg-detektion system som har en mycket låg prestanda overhead, är automatisk, och är lätt att distribuera. HeapMon förlitar sig på två nya tekniker. För det första frikopplar programmet exekvering från felövervakning, som körs som en hjälptråd på en separat kärna i ett chip multiprocessorsystem. För det andra associerar det en filter bit med varje cachad ord för att säkert och avsevärt minska felkontroll frekvens-med 95% i genomsnitt. Vi testar effektiviteten av dessa tekniker med hjälp av befintliga och injicerade minnesbuggar i SPECt2000-program och visar att HeapMon effektivt upptäcker och identifierar de flesta former av minnesbuggar. Våra resultat indikerar också att HeapMon prestanda overhead endast är 5%, i genomsnitt order magnitud mindre än befintliga verktyg. Dess overhead är också blygsam: 3,1 % av cachen storlek och en 32-KB offer cache för on-chip filter bitar och 6,2 % av den tilldelade högen minne storlek för tillstånd bitar, som underhålls av hjälptråden som en programvara datastruktur.
HeapMon REF är en hård- och programvarustrategi för att upptäcka minnesfel med hjälptråd.
HeapMon: A helper-thread approach to programmable, automatic, and low-overhead memory bug detection
{'venue': 'IBM J. Res. Dev.', 'journal': 'IBM J. Res. Dev.', 'mag_field_of_study': ['Materials Science', 'Computer Science']}