Lecture 25: New Computer Architectures and Models -- Neuromorphic Architecture, Quantum Computing and 3D Integration/Photonics/ Memristor

Size: px
Start display at page:

Download "Lecture 25: New Computer Architectures and Models -- Neuromorphic Architecture, Quantum Computing and 3D Integration/Photonics/ Memristor"

Transcription

1 Lecture 25: New Computer Architectures and Models -- Neuromorphic Architecture, Quantum Computing and 3D Integration/Photonics/ Memristor CSE 564 Computer Architecture Fall 2016 Department of Computer Science and Engineering Yonghong Yan

2 Acknowledge and Copyright 2

3 REVIEW FOR SYNCHRONIZATIONS 3

4 Data Racing in a Multithread Program Consider: /* each thread to update shared variable best_cost */!! if (my_cost < best_cost)! best_cost = my_cost; two threads, the initial value of best_cost is 100, the values of my_cost are 50 and 75 for threads t1 and t2! T1 T2! if (my_cost (50) < best_cost)! if (my_cost (75) < best_cost)!! best_cost = my_cost;! best_cost = my_cost; best_cost = my_cost; The value of best_cost could be 50 or 75! The value 75 does not correspond to any serialization of the two threads. 4 4

5 Mutual Exclusion using Pthread Mutex int pthread_mutex_lock (pthread_mutex_t *mutex_lock);! int pthread_mutex_unlock (pthread_mutex_t *mutex_lock);! int pthread_mutex_init (pthread_mutex_t const pthread_mutexattr_t *lock_attr);!!*mutex_lock,! pthread_mutex_t cost_lock; int main() { pthread_mutex_lock blocks the calling thread if another thread holds the lock }... pthread_mutex_init(&cost_lock, NULL); pthread_create(&thhandle1, NULL, find_best, ); pthread_create(&thhandle2, NULL, find_best, ); When pthread_mutex_lock call returns 1. Mutex is locked, enter CS 2. Any other locking attempt (call to thread_mutex_lock) will cause the blocking of the calling thread void *find_best(void *list_ptr) {... pthread_mutex_lock(&cost_lock); // enter CS if (my_cost < best_cost) Critical Section best_cost = my_cost; pthread_mutex_unlock(&cost_lock); // leave CS When pthread_mutex_unlock returns 1. Mutex is unlocked, leave CS 2. One thread who blocks on thread_mutex_lock call will acquire the lock and enter CS } 5

6 Choices of Hardware Primitives for Synchronizations -- 2 Compare and Swap (CAS) compare&swap (&address, reg1, reg2) { if (reg1 == M[address]) { M[address] = reg2; return success; } else { return failure; } } Load-linked and Store-conditional load-linked&store conditional(&address) { loop: ll r1, M[address]; movi r2, 1; /* Can do arbitrary comp */ sc r2, M[address]; beqz r2, loop; } 6

7 Improved Hardware Primitives: LL-SC Goals: Test with reads Failed read-modify-write attempts don t generate invalidations Nice if single primitive can implement range of r-m-w operations Load-Locked (or -linked), Store-Conditional LL reads variable into register Follow with arbitrary instructions to manipulate its value SC tries to store back to location succeed if and only if no other write to the variable since this processor s LL» indicated by condition codes; If SC succeeds, all three steps happened atomically If fails, doesn t write or generate invalidations must retry aquire 7

8 Simple Lock with LL-SC lock:!ll!r1, mem[cost_lock]/* LL location to reg1 */ sc!mem[cost_lock], R2 /* SC reg2 into location*/ beqz!r2, lock /* if failed, start again */ ret unlock:!st!mem[cost_lock], #0 /* write 0 to location */ ret Can do more fancy atomic ops by changing what s between LL & SC But keep it small so SC likely to succeed Don t include instructions that would need to be undone (e.g. stores) SC can fail (without putting transaction on bus) if: Detects intervening write even before trying to get bus Tries to get bus but another processor s SC gets bus first LL, SC are not lock, unlock respectively Only guarantee no conflicting write to lock variable between them But can use directly to implement simple operations on shared variables 8

9 Memory Consistency Model One of the most confusing topics (if not the most) in computer system, parallel programming and parallel computer architecture 9

10 VON NEUMANN ARCHITECTURE AND TURING MACHINE 10

11 The Stored Program Computer 1944: ENIAC Presper Eckert and John Mauchly -- first general electronic computer. hard-wired program -- settings of dials and switches. 1944: Beginnings of EDVAC among other improvements, includes program stored in memory 1945: John von Neumann wrote a report on the stored program concept, known as the First Draft of a Report on EDVAC failed to credit designers, ironically still gets credit The basic structure proposed in the draft became known as the von Neumann machine (or model). a memory, containing instructions and data a processing unit, for performing arithmetic and logical operations a control unit, for interpreting instructions More history in the optional online lecture 11

12 John von Neumann 12

13 Von Neumann Architecture (Model) Machine Model Architecture 13

14 The Von Neumann Architecture Model for designing and building computers, based on the following three characteristics: 1) Main sub-systems of computers» Memory» ALU (Arithmetic/Logic Unit)» Control Unit» Input/Output System (I/O) 2) Program is stored in memory during execution. 3) Program instructions are executed sequentially. 14

15 Memory k x m array of stored bits (k is usually 2 n ) Address unique (n-bit) identifier of location Contents m-bit value stored in location Need to distinguish between the address of a memory cell and the content of a memory cell

16 Operations on Memory Fetch (address): Fetch a copy of the content of memory cell with the specified address. Non-destructive, copies value in memory cell. Store (address, value): Store the specified value into the memory cell specified by address. Destructive, overwrites the previous value of the memory cell. The memory system is interfaced via: Memory Address Register (MAR) Memory Data Register (MDR) Fetch/Store signal 16

17 Processing Unit Functional Units ALU = Arithmetic and Logic Unit could have many functional units. some of them special-purpose (multiply, square root, ) Registers Small, temporary storage Operands and results of functional units Word Size number of bits normally processed by ALU in one instruction also width of registers 17

18 Input and Output Devices for getting data into and out of computer memory Each device has its own interface, usually a set of registers like the memory s MAR and MDR Keyboard (input) and console (output) INPUT Keyboard Mouse Scanner Disk OUTPUT Monitor Printer LED Disk keyboard: data register (KBDR) and status register (KBSR) console: data register (CRTDR) and status register (CRTSR) frame buffer: memory-mapped pixels Some devices provide both input and output disk, network Program that controls access to a device is usually called a driver. 18

19 Control Unit (Finite State Machine) Orchestrates execution of the program CONTROL UNIT PC IR Instruction Register (IR) contains the current instruction. Program Counter (PC) contains the address of the next instruction to be executed. Control unit: reads an instruction from memory» the instruction s address is in the PC interprets the instruction, generating signals that tell the other components what to do» an instruction may take many machine cycles to complete 19

20 Instruction Processing Fetch instruction from memory Decode instruction Evaluate address Fetch operands from memory Execute operation Store result 20

21 Driving Force: The Clock The clock is a signal that keeps the control unit moving. At each clock tick, control unit moves to the next machine cycle -- may be next instruction or next phase of current instruction. Clock generator circuit: Based on crystal oscillator Generates regular sequence of 0 and 1 logic levels Clock cycle (or machine cycle) -- rising edge to rising edge 1 0 Machine time Cycle 21

