Abstract-Att uppnå hög prestanda för parallella eller distribuerade program kräver ofta stora mängder information om programmen själva, om de system på vilka de utför, och om specifika program körs. Det övervakningssystem som presenteras i detta dokument samlar in, analyserar och gör tillämpningsberoende övervakningsinformation tillgänglig för programmeraren och det verkställande programmet. Systemet kan användas för off-line programanalys, för on-line felsökning, och för att göra on-line, dynamiska ändringar till parallella eller distribuerade program för att förbättra deras prestanda. Vi använder en högnivå, enhetlig datamodell för representation av programinformation och övervakningsdata. Vi visar hur denna modell kan användas för specifikation av programvyer och attribut för övervakning, och vi visar hur sådana specifikationer kan översättas till effektiv, programspecifik övervakning kod som använder alternativa mekanismer för den distribuerade analys och insamling som ska utföras för angivna vyer. Modellens verktyg har demonstrerats på ett brett utbud av parallella maskiner, inklusive flera typer av multiprocessorer och ett lokalt nätverk. Detta dokument diskuterar den programmonitor som används av ett system för experimentell parallellprogrammering. Detta programmeringssystem, som kallas Issos-systemet, kunde använda övervakningsinformation för att modifiera ett program under dess utförande (dynamiskt) eller före eller efter dess utförande (statiskt). Sådana förändringar, hädanefter kallade anpassningar, initierades av programmerare, eller utfördes under programkontroll utan programmering (t.ex. för dynamisk belastningsbalansering). På detta sätt underlättade monitor- och programkonstruktionssystemet tillsammans den experimentella utvärderingen av prestandan hos parallella eller distribuerade program. De tre intressanta attributen för Issos monitor är följande. Programberoende övervakning: Skärmen gör det möjligt för programmerare att specificera den information som ska samlas in, analyseras och visas för varje programprogram, vilket resulterar i generering av effektiva, programspecifika konfigurationer av monitorns insamlings- och analysmekanismer. Dynamisk, distribuerad datainsamling och analys: Skärmen både samlar in och analyserar information om genomförandet av ett program i realtid. Som ett resultat kan monitorn användas för att generera on-line-displayer av exekveringsinformation, och den kan kombineras med verktyg som använder sådan on-line information för att ändra eller styra det löpande programmet. Dessutom, för dynamiska programändringar som rör förbättring av programprestanda (programinställning), får overhead och latency för distribuerad informationsinsamling och analys inte signifikant minska de prestandavinster som realiseras av dessa förändringar. Som svar på dessa behov är monitorn utformad för att möjliggöra kompromisser i mängden information som samlas in och analyseras, omfattningen och riktigheten av analys, och omfattningen av programanpassning. Sådana kompromisser realiseras delvis genom användning av alternativa metoder för insamling av information, t.ex. spårning kontra provtagning. Användning av en språkoberoende datu-modell: Skärmen är oberoende av specifika målprogrammeringssystem eller programutförandesystem. Vad som ska övervakas specificeras via modellen för förhållandet mellan företag (ER) [9]. Sådana övervakningsspecifikationer anges med nya språkkonstruktioner som också anger den önskade fördröjningen och precisionen i övervakningen, vilket möjliggör konfigurationen av insamlings- och analysmekanismer för olika användningsområden för övervakningssystemet och för olika distribuerade och parallella utförandemiljöer. Dessutom, användning av 1045-9219/93$03.00 0 1993 IEEE
Dynamisk övervakning av Issos-systemet diskuteras i REF, som ger en utmärkt översikt över strukturen hos ett dynamiskt övervakningssystem för distribuerade system.
Application-dependent dynamic monitoring of distributed and parallel systems
{'venue': 'IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS', 'journal': None, 'mag_field_of_study': ['Computer Science']}