On-Chip Optical Interconnects For Chip Multiprocessors