22 Summary -- Von Neumann Model MEMORY MAR MDR INPUT Keyboard Mouse Scanner Disk PROCESSING UNIT ALU TEMP OUTPUT Monitor Printer LED Disk CONTROL UNIT PC IR 22

23 Turing Machine

24 Alan Turing 24

25 Modern Computers Von Neumann Machine implement a universal Turing machine and have a sequential architecture Most computers are based on John Von Neumann architecture and on 1936 Turing architecture 25

26 NEUROMORPHIC COMPUTING 26

27 Why Neuromorphic Computing? 27

28 Brain The Most Efficient Computing Machine 28

29 Biological Neural Systems

30 Artificial Neural Network Each neuron can perform non-linear operations. The algorithm is designed to mimic the behavior of the biological neural network. Currently, the algorithm is running on a normal PC. New parallel computing chips can help to improve the learning process. Neurosynaptic chips/brain-inspired chips The hardware design also mimics the biology brain Deep learning is also based on neural network 30

31 Artificial Neural Network We require exquisite numerical precision over many logical steps to achieve what brains accomplish in very few short steps. - John von Neumann A neural network is a massively parallel distributed processor made up of simple processing unit, which has a natural propensity for storing experiential knowledge and making it available for use. 31

32 Neurosynaptic System n 32

33 Neuromophic System 33

34 Comparison with Conventional Chips Architecture Conventional Computer Brain Inspired Computer Architecture Von Neumann Neural Network Computing unit CPU Synaptic Chip (e.g. TrueNorth) Storing unit Memory Synaptic Chip (e.g. TrueNorth) Computing Serial (multiple cores) Massively Parallel Communication CPU <-> Memory Neurons <-> Neurons Advantage Processing (Logical, Analytical) Learning (Pattern Recognition) Von Neumann bottleneck 34

35 Comparison with Conventional Chips: Architecture Processing and Storage are separated in CPU. CPU is built for a linear process to handle linear sequence of events. Synaptic chip integrates processing with storage. Synaptic chip process the information in a massively parallel fashion. Each neuron is able to process a piece of information and store it locally. Synapses helps with data communication between neurons. Synapses decides the connectivity between neurons and thus be able to rewire them. 35

36 Comparison with Conventional Chips Example: Converting the color image (480x360x3) to gray image Gray value = (red + green + blue)/3; CPU: 480x360 = iterations of linear processing. Synaptic chips, with 480x360x3 input neurons. 480x360 output neurons, For each output neurons, compute the gray value. One iteration of parallel processing CPU is good at linear processing to make sure the logic sequence is correct. Synaptic chip is good at massively parallel processing the image data. Image processing Pattern recognition Network simulation 36

37 Comparison with Conventional Chips Complexity 37

38 Comparison with Conventional Chips: Power Efficiency > 1000 times as efficient as chips made with the conventional architecture. Conventional Chips TrueNorth 50~100 w/(cm*cm) 0.02 w/(cm*cm) In 2012, Sequoia IBM conventional supercomputer simulating brain using 500 billion neurons and 100 trillion synapses, running at 1/1500 of brain speed, requires 12 GW of power. Each TrueNorth consumes 0.07w (Average 63mw, Maximum 72mw). The same simulation requires 27.3~35 kw. Science 8 August 2014: 345 (6197),

39 Comparison with Conventional Chips The efficiency of conventional computers is limited because they store data and program instructions in a block of memory that s separate from the processor that carries out instructions. As the processor works through its instructions in a linear sequence, it has to constantly shuttle information back and forth from the memory store a bottleneck that slows things down and wastes energy. While synaptic chips work parallelly, and the information can be stored in numerous synaptic chips. The integration of processing and storing avoids data shuttling and makes computing more energy efficient. About 176,000 times more efficient than a modern CPU running the same brain-like workload. million-neurons-5-4-billion-transistors 39

40 Comparison with Conventional Chips Power Efficiency 40

41 Comparison with Conventional Chips Denser Package Denser package TrueNorth size is 4.3 cm^2 In order to achieve the same computational performance of Sequoia IBM conventional supercomputer, it requires 400K~500K TrueNorth chips. The size will be about 172~215 m^2. Sequoia supercomputer Synaptic chip wall petaflops-by

42 Comparison with Conventional Chips Faster Speed Faster Speed Multi-object detection and classification with 400-pixel-by-240-pixel threecolor video input at 30 frames per second. more than 160 million spikes per second (5.44 Gbits/sec) TrueNorth vs Intel Core i7 CPU 950 with 4 cores and 8 threads, clocked at 3.07GHz (45nm process, 2009) DC1 42

43 Comparison with Conventional Chips Commercial Availability Hardware CPU Synaptic Chip Dominant Design Intel, AMD No (TrueNorth and NPU are prototypes) Quantity 1 (Generally) ~50K (for Human-brain scale, but growing) Breakthrough Intel 4004 in 1971 IBM TrueNorth in 2014 (not on market) Manufacturing Transistor process Transistor process (45nm, 28nm) Software CPU Synaptic Chip Language C,C++,Java, etc IBM Corelet Language Operating System Windows, ios, Linux New operating system Application Office, Game, etc New application (Corelet Library) Algorithm General (include learning) Learning Algorithm Compiler Available New compiler Debugger Available New debugger Amir, Arnon, et al. "Cognitive computing programming paradigm: a corelet language for composing networks of neurosynaptic cores." Neural Networks (IJCNN), The 2013 International Joint Conference on. IEEE,

44 Comparison with Conventional Chips Commercial Availability Current Status Switching Point Amir, Arnon, et al. "Cognitive computing programming paradigm: a corelet language for composing networks of neurosynaptic cores." Neural Networks (IJCNN), The 2013 International Joint Conference on. IEEE,

45 Comparison with Conventional Chips Qualcomm s zeroth chip (Neural Processing Unit) may be incorporated into the new smartphone. The Zeroth software is being developed to launch with Qualcomm s Snapdragon 820 processor, which will enter production later this year. The chip and the Zeroth software are also aimed at manufacturers of drones and robots. Zeroth_(software) cognitive-technologies/machine-learning 45

46 Performance Neuromorphic Systems Status Stanford Univesity Neurogrid (2009) HRL Neuorm orphic chip (2014) SpiNNake r HBP (2012) HiCANN HBP (2012) IBM TrueNort h (2014) Human Brain Neurons / Prototype 1.00E E E E E+10 Synapses / Prototype Power ConsumpJons (mw/cm^2) Manufacturing process (nm) 8.00E E E E E mw/cm

47 Performance Neuromorphic Systems Status 47

48 Performance of IBM Cognitive Chip Defense Advanced Research Projects Agency (DARPA) SyNAPSE(Systems of Neuromorphic Adaptive Plastic Scalabe Electronics) Brain-inspired computer architecture, event-driven Basical Structure Prototype of IBM cognitive computer

49 Performance of IBM Cognitive Chip Rate of Improvement of IBM TrueNorth Prototype Year Human Brain Neurons 1.00E E E E E+10 Synapses 4.00E E E E+14 Power Consumptions (W) 5.45E

50 Performance of IBM Cognitive Chip CAGR=1160% CAGR=531% CAGR=-172% The compound annual growth rate (CAGR) is the mean annual growth rate of an investment over a specified period of time longer than one year. 50

