Introduction to Parallel Processing

32
Introduction to Parallel Processing Home assignment #2 Dr. Guy Tel-Zur [email protected] November 2005

description

Introduction to Parallel Processing. Home assignment #2 Dr. Guy Tel-Zur [email protected] November 2005. תרגיל בית מספר 2 להגשה באמצעות הדוא"ל בלבד, [email protected] עד לתאריך 11/12/2005. לתרגיל הבית שני חלקים. חלק ראשון: MPI/MPE. - PowerPoint PPT Presentation

Transcript of Introduction to Parallel Processing

Page 1: Introduction to Parallel Processing

Introduction to Parallel Processing

Home assignment #2Dr. Guy Tel-Zur

[email protected] 2005

Page 2: Introduction to Parallel Processing

2תרגיל בית מספר •להגשה באמצעות הדוא"ל בלבד, •

[email protected] 11/12/2005 עד לתאריך.לתרגיל הבית שני חלקים•

Page 3: Introduction to Parallel Processing

MPI/MPE חלק ראשון: – 1 סעיף 1 לתכנית המחשב של תרגיל בית מס' MPEהוסף פקודות בלבד. קבל קובץ Point-to-point בעזרת פקודות Reduceמימוש

והצגת alog or .slog.. המר אותו לקובץ clog"יומן" בעל סיומת word. שלח קובץ Upshot/Jumpshotאת תרשים התכנית בעזרת

הכולל צילום מסך של תיאור ריצת המחשב וצרף משפטי הסבר לתרשים. מומלץ לבצע מספר חזרות.

נמצאת תחת:jumpshotהתכנית /usr/local/mpich/share/jumpshot-3/bin

נמצאת תחת:upshotהתכנית /usr/local/mpich/share/upshot/bin

לשם עבודה עם תכנות אלה יש לפתוח חלון גראפי באמצעות תוכנות X client כגון Reflection , X-win32 או מחלון x של תחנת

לינוקס אחרת, כפי שהודגם בכיתה.

Page 4: Introduction to Parallel Processing

חלק שניDynamic Process Creation

Using PVMSimulation of a Hyperon Particle Decay

Page 5: Introduction to Parallel Processing

Physics Background

Page 6: Introduction to Parallel Processing

Matter Building Blocks

Page 7: Introduction to Parallel Processing
Page 8: Introduction to Parallel Processing

Particle AcceleratorsCERN

The SPS Accelerator

Page 9: Introduction to Parallel Processing

Event View - Aleph

Page 10: Introduction to Parallel Processing

Event View - Opal

Page 11: Introduction to Parallel Processing
Page 12: Introduction to Parallel Processing
Page 13: Introduction to Parallel Processing
Page 15: Introduction to Parallel Processing

0

