מבוא לעיבוד מקבילי דר' גיא תל-צור

112
יייי יייייי ייייייררר- רר' ררר רר רררר ררררר רר'1 ררררר רררר ר',22/10/2001

Upload: miriam-love

Post on 30-Dec-2015

72 views

Category:

Documents


0 download

DESCRIPTION

מבוא לעיבוד מקבילי דר' גיא תל-צור. שקפי הרצאה מס' 1 נערכה ביום ב', 22/10/2001. Introduction to Parallel Processing. Course Number 36113621 אתר הקורס: http://www.bgu.ac.il/~tel-zur/pp.html. 21.10.01 ד' חשון תשס"ב אל: סטודנטים להנדסת תוכנה מאת: דר' הוגו גוטרמן - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: מבוא לעיבוד מקבילי דר' גיא תל-צור

מבוא לעיבוד מקבילידר' גיא תל-צור

1שקפי הרצאה מס'

22/10/2001נערכה ביום ב',

Page 2: מבוא לעיבוד מקבילי דר' גיא תל-צור

Introduction to Parallel Processing

Course Number 36113621

אתר הקורס:

http://www.bgu.ac.il/~tel-zur/pp.html

Page 3: מבוא לעיבוד מקבילי דר' גיא תל-צור

21.10.01ד' חשון תשס"ב

  

אל: סטודנטים להנדסת תוכנהמאת: דר' הוגו גוטרמן

    

(36113621הנידון: ביטול קורס מבוא לעיבוד מקבילי )  

א. נ.עקב בעיות תקציביות שלא בשליטתנו, אנו נאלצים לבטל את השתתפותכם

לעיבוד מקבילי.בקורס מבוא אנו מבקשם את סליחתכם על אי הנוחיות שנגרמת לכם כתוצאה מהחלטה זאת.

הנחיה יש לפנות למזכירות המחלקה להנדסת תוכנה . לצורך 

בברכה, דר' הוגו גוטרמן

Page 4: מבוא לעיבוד מקבילי דר' גיא תל-צור

8:00-11:00הזמן: ימי שני,

301, חדר 28המקום: בניין

Page 5: מבוא לעיבוד מקבילי דר' גיא תל-צור

מרצה: דר' גיא תל-צור

קמ"ג

[email protected]

Page 6: מבוא לעיבוד מקבילי דר' גיא תל-צור

מתרגלת: דר' נטליה פנוב

המח' להנדסת חשמל ומחשבים

[email protected]

Page 7: מבוא לעיבוד מקבילי דר' גיא תל-צור

יצירת קשרשעות קבלה:•

ל- 11:00גיא תל-צור – מייד עם תום ההרצאה, בין –. המקום טרם נקבע.12:00

318. חדר 18:00 ל- 14:00נטליה פנוב – ימי ד', בין –בבניין הנדסת חשמל ומחשבים.

•Email: [email protected]

•Newsgroup: [email protected]

Page 8: מבוא לעיבוד מקבילי דר' גיא תל-צור

Course Objectives:

The goal of this course is to provide in-depth understanding of modern parallel processing. The course will cover theoretical and practical aspects of parallel processing.

Page 9: מבוא לעיבוד מקבילי דר' גיא תל-צור

Task #1Please send an email containing the following data: • Your first and last name • Your Email at BGU • Phone Number • Year • Course of Study

to: [email protected]

• PLEASE WRITE EMAILS ONLY IN ENGLISH

Page 10: מבוא לעיבוד מקבילי דר' גיא תל-צור

מבנה הקורס

מבוא•

טכניקות מיקבול•

אפליקציות•

פרקטיקה•

נושאים אחרים•

Page 11: מבוא לעיבוד מקבילי דר' גיא תל-צור

סמסטר א' תשס"ב

21.10.01היום הראשון ללימודים: •

16.12.01חופשת חנוכה: יום א' •

25.1.02היום האחרון לסמסטר הראשון: •

18.2.02מועד הגשת פרויקטי גמר: •

24.2.02היום הראשון לסמסטר השני: •

Page 12: מבוא לעיבוד מקבילי דר' גיא תל-צור

1/3תכנית שבועית של הקורס – יתכנו שינויים!

