For my university project, I am building a neural network that can classify the possibility of credit card transactions or not being fraud. I train with backpopigation. I am writing this in Java I would like to apply multithreading because my computer is a quad-core i7. It bugs me to spend hours training and see most of my core waste.
But how would I apply multithreading to backpropagation? Backprop works by adjusting errors through the network. One layer should be done before continuing to the other. Is there a way to modify my program to backtrack me multicore?