Changed the metric used for benchmarking.  Also replaced the primitive synchronization with higher-level constructs