On parallelism, synchronization and runtime performance