1. At a computer system including a plurality of processor elements and system memory, the computer system configured to utilize the plurality of processor elements for parallel execution of programs across a plurality of threads, a method for presenting program execution details resulting from parallel execution of a program at the computer system, the method comprising: an act of executing a program at the computer system, the program configured for parallel execution on the plurality of processor elements across the plurality of threads; an act of inserting event markers in the runtime system that correspond to events that are of interest to a user in order understand performance of the program; an act of merging an event log with one or more of: processor utilization information and thread activity information into graphical data representing one or more of how the plurality of processing elements and plurality of threads were utilized during execution of instructions that generated the events of interest, the processor utilization information indicative of the utilization of each of the plurality of processing elements during execution of the instructions, the thread activity indicating thread state of the plurality of threads during execution of the instructions; an act of supplementing the graphical data with further graphical data representing visualizations of the event markers generated by the instructions; and an act of visually presenting the graphical data and the further graphical data so as to visually indicate one or more of processor utilization and thread activity at least during execution of the instructions along with the visualizations of the event markers indicating the events of interest.