BEGIN:VCALENDAR PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN VERSION:1.0 BEGIN:VEVENT DTSTART:20121114T223000Z DTEND:20121115T000000Z LOCATION:155-F DESCRIPTION;ENCODING=QUOTED-PRINTABLE:ABSTRACT: The efficient execution of well-parallelized applications is central to performance=0Ain the multicore era. Program analysis tools support the hardware and software=0Asides of this effort by exposing relevant features of multithreaded=0Aapplications. This talk describes Parallel Block Vectors, which uncover=0Apreviously unseen characteristics of parallel programs. Parallel Block=0AVectors, or PBVs, provide block execution profiles per concurrency phase (e.g.,=0Athe block execution profile of all serial regions of a program). This =0Ainformation provides a direct and fine-grained mapping between an application's=0Aruntime parallel phases and the static code that makes up those phases. PBVs=0Acan be collected with minimal application perturbation using Harmony, an =0Ainstrumentation pass for the LLVM compiler. We have already applied PBVs to=0Auncover novel insights about parallel applications that are relevant to=0Aarchitectural design, and we also have ideas for using PBVs in fields such as=0Asoftware engineering, compilers, and operating systems. SUMMARY:Uncovering New Parallel Program Features with Parallel Block Vectors and Harmony PRIORITY:3 END:VEVENT END:VCALENDAR