Olympic: A hierarchical all-optical photonic network for low-power chip multiprocessors