Vi använder en form av dynamisk kodgenerering, kallad dynamisk instrumentering, för att samla in data om genomförandet av ett program. Dynamisk instrumentering gör att vi kan instrument löpande program för att samla in prestanda och andra typer av information. Instrumentkoden genereras stegvis och kan infogas och tas bort när som helst. Vår instrumentering körs för närvarande på SPARC-, PA-RISC-, Power2, Alpha- och x86-arkitekturerna. SpeciJication av vilka data som ska samlas in är skrivna på ett specialiserat språk som kallas Metrisk Beskrivningsspråk, som är en del av Paradyn Parallel Performance Tools. Detta språk tillåter plattformsoberoende beskrivningar av hur man samlar in pei$ormance data. Det ger också ett kortfattat sätt att specificera hur prestandadata ska begränsas till särskilda resurser som moduler, förfaranden, noder, filer eller meddelandekanaler (eller kombinationer av dessa resurser). Vi beskriver också detaljerna i hur vi väver instrumentering till ett löpande program.
-Ett annat språk för programinstrumentering är Metric Description Language (MDL) REF.
MDL: a language and compiler for dynamic program instrumentation
{'venue': 'Proceedings 1997 International Conference on Parallel Architectures and Compilation Techniques', 'journal': 'Proceedings 1997 International Conference on Parallel Architectures and Compilation Techniques', 'mag_field_of_study': ['Computer Science']}