מבוא לעיבוד מקבילי – שיעור מס' 2

15
יייי יייייי יייייי – ייייי יי'2 ררר- רר' ררר רר

Upload: vilmaris-nellis

Post on 03-Jan-2016

66 views

Category:

Documents


0 download

DESCRIPTION

מבוא לעיבוד מקבילי – שיעור מס' 2. דר' גיא תל-צור. !. Next Sunday, 17:00-20:00, the lab will take place in Lab310 building 34. Course Roadmap. Tools MPI OpenMP Condor Algorithms Embarrassingly Parallel Computations Synchronous Computations Sorting Algorithms Load Balancing - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: מבוא לעיבוד מקבילי – שיעור מס' 2

מבוא לעיבוד מקבילי – שיעור 2מס'

- צור' תל גיא דר

Page 2: מבוא לעיבוד מקבילי – שיעור מס' 2

!• Next Sunday, 17:00-20:00, the lab will take

place in Lab310 building 34

Page 3: מבוא לעיבוד מקבילי – שיעור מס' 2
Page 4: מבוא לעיבוד מקבילי – שיעור מס' 2

Course Roadmap

• Tools– MPI– OpenMP– Condor

• Algorithms– Embarrassingly Parallel Computations– Synchronous Computations– Sorting Algorithms– Load Balancing– Numerical Algorithms

• Practice– Lab tutorials, home assignments, presentations

Page 5: מבוא לעיבוד מקבילי – שיעור מס' 2

תכנית השיעור

1 המשך המצגת משעור מספר •MPIמצגת מבוא ל- •הדגמות•

Page 6: מבוא לעיבוד מקבילי – שיעור מס' 2

1עבור למצגת שיעור מס'

Page 7: מבוא לעיבוד מקבילי – שיעור מס' 2

Message passing demo in Python# Echo server programimport socket

HOST = '' # Symbolic name meaning all available interfacesPORT = 50007 # Arbitrary non-privileged ports = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind((HOST, PORT))s.listen(1)conn, addr = s.accept()print 'Connected by', addrwhile 1: data = conn.recv(1024) if not data: break conn.send(data)conn.close()

Page 8: מבוא לעיבוד מקבילי – שיעור מס' 2

# Echo client programimport socket

HOST = 'localhost' # The remote hostPORT = 50007 # The same port as used by the servers = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((HOST, PORT))s.send('Hello, world')data = s.recv(1024)s.close()# repr= Return a string containing a printable representation of an object.print 'Received', repr(data)

Page 9: מבוא לעיבוד מקבילי – שיעור מס' 2

MPIעבור למצגת מבוא ל-

• Presentation file name: “slides2.ppt”

Page 10: מבוא לעיבוד מקבילי – שיעור מס' 2

הדגמות

WINDOWS בסביבת MPIהרצת תכנית 1.)השקף הבא(

)מכונה LINUX בסביבת MPIהרצת תכנית 2.וירטואלית כאורחת במערכת "חלונות"(

vdwarf בקלאסטר הלימודי MPIהרצת תכנית 3.

Page 11: מבוא לעיבוד מקבילי – שיעור מס' 2

WINDOWS בסביבת MPIהדגמת

דרכים3•–MPICH2

MPICH2 בהפצה של READMEראה קובץ •VISTAבאג ב- •

–MPI.NET (mpi for all .NET languages)הדרכה נמצאת בבלוג שלי: •

http://telzur.blogspot.com/2009/05/mpinet-tutorial.html

–Microsoft MPI in Visual Studio–DeinoMPI!מצגת נפרדת –

Page 12: מבוא לעיבוד מקבילי – שיעור מס' 2

סביבות עבודה בלינוקס במחשב האישי שלכם

• CYGWIN• Virtualization

– VMWARE(Player)– Virtual Box (next slide)

• Dual-Boot (caution: for experts only)

Page 13: מבוא לעיבוד מקבילי – שיעור מס' 2

mpich: start the mpd process first: Prompt> mpd &

Page 14: מבוא לעיבוד מקבילי – שיעור מס' 2

לימוד לינוקס

אתרים•

http://www.linux.org/lessons/beginner/toc.htmlhttp://www.ee.surrey.ac.uk/Teaching/Unix/

Linux From Scratch (LFS)ספר חופשי: •

נא ללמוד את יסודות מערכת ההפעלה החשובה הזו

Page 15: מבוא לעיבוד מקבילי – שיעור מס' 2

...מינהלה

.לזוגותיש להתחלק • השותפים2 ת.ז. + דוא"ל של לשלוח שמות +•

[email protected]לדוא"ל של הקורס תקבלו במייל חוזר את מספר הקבוצה שלכם. •

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