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 by extracting a memory address and a memory size; determining a time stamp for the instruction in the form of a cycle number using the simulating; if the instruction is not a memory instruction, then allowing the instruction to execute; if the instruction is a memory instruction, then searching a virtual memory map for a memory access conflict by hashing the extracted memory address to an address in the virtual memory map to check the map for one of a read operation and a write operation having a conflicting cycle number from a different processor; and reporting the conflict if a conflict is found in the search and preventing the instruction from executing.