51 Artificial Neural Network ANN: To simulate the biological brain with nonlinear, dynamic, statistical mathematic model. Blue Brain Project EPFL IBM BlueGene L/P supercomputer Open source simulation software NEURON Blue Brain Project Cortical column (2006) Rat cortical column (2007) Equivalent honey bee brain (2012) Rat brain neocortical (2014) Full human brain (2023) Neurons E E E

52 Artificial Neural Network CAGR=160%

53 Cost Analysis According to the Moore's Law, we can predicte the number of transistors in one chip in the future number of transistors per chip year number 5.40E E E E E E E+11 53

54 Cost Analysis According to the price we assumed previously, we can get the following result: year cost

55 Cost Analysis According to the table below,we can calculate the interval number of chips: Rate of Improvement of IBM TrueNorth Prototype Year Human Brain Neurons 1.00E E E E E+10 Synapses 4.00E E E E+14 Power ConsumpJons (W) 5.45E

56 Cost Analysis The number of chips for one artificial brain year low high low high the number of chips year

57 Cost Analysis Total cost for one artificial brain ($) year low 1.82E high 7.29E low hig h 10 6 total cost ($) 10 5 CAGR=-789% 10 4 CAGR=-253% year 57

58 Application 58

59 Applications Object detection solar-powered leaf detect changes in the environment send out environmental and forest fire alerts. Roller robot l search-and-rescue robots l has 32 video cameras l beam back data from hazardous environments. 59

60 Application Vision assistance for the blind Emulating the visual cortex, low-power, light-weight eye glasses designed to help the visually impaired could be outfitted with multiple video and auditory sensors that capture and analyze this optical flow of data. Image Processing 60

61 Application Vision assistance Synesthetic feedback Surround sound is used to indicate the location of point of interest and provide an audible guidance through the pathway. Visual cues For users with residual sight, point of interest or obstacles can be highlighted by displaying either overlapping symbols or braille keywords. 61

62 Hybrid von Neumann & Neuromophic Architecture with Photonics Interconnect and 3D Stack Chips/Memristor 62

63 Videos and Info from IBM IBM DoE Neuromophic computing workshop IEEE Rebooting Computing Others (link from this site): 63

64 QUANTUM COMPUTING 64

65 Deterministic Binary Logic 0 and 1 Two states High and low voltage Easy to implement 65

66 Quantum Computing A quantum computer is a machine that performs calculations based on the laws of quantum mechanics, which is the behavior of particles at the sub-atomic level. 66

67 Introduction Quantum Mechanics Why? Moore s law (particles become smaller toward atom/ sub-atom) Study of matter at atomic level (The power of atoms) Classical physics laws do not apply Superposition Simultaneously possess two or more values Entanglement Quantum states of two atoms correlated even though spatially separated!!! Albert Einstein baffled spooky action at a distance 67

68 Superposition Simultaneously possess two or more values Schrodinger cat

69 Entanglement Quantum states of two atoms correlated even though spatially separated!!! Acting on a particle here can instantly influence a particle far away, something that is often described as theoretical teleportation. Albert Einstein baffled spooky action at a distance He could not understand ;-) Examples: Sending each of a pair of shoes to two places When one know whether hers is left or right, she knows the other one

70 Feynman to create quantum machine I think I can safely say that nobody understands quantum mechanics Feynman Feynman proposed the idea of creating machines based on the laws of quantum mechanics instead of the laws of classical physics David Deutsch developed the quantum turing machine, showing that quantum circuits are universal Peter Shor came up with a quantum algorithm to factor very large numbers in polynomial time Lov Grover develops a quantum search algorithm with O( N) complexity 70

71 Most Recent Development Two breakthroughs in Isaac Chuang (now an MIT professor, but then working at IBM's Almaden Research Center) used five fluorine atoms to make a crude, five-qubit quantum computer. Researchers at Los Alamos National Laboratory figured out how to make a seven-qubit machine using a drop of liquid. 2005, researchers at the University of Innsbruck added an extra qubit and produced the first quantum computer that could manipulate a qubyte (eight qubits). 2011, a pioneering Canadian company called D-Wave Systems announced in Nature that it had produced a 128-qubit machine. March 2015, the Google team announced they were "a step closer to quantum computation," having developed a new way for qubits to detect and protect against errors. Quantum computing from IBM 71

72 Representation of Data - Qubits A bit of data is represented by a single atom that is in one of two states denoted by 0> and 1>. A single bit of this form is known as a qubit A physical implementation of a qubit could use the two energy levels of an atom. An excited state representing 1> and a ground state representing 0>. Excited State Light pulse of frequency λ for time interval t Ground State Nucleu s Electron State 0> State 1> 72

73 Qubits A single qubit can be forced into a superposition of the two states denoted by the addition of the state vectors A qubit in superposition is in BOTH of the states 1> and 0 at the same time To be or not to be. That is the question William Shakespeare The classic answers: to be or not to be The quantum answers: to be or not to be or a x (to be) + b x (not to be) 73

74 Data Retrieval α represents the probability of the superposition collapsing to 0>. The α s are called probability amplitudes. In a balanced superposition, α = 1/ 2 where n is the number of qubits. If we attempt to retrieve the values represented within a superposition, the superposition randomly collapses to represent just one of the original values. 74

75 Qubits in Quantum Computation Qubit - can be 1, 0 or both 1 and 0 Ψ> - number in Quantum Computer Superposition of states of N qubits: N 2 1 i= 0 a = 1 Where: i s i N 2 1 a i i=

76 Examples

77 Representation of Data - Superposition Light pulse of frequency λ for time interval t/2 State 0> State 0> + 1> Consider a 3 bit qubit register. An equally weighted superposition of all possible states would be denoted by: ψ> = 000> + 001> >

78 Relationships among data - Entanglement Entanglement is the ability of quantum systems to exhibit correlations between states within a superposition. Imagine two qubits, each in the state 0> + 1> (a superposition of the 0 and 1.) We can entangle the two qubits such that the measurement of one qubit is always correlated to the measurement of the other qubit. Used for quantum communication, such as quantum teleportation

79 Quantum Computation Prime factorization (Cryptography) Peter Shor s algorithm Hard classical computation becomes easy quantum computation Factor n bit integer in O(n 3 ) Search an unordered list Lov Grover s algorithm Hard classical computation becomes less hard quantum computation n elements in n 1/2 queries 79

80 Advantages over Classical computers Encode more information Powerful Massively parallel Easily crack secret codes Fast in searching databases Hard computational problems become tractable NP to polynomial 80

81 Defense Cryptography Applications Accurate weather forecasts Efficient search Teleportation Unimaginable 81

82 Information IBM D-Wave Google s Quantum Dream Machine Others 82

83 QUANTUM GATES 83

84 Operations on Qubits - Reversible Logic Due to the nature of quantum physics, the destruction of information in a gate will cause heat to be evolved which can destroy the superposition of qubits. A B Ex. The AND Gate C Input Output A B C In these 3 cases, information is being destroyed This type of gate cannot be used. We must use Quantum Gates. 84

85 Quantum Gates Quantum Gates are similar to classical gates, but do not have a degenerate output. i.e. their original input state can be derived from their output state, uniquely. They must be reversible. This means that a deterministic computation can be performed on a quantum computer only if it is reversible. Luckily, it has been shown that any deterministic computation can be made reversible. (Charles Bennet, 1973) 85

86 Quantum Gates - Hadamard Simplest gate involves one qubit and is called a Hadamard Gate (also known as a square-root of NOT gate.) Used to put qubits into superposition. H H State 0> State 0> + 1> State 1> Note: Two Hadamard gates used in succession can be used as a NOT gate 86

87 Quantum Gates - Controlled NOT A gate which operates on two qubits is called a Controlled-NOT (CN) Gate. If the bit on the control line is 1, invert the bit on the target line. A - Target B - Control A B Input Output A B A B Note: The CN gate has a similar behavior to the XOR gate with some extra information to make it reversible. 87

88 Example Operation - Multiplication By 2 We can build a reversible logic circuit to calculate multiplication by 2 using CN gates arranged in the following manner: Carry Bit Input Ones Bit Carry Bit Output Ones Bit Carry Bit H Ones Bit 88

89 Quantum Gates - Controlled Controlled NOT (CCN) A gate which operates on three qubits is called a Controlled Controlled NOT (CCN) Gate. Iff the bits on both of the control lines is 1,then the target bit is inverted. Input Output A - Target B - Control 1 C - Control 2 A B C A B C A B C

90 A Universal Quantum Computer The CCN gate has been shown to be a universal reversible logic gate as it can be used as a NAND gate. A - Target B - Control 1 C - Control 2 When our target input is 1, our target output is a result of a NAND of B and C. A B C Input Output A B C A B C

91 Shor s Algorithm Shor s algorithm shows (in principle,) that a quantum computer is capable of factoring very large numbers in polynomial time. The algorithm is dependant on Modular Arithmetic Quantum Parallelism Quantum Fourier Transform 91

92 Timeline A research team in Japan demonstrated the first solid state device needed to construct a viable quantum computer First working 7-qubit NMR computer demonstrated at IBM s Almaden Research Center. First execution of Shor s algorithm First working 5-qubit NMR computer demonstrated at IBM's Almaden Research Center. First execution of order finding (part of Shor's algorithm) First working 3-qubit NMR computer demonstrated at IBM's Almaden Research Center. First execution of Grover's algorithm First working 2-qubit NMR computer demonstrated at University of California Berkeley MIT published the first papers on quantum computers based on spin resonance & thermal ensembles Lov Grover at Bell Labs invented the quantum database search algorithm Shor proposed the first scheme for quantum error correction 92

