aradyn är ett verktyg för att mäta prestandan hos storskaliga parallella program. Vårt mål med att utforma ett nytt prestandaverktyg var att tillhandahålla detaljerad, flexibel prestandainformation utan att ådra sig det utrymme (och den tid) som normalt förknippas med spårbaserade verktyg. Paradyn uppnår detta mål genom att dynamiskt instrumentera applikationen och automatiskt kontrollera denna instrumentering i sökandet efter prestandaproblem. Dynamisk instrumentering låter oss skjuta upp insättandet till det ögonblick det behövs (och ta bort det när det inte längre behövs); Paradyns Performance Consultant bestämmer när och var man ska infoga instrumentering. PRINCIPER OCH CHARACLERLSTICS Sju principer styrde utformningen av Paradyn: skalbarhet, automatiserad sökning, väldefinierade datauttag, stöd för heterogena miljöer och språk på hög nivå, öppna gränssnitt och strömlinjeformad användning. Nedan beskriver vi dessa principer och sammanfattar de funktioner i Paradyn som införlivar dem. Vi behöver mäta långa program (timmar eller dagar) på stora (ca 1000 nod) parallella maskiner med hjälp av stora datamängder. För korrekt felsökning, kan du ofta testa ett program på små datamängder och vara säker på att det kommer att fungera korrekt på större, men för prestanda inställning, är detta ofta inte fallet. I många verkliga applikationer, i takt med att program- och datauppsättning storlek ökar, olika resurser mättas och blir flaskhalsar. Vi måste också mäta stora program som har hundratals moduler och tusentals förfaranden. Mekanismerna för instrumentering, programkontroll och datavisning måste graciöst hantera detta stora antal programkomponenter. Paradyn använder dynamisk instrumentering för att instrumentera endast de delar av programmet som är relevanta för att hitta det aktuella prestandaproblemet. Det börjar leta efter problem på hög nivå (t.ex. för mycket total synkroniseringsblockering, I/O-blockering eller minnesförseningar) för hela programmet. Endast en liten mängd instrument införs för att hitta dessa problem. När ett allmänt problem väl har hittats, infogas instrumentering för att hitta mer specifika orsaker. Ingen detaljerad instrumentering infogas för klasser av problem som inte finns.
Det bygger på dynamisk instrumenteringsteknik [18] som utvecklats som en del av Paradyn Parallel Performance Tools-projektet REF.
The paradyn parallel performance measurement tools
{'venue': 'IEEE Computer', 'journal': None, 'mag_field_of_study': ['Computer Science']}