Performance characteristics of openMP constructs, and application benchmarks on a large symmetric multiprocessor