Cilkview skalbarhetsanalysator är ett programvaruverktyg för profilering, uppskattning av skalbarhet, och benchmarking multitrådade Cilk++ program. Cilkview övervakar logisk parallellism under en instrumenterad körning av Cilk++-applikationen på en enda processkärna. Som Cilkview utför, den analyserar logiska beroenden inom beräkningen för att bestämma dess arbete och spännvidd (kritiskt path längd). Dessa mått gör det möjligt för Cilkview att uppskatta parallellism och förutsäga hur programmet kommer att skala med antalet bearbetningskärnor. Dessutom analyserar Cilkview schemaläggning overhead med hjälp av begreppet "belastad dag", vilket gör det möjligt att diagnostisera prestandaproblem i ansökan på grund av en otillräcklig kornstorlek parallella underberäkningar. Cilkview använder ramverket Pin för dynamisk instrumentering för att samla in mätvärden under en seriekörning av programkoden. Den fungerar direkt på den optimerade koden snarare än på en felsökningsversion. Metadata inbäddade av Cilk++-kompilatorn i det binära körbar identifierar de parallella kontrollkonstruktionerna i den verkställande applikationen. Detta tillvägagångssätt introducerar lite eller ingen overhead till programmet binära i normala körningar. Cilkview kan utföra realtid skalbarhet benchmarking automatiskt, producerar gnuplot-kompatibel utgång som gör det möjligt för utvecklare att jämföra ett programs prestanda med verktygets förutsägelser. Om programmet presterar under gränsen av förväntan, programmeraren kan vara säker på att söka en orsak såsom otillräcklig minnesbandbredd, falsk delning, eller tvist, snarare än otillräcklig parallellism eller otillräcklig kornstorlek.
Cilkview skalbarhetsanalysator REF är ett nyare arbete för profilering och benchmarking av Cilk-tillämpningar.
The Cilkview scalability analyzer
{'venue': "SPAA '10", 'journal': None, 'mag_field_of_study': ['Computer Science']}