%)1(~

%)99(~

%)100(~

%)100(~

%)36(~

%)64(~

0

0

00

0

ee

e

n

p

e

(u,d,s) M=1,116MeV, c=7.9cm, =2.6E-10sec

Main decay modes

Branching Ratios

Page 16: Introduction to Parallel Processing

מטרת התרגיל

כתיבת תכנית סימולציה של יצירת חלקיק •ההיפרון

לצורך קבלת יחסי הסתעפויות נכונים יש צורך •בסטטיסטיקה גבוהה

לכן, יש צורך ביצירת חלקיקי היפרון רבים•

Page 17: Introduction to Parallel Processing

3תרגיל בית מס'

אשר מדמה PVMיש לכתוב תכנית מקבילית ב- •את דעיכת ההיפרון.

התכנית תתבסס על מנגנון יצירת תהליכים •דינאמיים.

כל תהליך דעיכה המוזכר בשקף הקודם יורץ • נפרדת.PVMכתכנית

כל תהליך יתרחש על-פי יחס ההסתעפות •)branching ratio(.הפיסיקלי המוזכר במצגת זו

Page 18: Introduction to Parallel Processing

3תרגיל בית מס'

יש להריץ לפחות כמה מאות דעיכות של היפרון לקבלת •סטטיסטיקה סבירה.

על התכנית להדפיס את מספר ההיפרונים ואת •החלקיקים היציבים הנוצרים הבאים:

גאמה (פוטון)–אלקטרון–פוזיטרון–פרוטון–נייטרון–

Page 19: Introduction to Parallel Processing

3תרגיל בית מס'

.MIMDיש לממש את מודל •להוסיף תיעוד בגוף התכנית והסבר של כ"א מהמשתנים.•להוסיף את הפלט שהתקבל, כלומר את מספרי החלקיקים •

היציבים.לשים לב לשימוש במספרים אקראיים (בעיית אי התלות •

בין הסדרות המייצרות את המספרים!): ייצור המספרים Serverהאקראיים יעשה בתכנית נפרדת אשר תשמש כ-

ותשלח מספרים אקראיים לשאר התכניות

Page 20: Introduction to Parallel Processing

3תרגיל בית מס'

אחת מהתכניות תקבל את מספר החלקיקים •היציבים מכל יתר התכניות המדמות דעיכת

חלקיקים ותשמש כמונה חלקיקים לקבלת הסטטיסטיקה הנדרשת.

Page 21: Introduction to Parallel Processing

לפתרון הצעה

This slide was prepared using DiaA free clone of Visiohttp://www.gnome.org/projects/dia/

טיפ:

Page 22: Introduction to Parallel Processing

הגדרת המכונה הוירטואלית

Page 23: Introduction to Parallel Processing

xpvmתצוגה מ-

Page 24: Introduction to Parallel Processing

ההרצה

עבור לסרטון אנימציה

Page 25: Introduction to Parallel Processing

PVMקימפול תכנית

gcc –o fn fn.c –I $PVM_ROOT/include –L $PVM_ROOT/lib/LINUX –lgpvm3 –lpvm3

Where PVM_ROOT is already defined to be:“/usr/local/pvm3”

Page 26: Introduction to Parallel Processing

scriptקימפול בעזרת

#/!bin/shexport PVM_ROOT=/usr/share/pvm3gcc -o $1 $1.c -I $PVM_ROOT/include -L $PVM_ROOT/lib/LINUX -lgpvm3 -lpvm3

Page 27: Introduction to Parallel Processing

3תרגיל בית מס'

את התכניות יש למקם תחת:•~/pvm3/bin/LINUX

~ is the symbol for your home directory.

Page 28: Introduction to Parallel Processing

בדיקת התרגיל

.90ביצוע נכון של התרגיל (סטטיסטיקה נכונה): • בתוספת הסברים XPVMהוספה פלט של חלון •

+5על התהליכים והתקשורות הנראות בחלון: הוספה של ניתוח סטטיסטי של התוצאות •

+(ראה 5שהתקבלו מול התוצאות התיאורטיות: השקפים הבאים).2

Page 29: Introduction to Parallel Processing

ניתוח התוצאות – מספר חזרות )arbitrary numbers(

0

20

40

60

80

100

120

electron positron gamma proton neutron

test1

test2

test3

10בצע חזרות.

בדוגמה כאן

3נראות חזרות

Page 30: Introduction to Parallel Processing

המשך ניתוח התוצאות

0102030405060708090100

electron positron gamma proton neutron

mean

exact

Page 31: Introduction to Parallel Processing

PVMהערות נוספות לגבי עבודה ב-

אם יש סיום לא תקין של ריצה, יש לנקות את כל ,tmp/ במחיצה pvmהקבצים שמתחילים ב-

ניקוי: scriptדוגמא ל-#!/bin/bashi=1while [ $i -le 15 ]do host="dwarf$i"m echo $host /usr/bin/rsh $host rm -f /tmp/pvm* i=$((i+1))done

שמור הקובץ תחת השם clean_pvm

הפוך אותו לקובץ הרצה ע"י: chmod u+x ./clean_pvm

Page 32: Introduction to Parallel Processing

pvm3/bin/LINUX~/הרץ את התכניות מ- ••Alt+PrtScלוכד מסך