Stanford Researchers Break Million-core Supercomputer Barrier