Week/Lecture

Date Topics

1 22.10.01 Introduction to Parallel Processing

2 29.10.01 Hands-on Practice

3 5.11.01 Parallel Algorithm Design

4 12.11.01 Parallel Programming

5 19.11.01The Message Passing Interface (MPI)

Page 13: מבוא לעיבוד מקבילי דר' גיא תל-צור

2/3תכנית שבועית של הקורס –

6 26.11.01The Message Passing Interface (MPI)

7 3.12.01 Applications

8 10.12.01 Applications

9 17.12.01 Applications

10 24.12.01Performance Evaluation, Shared Memory

Page 14: מבוא לעיבוד מקבילי דר' גיא תל-צור

3/3תכנית שבועית של הקורס –

11 31.12.01 Building a personal Super Computer

12 7.1.02 Condor, Grids and other topics

13 14.1.02 Students Presentations

14 21.1.02 Students Presentations

28.1.02

15 11.2.02 Submission of Final Projects

Page 15: מבוא לעיבוד מקבילי דר' גיא תל-צור

1/2מטלות וציונים –

. יום ב' בשבוע הבא. יוגש כשבועיים 1תרגיל מס' •) – ללא ציון אך חובה 4לאחר-מכן (הרצאה מס'

לעשותו.

. יש להגישו 4. ינתן בהרצאה מס' 2תרגיל מס' • מהציון הכולל.15%. 6בהרצאה מס'

Page 16: מבוא לעיבוד מקבילי דר' גיא תל-צור

2/2מטלות וציונים –

תפורסם רשימת הפרויקטים5בהרצאה מספר •

. משקלו 7בוחן ביניים יתקיים בהרצאה מספר • מהציון הסופי.20%

. יש להגישו 8 ינתן בהרצאה 3תרגיל מס' • מהציון הסופי15%. משקלו 10בהרצאה

ומשקלו כ- 18.2.02פרויקט גמר יוגש עד ה- • מהציון הסופי.50%

Page 17: מבוא לעיבוד מקבילי דר' גיא תל-צור

דרישות קדם

FORTRAN או Cדרושה שליטה בשפת •

דרוש רקע של לימודי היסוד במתימטיקה •ופיסיקה

הנוסח הקובע הוא זה שנכתב בשנתון, כפי •שפורסם על-ידי האוניברסיטה

Page 18: מבוא לעיבוד מקבילי דר' גיא תל-צור

ציפיות

יש להגיש את התרגילים באמצעות הדואר •האלקטרוני של הקורס

על התרגילים להיות ברי הרצה (מדובאגים)•יש לצרף הוראות הרצה ותיעוד מחוץ לגוף •

WORDהתכנית בקובץ יש להוסיף תיעוד רב גם בתוך קבצי התכניות•על שורות הקוד להיכתב בפשטות ובאופן המקל •

על הבנתן

Page 19: מבוא לעיבוד מקבילי דר' גיא תל-צור

ציפיות - המשך

יש לעמוד בלוחות הזמנים•איחור בהגשה יגרור גריעה מהציון עפ"י הנוסחה של –

n2 ימים!!!nנקודות לכל

יש להקפיד על כל כללי היושר בהתאם לתקנות האוניברסיטה

Page 20: מבוא לעיבוד מקבילי דר' גיא תל-צור

References

ספר לימוד: אין בקורס ספר לימוד שהוא חובה•

באתר הקורס ימצאו רוב המצגות•

באתר הקורס קיימים קישורים לאתרים חשובים •להם נזדקק

קיים חומר רב באינטרנט•

נא לבקר באתר לעיתים קרובות כדי להתעדכן!!!

Page 21: מבוא לעיבוד מקבילי דר' גיא תל-צור

Parallel Computer Architecture

David E. Culler et al

Page 22: מבוא לעיבוד מקבילי דר' גיא תל-צור

Introduction to Parallel Computing

Vipin Kumar et al

Page 23: מבוא לעיבוד מקבילי דר' גיא תל-צור

Using MPI

William Gropp et al

Page 24: מבוא לעיבוד מקבילי דר' גיא תל-צור

Parallel Programming With MPI

Peter Pacheco

Page 25: מבוא לעיבוד מקבילי דר' גיא תל-צור

Parallel Programming

Barry Wilkinson  

Michael Allen

Page 26: מבוא לעיבוד מקבילי דר' גיא תל-צור

תכנית ההרצאה הראשונה

מבוא ל"מבוא לחישוב מקבילי"•

תאור קצר של המערך המקבילי עליו יתבצע •התרגול

Page 27: מבוא לעיבוד מקבילי דר' גיא תל-צור

…מתחילים

Page 28: מבוא לעיבוד מקבילי דר' גיא תל-צור

מהו }חישוב, עיבוד{ מקבילי?

• Parallel Computing

• Parallel Processing

• Cluster Computing

• Beowulf Clusters

• HPC – High Performance Computing

Page 29: מבוא לעיבוד מקבילי דר' גיא תל-צור

Oxford Dictionary of Science:

• A technique that allows more than one process – stream of activity – to be running at any given moment in a computer system, hence processes can be executed in parallel. This means that two or more processors are active among a group of processes at any instant.

Page 30: מבוא לעיבוד מקבילי דר' גיא תל-צור

האם מחשב מקבילי זהה למונחעל?- מחשב

Page 31: מבוא לעיבוד מקבילי דר' גיא תל-צור

A Supercomputer

• An extremely high power computer that has a large amount of main memory and very fast processors… Often the processors run in parallel.

http://www.netlib.org/benchmark/top500/top500.list.html

Page 32: מבוא לעיבוד מקבילי דר' גיא תל-צור

Why Study Parallel Architecture?

Parallelism:•Provides alternative to faster clock for performance•Applies at all levels of system design (H/W – S/W Integration)•Is a fascinating topic•Is increasingly central in information processing, science and engineering

Page 33: מבוא לעיבוד מקבילי דר' גיא תל-צור

The Demand for Computational Speed

• Continual demand for greater computational speed from a computer system than is currently possible.Areas requiring great computational speed include numerical modeling and simulation of scientific and engineering problems. Computations must be completed within a “reasonable” time period.

Page 34: מבוא לעיבוד מקבילי דר' גיא תל-צור

Large Memory Requirements

Use parallel computing for executing larger problems which require more memory than exists on a single computer.

Page 35: מבוא לעיבוד מקבילי דר' גיא תל-צור

Grand Challenge Problems

• A grand challenge problem is one that cannot be solved in a reasonable amount of time with today’s computers.Obviously, an execution time of 10 years is always unreasonable. Examples: Modeling large DNA structures,global weather forecasting, modeling motion of astronomical bodies.

Page 36: מבוא לעיבוד מקבילי דר' גיא תל-צור

Scientific Computing Demand

Page 37: מבוא לעיבוד מקבילי דר' גיא תל-צור

תרגיל

כוכבים. הערך את 11^10נניח שבגלקסיה יש • איטרציות על בסיס 100הזמן שידרש לחישוב

במחשב בעל כח-חישוב של O(N^2)חישוב של 1GFLOPS?

Page 38: מבוא לעיבוד מקבילי דר' גיא תל-צור

פתרון

22^10 כוכבים תהינה 11^10עבור •אינטראקטיות.

24^10 איטרציות: 100סה"כ פעולות כולל •

לכן זמן החישוב יהיה:•yearst 791,709,31sec10

10

10 159

24

Page 39: מבוא לעיבוד מקבילי דר' גיא תל-צור

פתרון - המשך

:N log(N)חישוב על-פי •

sec1010

10 59

14

t

מסקנה: שיפור באלגוריתם חשוב בד“כ הרבה יותר מהוספת מעבדים!

Page 40: מבוא לעיבוד מקבילי דר' גיא תל-צור

Technology TrendsP

erfo

rman

ce

0.1

1

10

100

1965 1970 1975 1980 1985 1990 1995

Supercomputers

Minicomputers

Mainframes

Microprocessors

Page 41: מבוא לעיבוד מקבילי דר' גיא תל-צור

Clock Frequency Growth Rate

0.1

1

10

100

1,000

19701975

19801985

19901995

20002005

Clo

ck r

ate

(MH

z)

i4004i8008

i8080

i8086 i80286i80386

Pentium100

R10000

Page 42: מבוא לעיבוד מקבילי דר' גיא תל-צור

מיקבול הוא טוב אבל יש לו מחיר!

לא כל בעיה ניתנת למיקבול•

מיקבול תוכנה אינו דבר קל•

זמינות החומרה•

זמן הפיתוח מול אלטרנטיבות אחרות (טכנולוגיה •עתידית)

עלות•

Page 43: מבוא לעיבוד מקבילי דר' גיא תל-צור

Parallel Architecture Considerations•Resource Allocation:

–how large a collection? –how powerful are the elements?–how much memory?

•Data access, Communication and Synchronization–how do the elements cooperate and communicate?–how are data transmitted between processors?–what are the abstractions and primitives for cooperation?

•Performance and Scalability–how does it all translate into performance?–how does it scale?

Page 44: מבוא לעיבוד מקבילי דר' גיא תל-צור

Conventional Computer

Page 45: מבוא לעיבוד מקבילי דר' גיא תל-צור

Shared Memory System

Page 46: מבוא לעיבוד מקבילי דר' גיא תל-צור

Message-Passing Multi-computer

Page 47: מבוא לעיבוד מקבילי דר' גיא תל-צור

הגישה

יש לחלק את הבעיה לקטעים הניתנים להרצה •במקביל

כל קטע מהבעיה הוא תהליך אשר יורץ על •מעבד אחד

לשם העברת הנתונים/התוצאות בין המעבדים •Message Passingיש צורך בשליחת הודעות –

בין המעבדים (קיימות גם שיטות אחרות)

Page 48: מבוא לעיבוד מקבילי דר' גיא תל-צור

Distributed Shared Memory

Page 49: מבוא לעיבוד מקבילי דר' גיא תל-צור

Flynn (1966) Taxonomy

• SISD - a single instruction stream-single data stream computer.

• SIMD - a single instruction stream-multiple data stream computer.

• MIMD - a multiple instruction stream-multiple data stream computer.

Page 50: מבוא לעיבוד מקבילי דר' גיא תל-צור

Multiple Program Multiple Data (MPMD)

Page 51: מבוא לעיבוד מקבילי דר' גיא תל-צור

Single Program Multiple Data (SPMD)

• A Single source program

• Each processor will execute its personal copy of this program

• Independently and not in synchronism

Page 52: מבוא לעיבוד מקבילי דר' גיא תל-צור

Message-Passing Multi-computers

Page 53: מבוא לעיבוד מקבילי דר' גיא תל-צור

לרשת התקשורת תפקיד משמעותי במערך מחשבים מקבילי!

בשקפים הבאים נסקור פרמטרים מאפיינים של רשת התקשורת

Page 54: מבוא לעיבוד מקבילי דר' גיא תל-צור

Network Criteria – 1/6

• Bandwidth

• Network Latency

• Communication Latency (H/W+S/W)

• Message Latency (see next slide)

Page 55: מבוא לעיבוד מקבילי דר' גיא תל-צור

Network Criteria – 2/6

Latency

1/slope=Bandwidth

Message Size

Timeto SendMessage

Not latency

Bandwidth is the inverse of the slope of the line

time = latency + (1/rate) size_of_message

Latency is sometimes described as “time to send a message of zero bytes”. This is true only for the simple model. The number quoted is sometimes misleading.

Page 56: מבוא לעיבוד מקבילי דר' גיא תל-צור

Network Criteria – 3/6

• Bisection Width - # links to be cut in order to divide the network into two equal parts

2

Page 57: מבוא לעיבוד מקבילי דר' גיא תל-צור

Network Criteria – 4/6

• Diameter – The max. distance between any two nodes

P/2

Page 58: מבוא לעיבוד מקבילי דר' גיא תל-צור

Network Criteria – 5/6

• Connectivity – Multiplicity of paths between any two nodes

2

Page 59: מבוא לעיבוד מקבילי דר' גיא תל-צור

Network Criteria – 6/6

• Cost – Number of links

P

Page 60: מבוא לעיבוד מקבילי דר' גיא תל-צור

תרגיל: חשב את תכונות רשת בעלת P מעבדים שהיא Fully

Connected

Page 61: מבוא לעיבוד מקבילי דר' גיא תל-צור

פתרון

Diameter = 1

Bisection=p^2/4

Connectivity=p-1

Cost=p(p-1)/2

Page 62: מבוא לעיבוד מקבילי דר' גיא תל-צור

- המשךBisectionפתרון עבור ה-

• Number of links: p(p-1)/2

• Internal links in each half: (p/2)(p/2-1)/2

• Internal links in both halves: (p/2)(p/2-1)

• Number of links being cut:

p(p-1)/2 – (p/2)(p/2-1) = p^2/4

Page 63: מבוא לעיבוד מקבילי דר' גיא תל-צור

2D Mesh

Page 64: מבוא לעיבוד מקבילי דר' גיא תל-צור

Memory bus (64-bit, 50 MHz)

i860

L1 $

NI

DMA

i860

L1 $

Driver

Memctrl

4-wayinterleaved

DRAM

IntelParagonnode

8 bits,175 MHz,bidirectional2D grid network

with processing nodeattached to every switch

Sandia’ s Intel Paragon XP/S-based Super computer

Example: Intel Paragon

Page 65: מבוא לעיבוד מקבילי דר' גיא תל-צור

A Binary Tree – 1/2

Page 66: מבוא לעיבוד מקבילי דר' גיא תל-צור

A Binary – Tree 2/2

Fat tree: Thinking Machine CM5, 1993

Page 67: מבוא לעיבוד מקבילי דר' גיא תל-צור

3D Hypercube Network

Page 68: מבוא לעיבוד מקבילי דר' גיא תל-צור

4D Hypercube Network

Page 69: מבוא לעיבוד מקבילי דר' גיא תל-צור

Embedding – 1/2

Page 70: מבוא לעיבוד מקבילי דר' גיא תל-צור

Embedding – 2/2

Page 71: מבוא לעיבוד מקבילי דר' גיא תל-צור

Deadlock

Page 72: מבוא לעיבוד מקבילי דר' גיא תל-צור

Ethernet

Page 73: מבוא לעיבוד מקבילי דר' גיא תל-צור

Ethernet Frame Format

Page 74: מבוא לעיבוד מקבילי דר' גיא תל-צור

Point-to-Point Communication

Page 75: מבוא לעיבוד מקבילי דר' גיא תל-צור

Performance

• Computation/Communication ratio

• Speedup Factor

• Overhead

• Efficiency

• Cost

• Scalability

• Gustafson’s Law

Page 76: מבוא לעיבוד מקבילי דר' גיא תל-צור

Computation/Communication Ratio

comm

comp

t

t

timeionCommunicat

timenComputatio

Page 77: מבוא לעיבוד מקבילי דר' גיא תל-צור

Speedup Factor

p

s

t

t

nnS

processors using timeExecution

processor one using timeExecution)(

The maximum speedup is n (linear speadup)

nnt

tnS

s

s /

)(

Page 78: מבוא לעיבוד מקבילי דר' גיא תל-צור

Speedup and Comp/Comm Ratio

Sequential Work

Max (Work + Synch Wait Time + Comm Cost)Speedup <

Page 79: מבוא לעיבוד מקבילי דר' גיא תל-צור

Overhead

• Things that limit the speedup:– Serial parts of the computation– Some processors compute while others are idle– Communication time for sending messages– Extra computation in the parallel version not

appearing in the serial version

Page 80: מבוא לעיבוד מקבילי דר' גיא תל-צור

Amdahl’s Law (1967)

1)1()(

/))1(1(/)1(

timesections ableParalleliz)1(

fraction code Serial

timeprocessor 1 timeSerial

nf

n

t

tnS

nfntntftft

tf

f

t

p

s

sssp

s

s

Page 81: מבוא לעיבוד מקבילי דר' גיא תל-צור

Amdahl’s Law - continue

fnS

n

1)(

With only 5% of the computation being serial, the maximum speedup is 20

Page 82: מבוא לעיבוד מקבילי דר' גיא תל-צור

Speedup

1)1()(

nf

n

t

tnS

p

s

Page 83: מבוא לעיבוד מקבילי דר' גיא תל-צור

Efficiency

100n

S(n)percents) in(

processors ofnumber ssor multiprocea using timeExecution

processor one using timeExecution

E

nt

tE

E

p

s

E is the fraction of time that the processors are being used.

If E=100% then S(n)=n.

Page 84: מבוא לעיבוד מקבילי דר' גיא תל-צור

Cost

E

t

nS

ntnt

t

ssp

s

)(Cost

Cost

used)processor ofnumber (total time)(executionCost

p

s

Cost-optimal algorithm is when the cost is proportional to the single processor cost ( i.e. execution time)

Page 85: מבוא לעיבוד מקבילי דר' גיא תל-צור

Scalability

• An imprecise term

• Reflects H/W and S/W scalability

• How to get increased performance when the H/W increased?

• What H/W is needed when problem size (e.g. # cells) is increased?

• Problem dependent!

Page 86: מבוא לעיבוד מקבילי דר' גיא תל-צור

Gustafson’s Law (1988) – 1/3

Gives an argument against the pessimistic Amdahl’s Law conclusion.

Rather than assume that the problem size is fixed, we should assume that the parallel execution time is fixed.

Define a Scaled Speedup for the case of increaseing the number of processors as well as the problem size

Page 87: מבוא לעיבוד מקבילי דר' גיא תל-צור

Gustafson’s Law – 2/3

)1()1(

1

:computer parallela for assumeNow

)1(1/)1(

1

/)(

1 that such Normalize

processor 1 on part time parallel

processor 1 on timeexecution serial

snssnnnpsps

npsS

npst

pst

ns

n

nssnps

psnS

ps

p

s

scaled

s

p

Page 88: מבוא לעיבוד מקבילי דר' גיא תל-צור

Gustafson’s Law – 3/3

An Example:

Assume we have n=20 and a serial fraction of s=0.05

S(scaled)=0.05+0.95*20=19.05, while the Speedup according to Amdahl’s Law is:

S=20/(0.05(20-1)+1)=10.26

Page 89: מבוא לעיבוד מקבילי דר' גיא תל-צור

תרגיל

מעבדים, לכ"א כוח 10מערך מחשבים מכיל . מהם ביצועי המערך 200MFLOPSחישוב של

מהקוד היה 10% אילו MFLOPSביחידות של מהקוד היה מקבילי?90%טורי ו-

Page 90: מבוא לעיבוד מקבילי דר' גיא תל-צור

פתרוןאילו כל הקוד היה מקבילי, כוח החישוב היה:•

10*200 = 2000MFLOPs מהקוד יבצע מחשב בודד 10%במקרה שלנו:

מחשבים, לכן:10 מהקוד יבצעו 90%ויתרת

MFLOPSF

XopsXops

F

Xops

F

Xopst

XopsXopst

10529.1

2000

20010

9.0

200

1.0

20010

9.0

200

1.0

?

?

?

Page 91: מבוא לעיבוד מקבילי דר' גיא תל-צור

Domain Decomposition

מיפוי הבעיה לפתרון על טופולוגית המערך •המקבילי

חלוקת הבעיה ליחידות חישוב נפרדות באופן •אופטימלי:

•Load Balance

•Granularity

Page 92: מבוא לעיבוד מקבילי דר' גיא תל-צור

Load Balance – 1/2

• All processors must be kept busy!

• The parallel cluster may not be homogenous

(CPUs, memory, users/jobs, network…)

Page 93: מבוא לעיבוד מקבילי דר' גיא תל-צור

Load Balance 2/2Static versus Dynamic techniques

Static:

•Algorithmic assignment based on input; won’t change

•Low runtime overhead

•Computation must be predictable

•Preferable when applicable (except in multiprogrammed/heterogeneous environment)

Dynamic:

•Adapt at runtime to balance load

•Can increase communication and reduce locality

•Can increase task management overheads

Page 94: מבוא לעיבוד מקבילי דר' גיא תל-צור

• Task granularity: amount of work associated with a task

• General rule:– Coarse-grained => often less load balance– Fine-grained => more overhead; often more comm.,

contention

Determining Task Granularity

Page 95: מבוא לעיבוד מקבילי דר' גיא תל-צור

Algorithms: Adding 8 Numbers

Page 96: מבוא לעיבוד מקבילי דר' גיא תל-צור

Summary – Terms Defined – 1

• Flynn Taxonomy• Message Passing• Shared Memory• Bandwidth• Latency• Bisection Width

• Diameter• Connectivity• Cost• Meshes, Trees,

Hypercubes…• Deadlock

Page 97: מבוא לעיבוד מקבילי דר' גיא תל-צור

Summary – Terms Defined - 2

• Embedding• Process• Amdahl’s Law• Speedup Factor

• Efficiency• Cost• Scalability• Gustafson’s Law• Load Balance

Page 98: מבוא לעיבוד מקבילי דר' גיא תל-צור

Next Week Class…

השיעור הבא יתקיים במעבדת המחשבים, •קומה ג' בבניין הנדסת חשמל ומחשבים

לא לשכוח לפתוח חשבון על המערך המקבילי ועל • + נטליה)!!! תלמיד Emailמחשבי כיתת הלימוד (

שלא יפתח חשבון במחשב לא יוכל לבצע התרגול!!!

Page 99: מבוא לעיבוד מקבילי דר' גיא תל-צור

Task #2

• Goto: http://www.lam-mpi.org/tutorials/

Download and print the file:

“MPI quick reference sheet “

• Linux Tutorial:

Goto: “http://www.ctssn.com/”, learn at least lessons 1,2 and 3.

Page 100: מבוא לעיבוד מקבילי דר' גיא תל-צור

Cluster Computing

• COTS – Commodities of The Shelf

• Free O/S, e.g. Linux

• LOBOS – Lots Of Boxes On the Shelf

• PCs connected by a fast network

Page 101: מבוא לעיבוד מקבילי דר' גיא תל-צור

סוף עידן הדינוזאורים

• Cray-J932

• 16 Processors

• 200 MFLOPS per CPU

• 3.2 GFLOPS

Page 102: מבוא לעיבוד מקבילי דר' גיא תל-צור

The Dwarves 1/5

• 12 PCs of several types

• Red Hat Linux 6.0-6.2

• Fast Ethernet – 100Mbps

• Myrinet Network 1.28+1.28Gbps, SAN

Page 103: מבוא לעיבוד מקבילי דר' גיא תל-צור

The Dwarves – 2/5

There are 12 computers with Linux operating system.

dwarf[1-12] or dwarf[1-12]m

dwarf1[m], dwarf3[m]-dwarf7[m] - Pentium II 300 MHz,

dwarf9[m]-dwarf12[m] - Pentium III 450 MHz (dual CPU),

dwarf2[m], dwarf8[m] - Pentium III 733 MHz (dual CPU).

Page 104: מבוא לעיבוד מקבילי דר' גיא תל-צור

The Dwarves – 3/5

• 6 PII at 300MHz processors

• 8 PIII at 450MHz processors

• 4 PIII at 733MHz processors

• Total: 18 processors, ~8GFlops

Page 105: מבוא לעיבוד מקבילי דר' גיא תל-צור

The Dwarves 4/5

• Dwarf1 ..dwarf12 – nodes names for the Fast Ethernet link

• Dwarf1m .. Dwarf12m – nodes names for the Myrinet network

Page 106: מבוא לעיבוד מקבילי דר' גיא תל-צור

The Dwarves 5/5

• GNU FORTRAN / C Compilers

• PVM / MPI

Page 107: מבוא לעיבוד מקבילי דר' גיא תל-צור

Cluster Computing - 1

Page 108: מבוא לעיבוד מקבילי דר' גיא תל-צור

Cluster Computing - 2

Page 109: מבוא לעיבוד מקבילי דר' גיא תל-צור

Cluster Computing - 3

Page 110: מבוא לעיבוד מקבילי דר' גיא תל-צור

Cluster Computing - 4

Page 111: מבוא לעיבוד מקבילי דר' גיא תל-צור

Linux

http://www.ee.bgu.ac.il/~tel-zur/linux.html

Page 112: מבוא לעיבוד מקבילי דר' גיא תל-צור

LinuxIn Google:

Linux: 38,600,000

Microsoft: 21,500,000

Bible: 7,590,000