move path specifications to macros
move GPU/CPU switching from 'forward' to 'test', 'forward_parallel' is no longer used
add check result function
corrected problem in serial code, now the results are consistent.
Resolved cpu gpu output inconsistency. Add Checkouput functionality.
rename forward() to forward_cpu(), add forward_gpu() to use specifically GPU to run a single sample.
new kernel for more tasks per thread is working, results verified
Add kernel for more tasks per thread.
add new kernel