Post Von Neumann Computing

Post Von Neumann Computing Post Von Neumann Computing Matthias Kaiserswerth Hasler Stiftung (formerly IBM Research) 1 2014 IBM Corporation Foundation Purpose Support information and communication technologies (ICT) to advance Switzerland

More information

1 Brief Introduction to Quantum Mechanics

1 Brief Introduction to Quantum Mechanics CMSC 33001: Novel Computing Architectures and Technologies Lecturer: Yongshan Ding Scribe: Jean Salac Lecture 02: From bits to qubits October 4, 2018 1 Brief Introduction to Quantum Mechanics 1.1 Quantum

More information

quantum mechanics is a hugely successful theory... QSIT08.V01 Page 1

quantum mechanics is a hugely successful theory... QSIT08.V01 Page 1 1.0 Introduction to Quantum Systems for Information Technology 1.1 Motivation What is quantum mechanics good for? traditional historical perspective: beginning of 20th century: classical physics fails

More information

CprE 281: Digital Logic

CprE 281: Digital Logic CprE 28: Digital Logic Instructor: Alexander Stoytchev http://www.ece.iastate.edu/~alexs/classes/ Simple Processor CprE 28: Digital Logic Iowa State University, Ames, IA Copyright Alexander Stoytchev Digital

More information

1.0 Introduction to Quantum Systems for Information Technology 1.1 Motivation

1.0 Introduction to Quantum Systems for Information Technology 1.1 Motivation QSIT09.V01 Page 1 1.0 Introduction to Quantum Systems for Information Technology 1.1 Motivation What is quantum mechanics good for? traditional historical perspective: beginning of 20th century: classical

More information

Quantum Computing 101. ( Everything you wanted to know about quantum computers but were afraid to ask. )

Quantum Computing 101. ( Everything you wanted to know about quantum computers but were afraid to ask. ) Quantum Computing 101 ( Everything you wanted to know about quantum computers but were afraid to ask. ) Copyright Chris Lomont, 2004 2 67 1 = 193707721 761838257287 Took American Mathematician Frank Nelson

More information

CSE370: Introduction to Digital Design

CSE370: Introduction to Digital Design CSE370: Introduction to Digital Design Course staff Gaetano Borriello, Brian DeRenzi, Firat Kiyak Course web www.cs.washington.edu/370/ Make sure to subscribe to class mailing list (cse370@cs) Course text

More information

Quantum computing with superconducting qubits Towards useful applications

Quantum computing with superconducting qubits Towards useful applications Quantum computing with superconducting qubits Towards useful applications Stefan Filipp IBM Research Zurich Switzerland Forum Teratec 2018 June 20, 2018 Palaiseau, France Why Quantum Computing? Why now?

More information

MAA509: Quantum Computing and Information Introduction

MAA509: Quantum Computing and Information Introduction MAA509: Quantum Computing and Information Introduction November 7, 2016 November 7, 2016 1 / 19 Why make computers? Computation by hand is difficult and not very stimulating. Why not make a machine do

More information

A Quantum von Neumann Architecture for Large-Scale Quantum Computing

A Quantum von Neumann Architecture for Large-Scale Quantum Computing A Quantum von Neumann Architecture for Large-Scale Quantum Computing Matthias F. Brandl Institut für Experimentalphysik, Universität Innsbruck, Technikerstraße 25, A-6020 Innsbruck, Austria November 15,

More information

Physics is becoming too difficult for physicists. David Hilbert (mathematician)

Physics is becoming too difficult for physicists. David Hilbert (mathematician) Physics is becoming too difficult for physicists. David Hilbert (mathematician) Simple Harmonic Oscillator Credit: R. Nave (HyperPhysics) Particle 2 X 2-Particle wave functions 2 Particles, each moving

More information

ww.padasalai.net

ww.padasalai.net t w w ADHITHYA TRB- TET COACHING CENTRE KANCHIPURAM SUNDER MATRIC SCHOOL - 9786851468 TEST - 2 COMPUTER SCIENC PG - TRB DATE : 17. 03. 2019 t et t et t t t t UNIT 1 COMPUTER SYSTEM ARCHITECTURE t t t t

More information

Chapter 7. Sequential Circuits Registers, Counters, RAM

Chapter 7. Sequential Circuits Registers, Counters, RAM Chapter 7. Sequential Circuits Registers, Counters, RAM Register - a group of binary storage elements suitable for holding binary info A group of FFs constitutes a register Commonly used as temporary storage

More information

Quantum Computing. Separating the 'hope' from the 'hype' Suzanne Gildert (D-Wave Systems, Inc) 4th September :00am PST, Teleplace

Quantum Computing. Separating the 'hope' from the 'hype' Suzanne Gildert (D-Wave Systems, Inc) 4th September :00am PST, Teleplace Quantum Computing Separating the 'hope' from the 'hype' Suzanne Gildert (D-Wave Systems, Inc) 4th September 2010 10:00am PST, Teleplace The Hope All computing is constrained by the laws of Physics and

More information

Quantum Effect or HPC without FLOPS. Lugano March 23, 2016

