from the start of your program, after a certain activitiy, say after 10 lines use print statement with STOP/EXIT , also printing processor rank.
If u get all the processors than its fine. Move this printing little ahead and get printing again. Repeat this process until u reach the place of fault. Still u need to guess/observe what is the error in code. with print statement u will reach in the vicinity/segment of error. What is the error-----u need to observe.