cs 290b java-centric cluster & concurrent computing peter cappello

10
CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

Upload: todd-phelps

Post on 14-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

CS 290BJava-centric Cluster & Concurrent Computing

Peter Cappello

Page 2: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

2

Course Mindset

• Alien beings with advanced technology visit Earth.

• You are the 1st person they see.

• As a token of intergalactic friendship, they give you a device capable of:– curing all disease

– providing an infinite supply of clean energy

– wiping out hunger & poverty

– eliminating oppression & violence on Earth.

Page 3: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

3

Course Mindset …

You can :

A. Give it to the President of the U. S.

B. Give it to the Secretary General of the U. N.

C. Take it apart.

Which choice do you make?

Page 4: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

4

Course Mindset …

• If you answered A or B, drop this class.

• In this course, we strive to become the

aliens.

Page 5: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

5

Learning Goals

• Learn some Java technology for making

distributed systems.

• Learn some existing distributed computing efforts.

• Identify central issues in distributed computing

– Focus on scalability & fault tolerance

• Design & analysis of adaptively parallel algorithms

Page 6: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

6

In What Ways Can We …?

• Apply Java technology to cluster &

concurrent computing?

• Apply Java technology in novel, clever

ways? (e.g., GPUs)

• Use it to solve bigger problems than

ever before?

• Use functional programming features?

Page 7: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

7

Personal Properties to Achieve Goals

• Curiosity

• Intelligence

• Persistence

• Playfulness

• Friendliness

• Objectivity

Page 8: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

8

For this course …

• Work hard every week

• Build your skills

• Build your understanding

• Build your team

• Aim high

Page 9: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

9

My course goals for you …

• Learn some Java technology that helps

after you graduate UCSB.

• Learn some design principles for

distributed systems.

• Have fun.

• Build friendships.

Page 10: CS 290B Java-centric Cluster & Concurrent Computing Peter Cappello

10

Welcome to CS 290!Java-centric Network Computing