Quantum Effect or HPC without FLOPS. Lugano March 23, 2016 Quantum Effect or HPC without FLOPS Lugano March 23, 2016 Electronics April 19, 1965 2016 D-Wave Systems Inc. All Rights Reserved 2 Moore s Law 2016 D-Wave Systems Inc. All Rights Reserved 3 www.economist.com/technology-quarterly/2016-03-12/aftermoores-law

More information

Parallelization of the QC-lib Quantum Computer Simulator Library

Parallelization of the QC-lib Quantum Computer Simulator Library Parallelization of the QC-lib Quantum Computer Simulator Library Ian Glendinning and Bernhard Ömer September 9, 23 PPAM 23 1 Ian Glendinning / September 9, 23 Outline Introduction Quantum Bits, Registers

More information

Parallelization of the QC-lib Quantum Computer Simulator Library

Parallelization of the QC-lib Quantum Computer Simulator Library Parallelization of the QC-lib Quantum Computer Simulator Library Ian Glendinning and Bernhard Ömer VCPC European Centre for Parallel Computing at Vienna Liechtensteinstraße 22, A-19 Vienna, Austria http://www.vcpc.univie.ac.at/qc/

More information

Reversible and Quantum computing. Fisica dell Energia - a.a. 2015/2016

Reversible and Quantum computing. Fisica dell Energia - a.a. 2015/2016 Reversible and Quantum computing Fisica dell Energia - a.a. 2015/2016 Reversible computing A process is said to be logically reversible if the transition function that maps old computational states to

More information

Promise of Quantum Computation

Promise of Quantum Computation Quantum Computation, and Epilog: The Future of Computing 1 Promise of Quantum Computation Classical computers have their limitations: Factoring large numbers takes exponential time. No faster algorithm

More information

CMP 338: Third Class

CMP 338: Third Class CMP 338: Third Class HW 2 solution Conversion between bases The TINY processor Abstraction and separation of concerns Circuit design big picture Moore s law and chip fabrication cost Performance What does

More information

Chapter 1. Introduction

Chapter 1. Introduction Chapter 1 Introduction Symbolical artificial intelligence is a field of computer science that is highly related to quantum computation. At first glance, this statement appears to be a contradiction. However,

More information

Virtualization. Introduction. G. Lettieri A/A 2014/15. Dipartimento di Ingegneria dell Informazione Università di Pisa. G. Lettieri Virtualization

Virtualization. Introduction. G. Lettieri A/A 2014/15. Dipartimento di Ingegneria dell Informazione Università di Pisa. G. Lettieri Virtualization Introduction G. Lettieri Dipartimento di Ingegneria dell Informazione Università di Pisa A/A 2014/15 G. Lettieri Folk definition What do people mean when they talk about virtualization w.r.t. computers?

More information

Quantum technology popular science description

Quantum technology popular science description Quantum technology popular science description 1 Quantum physics, from theory to ongoing revolution In the early 1900s observations were made that were not consistent with traditional, classical physics.

More information

Chapter 1. Binary Systems 1-1. Outline. ! Introductions. ! Number Base Conversions. ! Binary Arithmetic. ! Binary Codes. ! Binary Elements 1-2

Chapter 1. Binary Systems 1-1. Outline. ! Introductions. ! Number Base Conversions. ! Binary Arithmetic. ! Binary Codes. ! Binary Elements 1-2 Chapter 1 Binary Systems 1-1 Outline! Introductions! Number Base Conversions! Binary Arithmetic! Binary Codes! Binary Elements 1-2 3C Integration 傳輸與介面 IA Connecting 聲音與影像 Consumer Screen Phone Set Top

More information

We all live in a yellow submarine

We all live in a yellow submarine THE ART OF QUANTUM We all live in We all live in a yellow submarine We all live in quantum Universe Classicality is an emergent phenomenon everything is rooted in the realm of quantum (Classical) Reality

More information

INF2270 Spring Philipp Häfliger. Lecture 8: Superscalar CPUs, Course Summary/Repetition (1/2)

INF2270 Spring Philipp Häfliger. Lecture 8: Superscalar CPUs, Course Summary/Repetition (1/2) INF2270 Spring 2010 Philipp Häfliger Summary/Repetition (1/2) content From Scalar to Superscalar Lecture Summary and Brief Repetition Binary numbers Boolean Algebra Combinational Logic Circuits Encoder/Decoder

More information

Quantum Information Processing with Liquid-State NMR

Quantum Information Processing with Liquid-State NMR Quantum Information Processing with Liquid-State NMR Pranjal Vachaspati, Sabrina Pasterski MIT Department of Physics (Dated: May 8, 23) We demonstrate the use of a Bruker Avance 2 NMR Spectrometer for

More information

Quantum Computers: A Review Work

Quantum Computers: A Review Work Advances in Computational Sciences and Technology ISSN 0973-6107 Volume 10, Number 5 (2017) pp. 1471-1478 Research India Publications http://www.ripublication.com Quantum Computers: A Review Work Siddhartha

More information

EECS150 - Digital Design Lecture 23 - FFs revisited, FIFOs, ECCs, LSFRs. Cross-coupled NOR gates

EECS150 - Digital Design Lecture 23 - FFs revisited, FIFOs, ECCs, LSFRs. Cross-coupled NOR gates EECS150 - Digital Design Lecture 23 - FFs revisited, FIFOs, ECCs, LSFRs April 16, 2009 John Wawrzynek Spring 2009 EECS150 - Lec24-blocks Page 1 Cross-coupled NOR gates remember, If both R=0 & S=0, then

More information

Binary addition example worked out

Binary addition example worked out Binary addition example worked out Some terms are given here Exercise: what are these numbers equivalent to in decimal? The initial carry in is implicitly 0 1 1 1 0 (Carries) 1 0 1 1 (Augend) + 1 1 1 0

More information

CS470: Computer Architecture. AMD Quad Core

CS470: Computer Architecture. AMD Quad Core CS470: Computer Architecture Yashwant K. Malaiya, Professor malaiya@cs.colostate.edu AMD Quad Core 1 Architecture Layers Building blocks Gates, flip-flops Functional bocks: Combinational, Sequential Instruction

More information

Computer organization

Computer organization Computer organization Levels of abstraction Assembler Simulator Applications C C++ Java High-level language SOFTWARE add lw ori Assembly language Goal 0000 0001 0000 1001 0101 Machine instructions/data

More information

- Why aren t there more quantum algorithms? - Quantum Programming Languages. By : Amanda Cieslak and Ahmana Tarin

- Why aren t there more quantum algorithms? - Quantum Programming Languages. By : Amanda Cieslak and Ahmana Tarin - Why aren t there more quantum algorithms? - Quantum Programming Languages By : Amanda Cieslak and Ahmana Tarin Why aren t there more quantum algorithms? there are only a few problems for which quantum

More information

! Chris Diorio. ! Gaetano Borrielo. ! Carl Ebeling. ! Computing is in its infancy

! Chris Diorio. ! Gaetano Borrielo. ! Carl Ebeling. ! Computing is in its infancy Welcome to CSE370 Special Thanks!! Instructor: ruce Hemingway " Ts: ryan Nelson and John Hwang " Tool Specialist: Cory Crawford Lecture Materials:! Chris Diorio! Class web " http://www.cs.washington.edu/education/courses/370/currentqtr/

More information

From Sequential Circuits to Real Computers

