1
UW-Madison Computer Sciences
Soul of a New x52 Machine 1 UW-Madison Computer Sciences Outline - - PowerPoint PPT Presentation
Soul of a New x52 Machine 1 UW-Madison Computer Sciences Outline Background & overview of CS Dept and me Soul of a new Freshman CS252 Machine Teaching Computer Science by Building Computers Feedback and thoughts from Katie
1
UW-Madison Computer Sciences
2
UW-Madison Computer Sciences
Memory Processing Units: Theo
3
UW-Madison Computer Sciences
UW-CS 50 Years of Teaching & Research
Oracle, Palo Alto Networks, Rocket Fuel Media, WebMD, and Yahoo!
Mellon, Cornell, Georgia Tech, Illinois, Stanford, Texas, and Washington.
billion shipped, Computing foundation for finding Higgs boson, Fundamental advances in graphics & approximation, principles
4
UW-Madison Computer Sciences
Poster award, co-authored with Theo Dahlen
Spatial Architectures”, PLDI Distinguished Paper award, CACM Highlights nomination (4 of about 400 papers awarded yearly), presented by under-grad Michael-Sartin Tarm
Freshman Level”, SIGCSE, 4 under-grad student authors
4th student is defending Oct 30th
5
UW-Madison Computer Sciences
Memory Processing Units: Theo
6
UW-Madison Computer Sciences
Touchdown!
7
UW-Madison Computer Sciences
8
UW-Madison Computer Sciences
building your own computer was cool, fun, educational, and common
30 years ago, computers not ubiquitous, but…
9
UW-Madison Computer Sciences
10
UW-Madison Computer Sciences
Better pedagogy and more fun
11
UW-Madison Computer Sciences
Atmel chip, 14 digital input/output pins, 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, 32KB Flash, 2KB SRAM Costs $75
12
UW-Madison Computer Sciences
GPS
13
UW-Madison Computer Sciences
14
UW-Madison Computer Sciences
Principles of Programming & Computing
15
UW-Madison Computer Sciences
Freshman course: CS 252 Introduction to Computer Engineering
16
UW-Madison Computer Sciences
17
UW-Madison Computer Sciences
Ultrasonic sensor
18
UW-Madison Computer Sciences
19
UW-Madison Computer Sciences
20
UW-Madison Computer Sciences
21
UW-Madison Computer Sciences
void loop() { if (ultrasoundValue <=15 && ultrasoundValue >= 5 && ultrasoundValueLeft > 10 && ultrasoundValueRight > 10) { //spin clockwise; digitalWrite(E1,HIGH); analogWrite(M1,150); digitalWrite(E2,LOW); analogWrite(M2,150); } else if (ultrasoundValue <= 15 && ultrasoundValue >= 5 && ultrasoundValueLeft <=10 && ultrasoundValueRight > 10) { //spin clockwise digitalWrite(E1,HIGH); analogWrite(M1,150); digitalWrite(E2,LOW); analogWrite(M2,150); } else …
22
UW-Madison Computer Sciences
device IO, wireless stack, interference, polling, noise,
23
UW-Madison Computer Sciences
24
UW-Madison Computer Sciences
25
UW-Madison Computer Sciences
Instance 2 (Spring 2013) - Improvements
26
UW-Madison Computer Sciences
Instance 2 (Spring 2013) - Feedback
27
UW-Madison Computer Sciences
possible the Arduino project could be used to form another credit for the class and in that case maybe the projects could be a little bit tougher.
we did in class and I wish we could expand on it.
still making improvements on the robot.
demo.
28
UW-Madison Computer Sciences
who created website for instance 2)
science disciplines
Distinguished Faculty Award in 2013
29
UW-Madison Computer Sciences
30
UW-Madison Computer Sciences
Can we extend and develop these hands-on projects through the entire curriculum?
31
UW-Madison Computer Sciences
32
UW-Madison Computer Sciences
Fellowship), Sam Wasmundt (PhD at UCSD)
processor for data center!
32KB Flash, 2KB SRAM
33
UW-Madison Computer Sciences
Memory Processing Units:Theo
34
UW-Madison Computer Sciences
35
UW-Madison Computer Sciences
CMPE/CS concepts
36
UW-Madison Computer Sciences
joined project to create Arduino robots
37
UW-Madison Computer Sciences
38
UW-Madison Computer Sciences
field of CMPE/CS
most interested in: MCU & Internet of Things
39
UW-Madison Computer Sciences
40
UW-Madison Computer Sciences
projects
41
UW-Madison Computer Sciences
but intuitive level
42
UW-Madison Computer Sciences
concepts
43
UW-Madison Computer Sciences
Memory Processing Units:Theo
44
UW-Madison Computer Sciences
senior year
45
UW-Madison Computer Sciences
programs, look at waveforms, verify correctness. .
46
UW-Madison Computer Sciences
47
UW-Madison Computer Sciences
48
UW-Madison Computer Sciences
49
UW-Madison Computer Sciences
50
UW-Madison Computer Sciences
51
UW-Madison Computer Sciences
52
UW-Madison Computer Sciences
the processor
working as expected?
53
UW-Madison Computer Sciences
54
UW-Madison Computer Sciences
55
UW-Madison Computer Sciences
problems
big servers
56
UW-Madison Computer Sciences
5pJ to do an operation but 360pJ to access memory Runs for 1ns and waits for 40ns for memory
Hot power hungry processor Far away memory!
57
UW-Madison Computer Sciences
memory
58
UW-Madison Computer Sciences
MPU Results Relative to Today’s Server
5 3.5 4.9 18 12 17 DATABASE NETWORKING GRAPH SEARCH Speedup Energy Reduction
59
UW-Madison Computer Sciences
60
UW-Madison Computer Sciences
MPU research
61
UW-Madison Computer Sciences
62
UW-Madison Computer Sciences
department’s vision to:
motivated) area