further rewrite to bring SMP language into the multi-core present
===GT=== #3447