From Sequential Circuits to Real Computers 1 / 36 From Sequential Circuits to Real Computers Lecturer: Guillaume Beslon Original Author: Lionel Morel Computer Science and Information Technologies - INSA Lyon Fall 2017 2 / 36 Introduction What we

More information

Quantum Error Correcting Codes and Quantum Cryptography. Peter Shor M.I.T. Cambridge, MA 02139

Quantum Error Correcting Codes and Quantum Cryptography. Peter Shor M.I.T. Cambridge, MA 02139 Quantum Error Correcting Codes and Quantum Cryptography Peter Shor M.I.T. Cambridge, MA 02139 1 We start out with two processes which are fundamentally quantum: superdense coding and teleportation. Superdense

More information

An Architectural Framework For Quantum Algorithms Processing Unit (QAPU)

An Architectural Framework For Quantum Algorithms Processing Unit (QAPU) An Architectural Framework For Quantum s Processing Unit (QAPU) Mohammad Reza Soltan Aghaei, Zuriati Ahmad Zukarnain, Ali Mamat, and ishamuddin Zainuddin Abstract- The focus of this study is developing

More information

DEVELOPING A QUANTUM CIRCUIT SIMULATOR API

DEVELOPING A QUANTUM CIRCUIT SIMULATOR API ACTA UNIVERSITATIS CIBINIENSIS TECHNICAL SERIES Vol. LXVII 2015 DOI: 10.1515/aucts-2015-0084 DEVELOPING A QUANTUM CIRCUIT SIMULATOR API MIHAI DORIAN Stancu Ph.D. student, Faculty of Economic Sciences/Cybernetics

More information

Quantum Information Processing

Quantum Information Processing Quantum Information Processing Jonathan Jones http://nmr.physics.ox.ac.uk/teaching The Information Age Communication Shannon Computation Turing Current approaches are essentially classical which is wrong

More information

The Future. Currently state of the art chips have gates of length 35 nanometers.

The Future. Currently state of the art chips have gates of length 35 nanometers. Quantum Computing Moore s Law The Future Currently state of the art chips have gates of length 35 nanometers. The Future Currently state of the art chips have gates of length 35 nanometers. When gate lengths

More information

QUANTUM COMPUTING & CRYPTO: HYPE VS. REALITY ABHISHEK PARAKH UNIVERSITY OF NEBRASKA AT OMAHA

QUANTUM COMPUTING & CRYPTO: HYPE VS. REALITY ABHISHEK PARAKH UNIVERSITY OF NEBRASKA AT OMAHA QUANTUM COMPUTING & CRYPTO: HYPE VS. REALITY ABHISHEK PARAKH UNIVERSITY OF NEBRASKA AT OMAHA QUANTUM COMPUTING: I CAN SUM IT UP IN ONE SLIDE Pure Magic! 2 SERIOUSLY: HOW DOES IT WORK? That s simple: Even

More information

Addressing Challenges in Neuromorphic Computing with Memristive Synapses

Addressing Challenges in Neuromorphic Computing with Memristive Synapses Addressing Challenges in Neuromorphic Computing with Memristive Synapses Vishal Saxena 1, Xinyu Wu 1 and Maria Mitkova 2 1 Analog Mixed-Signal and Photonic IC (AMPIC) Lab 2 Nanoionic Materials and Devices

More information

Sequential Logic. Handouts: Lecture Slides Spring /27/01. L06 Sequential Logic 1

Sequential Logic. Handouts: Lecture Slides Spring /27/01. L06 Sequential Logic 1 Sequential Logic Handouts: Lecture Slides 6.4 - Spring 2 2/27/ L6 Sequential Logic Roadmap so far Fets & voltages Logic gates Combinational logic circuits Sequential Logic Voltage-based encoding V OL,

More information

Quantum Computers. Todd A. Brun Communication Sciences Institute USC

Quantum Computers. Todd A. Brun Communication Sciences Institute USC Quantum Computers Todd A. Brun Communication Sciences Institute USC Quantum computers are in the news Quantum computers represent a new paradigm for computing devices: computers whose components are individual

More information

Synaptic Devices and Neuron Circuits for Neuron-Inspired NanoElectronics

Synaptic Devices and Neuron Circuits for Neuron-Inspired NanoElectronics Synaptic Devices and Neuron Circuits for Neuron-Inspired NanoElectronics Byung-Gook Park Inter-university Semiconductor Research Center & Department of Electrical and Computer Engineering Seoul National

More information

Combinational vs. Sequential. Summary of Combinational Logic. Combinational device/circuit: any circuit built using the basic gates Expressed as

Combinational vs. Sequential. Summary of Combinational Logic. Combinational device/circuit: any circuit built using the basic gates Expressed as Summary of Combinational Logic : Computer Architecture I Instructor: Prof. Bhagi Narahari Dept. of Computer Science Course URL: www.seas.gwu.edu/~bhagiweb/cs3/ Combinational device/circuit: any circuit

More information

Quantum Computing. Richard Jozsa Centre for Quantum Information and Foundations DAMTP University of Cambridge

Quantum Computing. Richard Jozsa Centre for Quantum Information and Foundations DAMTP University of Cambridge Quantum Computing Richard Jozsa Centre for Quantum Information and Foundations DAMTP University of Cambridge Physics and Computation A key question: what is computation....fundamentally? What makes it

More information

Introduction to Quantum Computing for Folks

Introduction to Quantum Computing for Folks Introduction to Quantum Computing for Folks Joint Advanced Student School 2009 Ing. Javier Enciso encisomo@in.tum.de Technische Universität München April 2, 2009 Table of Contents 1 Introduction 2 Quantum

More information

SAU1A FUNDAMENTALS OF DIGITAL COMPUTERS

SAU1A FUNDAMENTALS OF DIGITAL COMPUTERS SAU1A FUNDAMENTALS OF DIGITAL COMPUTERS Unit : I - V Unit : I Overview Fundamentals of Computers Characteristics of Computers Computer Language Operating Systems Generation of Computers 2 Definition of

More information

NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1

NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1 NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1 Multi-processor vs. Multi-computer architecture µp vs. DSP RISC vs. DSP RISC Reduced-instruction-set Register-to-register operation Higher throughput by using

More information

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Digital Logic

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Digital Logic Computer Science 324 Computer Architecture Mount Holyoke College Fall 2007 Topic Notes: Digital Logic Our goal for the next few weeks is to paint a a reasonably complete picture of how we can go from transistor

More information

ALU A functional unit

ALU A functional unit ALU A functional unit that performs arithmetic operations such as ADD, SUB, MPY logical operations such as AND, OR, XOR, NOT on given data types: 8-,16-,32-, or 64-bit values A n-1 A n-2... A 1 A 0 B n-1

More information

From Physics to Logic

From Physics to Logic From Physics to Logic This course aims to introduce you to the layers of abstraction of modern computer systems. We won t spend much time below the level of bits, bytes, words, and functional units, but

More information

Quantum parity algorithms as oracle calls, and application in Grover Database search

Quantum parity algorithms as oracle calls, and application in Grover Database search Abstract Quantum parity algorithms as oracle calls, and application in Grover Database search M. Z. Rashad Faculty of Computers and Information sciences, Mansoura University, Egypt Magdi_z2011@yahoo.com

More information

Intro To Digital Logic

