1. A method comprising: monitoring concurrent execution of a plurality of programs each comprising a corresponding plurality of instructions executing interleaved with other instructions of said corresponding plurality of instructions and other instructions of said plurality of programs, wherein each of said plurality of instructions comprises at least one operation operating on a plurality of threads; from a superset of instructions comprising instructions from said plurality of programs executing concurrently, organizing a first plurality of instructions corresponding to a first program of said plurality of programs based on a first execution order of said first plurality of instructions, and based on a second execution order of operations of a corresponding instruction in said first plurality of instructions, and based on a third execution order of threads of a corresponding operation in said corresponding instruction, wherein an instruction of said first program comprises one or more operations such that each operation is executed on two or more threads; generating a result set representing said first plurality of instructions organized based on said first, second, and third execution orders, wherein said result set comprises data resulting from execution of said first plurality of instructions such that first data is associated with a corresponding operation of a corresponding instruction in said result set; and displaying said result set.