killing parallel oracle process

Hi guys:

I have a an oracle job which uses 10 parallel hints and would like to killit when it hangs. I want to kill all the processes that have been spawned. what I do right now is get the pid of the scheduler process which initiated theis job and the do a ps -ef| grep 'pid' and trace through the job till i notice the actual job name and then kill all of them. Is there a easier process to do this.
Can this job be automated.
Thanks for the anticipated help.

A cleaner way would be to kill the session from oracle instead of from the OS. When you kill the main user session, the parallel sessions will die on their own.