Intro To Digital Logic Intro To Digital Logic 1 Announcements... Project 2.2 out But delayed till after the midterm Midterm in a week Covers up to last lecture + next week's homework & lab Nick goes "H-Bomb of Justice" About

More information

Artificial Neural Network and Fuzzy Logic

Artificial Neural Network and Fuzzy Logic Artificial Neural Network and Fuzzy Logic 1 Syllabus 2 Syllabus 3 Books 1. Artificial Neural Networks by B. Yagnanarayan, PHI - (Cover Topologies part of unit 1 and All part of Unit 2) 2. Neural Networks

More information

Quantum Circuits and Algorithms

Quantum Circuits and Algorithms Quantum Circuits and Algorithms Modular Arithmetic, XOR Reversible Computation revisited Quantum Gates revisited A taste of quantum algorithms: Deutsch algorithm Other algorithms, general overviews Measurements

More information

Real Time Operating Systems

Real Time Operating Systems Real Time Operating ystems hared Resources Luca Abeni Credits: Luigi Palopoli, Giuseppe Lipari, and Marco Di Natale cuola uperiore ant Anna Pisa -Italy Real Time Operating ystems p. 1 Interacting Tasks

More information

IBM quantum experience: Experimental implementations, scope, and limitations

IBM quantum experience: Experimental implementations, scope, and limitations IBM quantum experience: Experimental implementations, scope, and limitations Plan of the talk IBM Quantum Experience Introduction IBM GUI Building blocks for IBM quantum computing Implementations of various

More information

Theory of Computation. Theory of Computation

Theory of Computation. Theory of Computation Theory of Computation Theory of Computation What is possible to compute? We can prove that there are some problems computers cannot solve There are some problems computers can theoretically solve, but

More information

Seminar 1. Introduction to Quantum Computing

Seminar 1. Introduction to Quantum Computing Seminar 1 Introduction to Quantum Computing Before going in I am also a beginner in this field If you are interested, you can search more using: Quantum Computing since Democritus (Scott Aaronson) Quantum

More information

Counters. We ll look at different kinds of counters and discuss how to build them

Counters. We ll look at different kinds of counters and discuss how to build them Counters We ll look at different kinds of counters and discuss how to build them These are not only examples of sequential analysis and design, but also real devices used in larger circuits 1 Introducing

More information

Implementing Competitive Learning in a Quantum System

Implementing Competitive Learning in a Quantum System Implementing Competitive Learning in a Quantum System Dan Ventura fonix corporation dventura@fonix.com http://axon.cs.byu.edu/dan Abstract Ideas from quantum computation are applied to the field of neural

More information

Latches. October 13, 2003 Latches 1

Latches. October 13, 2003 Latches 1 Latches The second part of CS231 focuses on sequential circuits, where we add memory to the hardware that we ve already seen. Our schedule will be very similar to before: We first show how primitive memory

More information

Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc.

Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc. Finite State Machines Introduction Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc. Such devices form

More information

Quantum Computation 650 Spring 2009 Lectures The World of Quantum Information. Quantum Information: fundamental principles

Quantum Computation 650 Spring 2009 Lectures The World of Quantum Information. Quantum Information: fundamental principles Quantum Computation 650 Spring 2009 Lectures 1-21 The World of Quantum Information Marianna Safronova Department of Physics and Astronomy February 10, 2009 Outline Quantum Information: fundamental principles

More information

phys4.20 Page 1 - the ac Josephson effect relates the voltage V across a Junction to the temporal change of the phase difference

phys4.20 Page 1 - the ac Josephson effect relates the voltage V across a Junction to the temporal change of the phase difference Josephson Effect - the Josephson effect describes tunneling of Cooper pairs through a barrier - a Josephson junction is a contact between two superconductors separated from each other by a thin (< 2 nm)

More information

Quantum Computing: A Future Trends in Computing

Quantum Computing: A Future Trends in Computing Volume 3, No. 3, May-June 2012 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info Quantum Computing: A Future Trends in Computing Amit V.Pandhare

More information

ECE/CS 250 Computer Architecture

ECE/CS 250 Computer Architecture ECE/CS 250 Computer Architecture Basics of Logic Design: Boolean Algebra, Logic Gates (Combinational Logic) Tyler Bletsch Duke University Slides are derived from work by Daniel J. Sorin (Duke), Alvy Lebeck

More information

The D-Wave 2X Quantum Computer Technology Overview

The D-Wave 2X Quantum Computer Technology Overview The D-Wave 2X Quantum Computer Technology Overview D-Wave Systems Inc. www.dwavesys.com Quantum Computing for the Real World Founded in 1999, D-Wave Systems is the world s first quantum computing company.

More information

ECE 250 / CPS 250 Computer Architecture. Basics of Logic Design Boolean Algebra, Logic Gates

ECE 250 / CPS 250 Computer Architecture. Basics of Logic Design Boolean Algebra, Logic Gates ECE 250 / CPS 250 Computer Architecture Basics of Logic Design Boolean Algebra, Logic Gates Benjamin Lee Slides based on those from Andrew Hilton (Duke), Alvy Lebeck (Duke) Benjamin Lee (Duke), and Amir

More information

Quantum Computing. The Future of Advanced (Secure) Computing. Dr. Eric Dauler. MIT Lincoln Laboratory 5 March 2018

Quantum Computing. The Future of Advanced (Secure) Computing. Dr. Eric Dauler. MIT Lincoln Laboratory 5 March 2018 The Future of Advanced (Secure) Computing Quantum Computing This material is based upon work supported by the Assistant Secretary of Defense for Research and Engineering and the Office of the Director

More information

Compute the Fourier transform on the first register to get x {0,1} n x 0.

Compute the Fourier transform on the first register to get x {0,1} n x 0. CS 94 Recursive Fourier Sampling, Simon s Algorithm /5/009 Spring 009 Lecture 3 1 Review Recall that we can write any classical circuit x f(x) as a reversible circuit R f. We can view R f as a unitary

More information

Quantum Computing. Vraj Parikh B.E.-G.H.Patel College of Engineering & Technology, Anand (Affiliated with GTU) Abstract HISTORY OF QUANTUM COMPUTING-

Quantum Computing. Vraj Parikh B.E.-G.H.Patel College of Engineering & Technology, Anand (Affiliated with GTU) Abstract HISTORY OF QUANTUM COMPUTING- Quantum Computing Vraj Parikh B.E.-G.H.Patel College of Engineering & Technology, Anand (Affiliated with GTU) Abstract Formerly, Turing Machines were the exemplar by which computability and efficiency

More information

Digital Logic. CS211 Computer Architecture. l Topics. l Transistors (Design & Types) l Logic Gates. l Combinational Circuits.

Digital Logic. CS211 Computer Architecture. l Topics. l Transistors (Design & Types) l Logic Gates. l Combinational Circuits. CS211 Computer Architecture Digital Logic l Topics l Transistors (Design & Types) l Logic Gates l Combinational Circuits l K-Maps Figures & Tables borrowed from:! http://www.allaboutcircuits.com/vol_4/index.html!

More information

Database Manipulation Operations on Quantum Systems

Database Manipulation Operations on Quantum Systems Quant Inf Rev, No, 9-7 (203) 9 Quantum Information Review An International Journal http://dxdoiorg/02785/qir/0002 Database Manipulation Operations on Quantum Systems Ahmed Younes Department of Mathematics

More information

Introduction The Nature of High-Performance Computation

