Optical Computing
Optical Computing
Optical Computing
COMPUTING?
Optical Computing is that computing strategy in which the
computer or processing unit performs computations & other
operations, stores & transmits data using only light.
Electronic
To Photonic
Converter
Text
format Fibre optic
cables
Electrons Photons
Polymer waveguide.
PHOTODIODE
Some examples
o LED- Light Emitting Diode under the control of a FET-
Field Effect Transistor.
LOGIC GATES
10
1
Diminishing returns from
single CPU mechanisms
0.1 (pipelining, caching, etc.)
Wire delays
0.01 Power envelopes
time
1992 1998 2002 2006 2010
Multicore Scaling Trends
Today
Tomorrow
A few large cores on each chip 100’s to 1000’s of simpler
cores [S. Borkar, Intel, 2007]
Diminishing returns prevent
Simple cores are more power
cores from getting more complex
and area efficient
Only option for future scaling is Global structures do not scale;
to add more cores all resources must be
distributed
Still some shared global
structures: bus, L2 caches
m m m m
p p p p
p p switch switch switch switch
m m m m
p p p p
c c switch switch switch switch
m m m m
BUS p p p p
switch switch switch switch
m m m m
L2 Cache p p p p
switch switch switch switch
The Future of Multicore
Number of cores doubles Parallelism replaces
every 18 months clock frequency
scaling and core
complexity
Resulting
Challenges…
Scalability
Programming
Power
Programming
– Traditional parallel programming techniques are hard
– Parallel machines were rare and used only by rocket scientists
– Multicores are ubiquitous and must be programmable by anyone
Power
– Already a first-order design constraint
– More cores and more communication more power
– Previous tricks (e.g. lower Vdd) are running out of steam
Multicore Communication Today
Bus-based Interconnect
c c
Uniform communication cost
BUS
Communication through memory
L2 Cache
Doesn’t scale to many cores due to
contention and long wires
m
switch
m
switch
m
switch
TILEPro64, Intel Terascale
p
switch
p
switch
p
switch
p
switch
Prototype
m
p
m
p
m
p
m
p
Neighboring tiles are connected
switch switch switch switch
m m m m Distributed communication
p
switch
p
switch
p
switch
p
switch
resources
Non-uniform costs:
Latency depends on distance
Encourages direct
DRAM
DRAM
DRAM
DRAM
communication
More energy efficient than bus
Scalable to hundreds of cores
Improving Programmability
Observations:
A cheap broadcast communication mechanism can make
programming easier
– Enables convenient programming models (e.g., shared
memory)
– Reduces the need to carefully manage locality
On-chip optical components enable cheap, energy-efficient
broadcast
ATAC Architecture
Electrical Mesh Interconnect
m m m m
p p p p
m m m m
p p p p
m m m m
p p p p
m m m m
p p p p
optical waveguide
Optical Broadcast Network
Electronic-
photonic
integration using
standard CMOS
N cores process
Cores
communicate via
optical WDM
broadcast and
select network
Each core sends
on its own
dedicated
wavelength using
modulators
Cores can receive
from some set of
senders using
optical filters
Optical bit transmission
Each core sends data using a different wavelength no
contention
Data is sent once, any or all cores can receive it efficient
broadcast
data waveguide
flip-flop flip-flop
32 32
FIFO
FIFO
FIFO
FIFO
FIFO FIFO
32 32
Processor Processor
Core Core Processor Core
p p 3pJ
ALU add 2pJ 1 cycle
operation
c 3pJ
c
32KB cache 50pJ 1 cycle
BUS 3pJ
read
L2 Cache
Off-chip 500pJ 250
memory cycles
Bus-Based ATAC read
Multicore
OPTICAL INPUT DEVICES
Optical
Mouse
Virtual Keyboard
Optical Microphone
Optical Microphone- continued…
Optical Analogue
Optoelectronics
Rocket Science.
Multi-core processing.
CHALLENGES
Development technology.
Fabrication technology.
Software environment.
CURRENT WORKS AND IMPROVEMENTS
By NASA