1. A method comprising: fetching an instruction from a compiled software program; simulating an instruction to be executed by a multiple processor computing system in which the processors share memory access; extracting memory access information from the instruction; searching a virtual memory map for a memory access conflict; and reporting the conflict if a conflict is found in the search.