Introduction The Nature of High-Performance Computation 1 Introduction The Nature of High-Performance Computation The need for speed. Since the beginning of the era of the modern digital computer in the early 1940s, computing power has increased at an exponential

More information

IBM Systems for Cognitive Solutions

IBM Systems for Cognitive Solutions IBM Q Quantum Computing IBM Systems for Cognitive Solutions Ehningen 12 th of July 2017 Albert Frisch, PhD - albert.frisch@de.ibm.com 2017 IBM 1 st wave of Quantum Revolution lasers atomic clocks GPS sensors

More information

Quantum Information Science (QIS)

Quantum Information Science (QIS) Quantum Information Science (QIS) combination of three different fields: Quantum Physics QIS Computer Science Information Theory Lecture 1 - Outline 1. Quantum Mechanics 2. Computer Science History 3.

More information

Why Quantum Technologies?

Why Quantum Technologies? Why Quantum Technologies? Serge Haroche Quantum Europe 2017 Malta, February 17 th 2017 Quantum theory has opened to us the microscopic world of particles, atoms and photons.and has given us the keys of

More information

Logical AND. Logical XOR

Logical AND. Logical XOR Logical AND 00 0 01 0 10 0 11 1 Logical XOR 00 0 01 1 10 1 11 0 00 00 01 00 10 00 11 01 Using the classical gate analog doesn t work, since there are three equivalent output states with different input

More information

Secrets of Quantum Information Science

Secrets of Quantum Information Science Secrets of Quantum Information Science Todd A. Brun Communication Sciences Institute USC Quantum computers are in the news Quantum computers represent a new paradigm for computing devices: computers whose

More information

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application Administrivia 1. markem/cs333/ 2. Staff 3. Prerequisites 4. Grading Course Objectives 1. Theory and application 2. Benefits 3. Labs TAs Overview 1. What is a computer system? CPU PC ALU System bus Memory

More information

Logic and Boolean algebra

Logic and Boolean algebra Computer Mathematics Week 7 Logic and Boolean algebra College of Information Science and Engineering Ritsumeikan University last week coding theory channel coding information theory concept Hamming distance

More information

Deep Learning with Coherent Nanophotonic Circuits

Deep Learning with Coherent Nanophotonic Circuits Yichen Shen, Nicholas Harris, Dirk Englund, Marin Soljacic Massachusetts Institute of Technology @ Berkeley, Oct. 2017 1 Neuromorphic Computing Biological Neural Networks Artificial Neural Networks 2 Artificial

More information

A Thermodynamic Turing Machine: Artificial Molecular Computing Using Classical Reversible Logic Switching Networks [1]

A Thermodynamic Turing Machine: Artificial Molecular Computing Using Classical Reversible Logic Switching Networks [1] 1 arxiv:0904.3273v2 [cs.cc] 14 May 2009 A Thermodynamic Turing Machine: Artificial Molecular Computing Using Classical Reversible Logic Switching Networks [1] Abstract A Thermodynamic Turing Machine (TTM)

More information

Design of Sequential Circuits

Design of Sequential Circuits Design of Sequential Circuits Seven Steps: Construct a state diagram (showing contents of flip flop and inputs with next state) Assign letter variables to each flip flop and each input and output variable

More information

4th year Project demo presentation

4th year Project demo presentation 4th year Project demo presentation Colm Ó héigeartaigh CASE4-99387212 coheig-case4@computing.dcu.ie 4th year Project demo presentation p. 1/23 Table of Contents An Introduction to Quantum Computing The

More information

Neuromorphic architectures: challenges and opportunites in the years to come

Neuromorphic architectures: challenges and opportunites in the years to come Neuromorphic architectures: challenges and opportunites in the years to come Andreas G. Andreou andreou@jhu.edu Electrical and Computer Engineering Center for Language and Speech Processing Johns Hopkins

More information

Lecture 1: Introduction to Quantum Computing

Lecture 1: Introduction to Quantum Computing Lecture : Introduction to Quantum Computing Rajat Mittal IIT Kanpur What is quantum computing? This course is about the theory of quantum computation, i.e., to do computation using quantum systems. These

More information

QUANTUM COMPUTER SIMULATION

QUANTUM COMPUTER SIMULATION Chapter 2 QUANTUM COMPUTER SIMULATION Chapter 1 discussed quantum computing in non-technical terms and in reference to simple, idealized physical models. In this chapter we make the underlying mathematics

More information

ELEN Electronique numérique

ELEN Electronique numérique ELEN0040 - Electronique numérique Patricia ROUSSEAUX Année académique 2014-2015 CHAPITRE 3 Combinational Logic Circuits ELEN0040 3-4 1 Combinational Functional Blocks 1.1 Rudimentary Functions 1.2 Functions

More information

Errata list, Nielsen & Chuang. rrata/errata.html

Errata list, Nielsen & Chuang.  rrata/errata.html Errata list, Nielsen & Chuang http://www.michaelnielsen.org/qcqi/errata/e rrata/errata.html Part II, Nielsen & Chuang Quantum circuits (Ch 4) SK Quantum algorithms (Ch 5 & 6) Göran Johansson Physical realisation

More information

Introduction to Quantum Computing

Introduction to Quantum Computing Introduction to Quantum Computing Part I Emma Strubell http://cs.umaine.edu/~ema/quantum_tutorial.pdf April 12, 2011 Overview Outline What is quantum computing? Background Caveats Fundamental differences

More information

Lecture Quantum Information Processing II: Implementations. spring term (FS) 2017

Lecture Quantum Information Processing II: Implementations. spring term (FS) 2017 Lecture Quantum Information Processing II: Implementations spring term (FS) 2017 Lectures & Exercises: Andreas Wallraff, Christian Kraglund Andersen, Christopher Eichler, Sebastian Krinner Please take

More information

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering TIMING ANALYSIS Overview Circuits do not respond instantaneously to input changes

More information

Unit 8A Computer Organization. Boolean Logic and Gates

Unit 8A Computer Organization. Boolean Logic and Gates Unit 8A Computer Organization Boolean Logic and Gates Announcements Bring ear buds or headphones to lab! 15110 Principles of Computing, Carnegie Mellon University - CORTINA 2 Representing and Manipulating

More information

Quantum Computing and the Possible Effects on Modern Security Practices

Quantum Computing and the Possible Effects on Modern Security Practices Quantum Computing and the Possible Effects on Modern Security Practices SE 4C03 Winter 2005 Kartik Sivaramakrishnan Researched by: Jeffery Lindner, 9904294 Due: April 04, 2005 Table of Contents Introduction...

More information

Quantum Computers. Peter Shor MIT

Quantum Computers. Peter Shor MIT Quantum Computers Peter Shor MIT 1 What is the difference between a computer and a physics experiment? 2 One answer: A computer answers mathematical questions. A physics experiment answers physical questions.

More information

Jim Held, Ph.D., Intel Fellow & Director Emerging Technology Research, Intel Labs. HPC User Forum April 18, 2018

Jim Held, Ph.D., Intel Fellow & Director Emerging Technology Research, Intel Labs. HPC User Forum April 18, 2018 Jim Held, Ph.D., Intel Fellow & Director Emerging Technology Research, Intel Labs HPC User Forum April 18, 2018 Quantum Computing: Key Concepts Superposition Classical Physics Quantum Physics v Entanglement

More information