For my university project I am creating a neural network that can classify the likelihood that a credit card transaction is fraudulent or not. I am training with backpropag
For using more CPU cores with Java you can just try more options for JVM without changing the code:
and other options at http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp