Placed parallel pragmas as macros; implemented deterministic thread reduction in style of BFM.
parallelism and future OMP 4.0 offload.