Microsoft Word - UsingXMTenvironment.rtf

מסמכים קשורים
PowerPoint Presentation

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

סדנת תכנות ב C/C++

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft PowerPoint - Lecture1

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

Slide 1

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

PowerPoint Presentation

PowerPoint Presentation

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

Microsoft PowerPoint - L01-n.ppt

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

PowerPoint Presentation

Homework Dry 3

Microsoft PowerPoint - rec3.ppt

PowerPoint Presentation

שאלהIgal : מערכים דו מימדיים רקורסיה:

Slide 1

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return +

PowerPoint Presentation

מהוא לתכנות ב- JAVA מעבדה 3

Microsoft Word B

שאלהIgal : מערכים דו מימדיים רקורסיה:

Slide 1

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

ex1-bash

הגשה תוך שבוע בשעת התרגול

Slide 1

Slide 1

Slide 1

T01-1page

מבוא למדעי המחשב

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד

מבוא למדעי המחשב

תורת הקומפילציה

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

מבוא למדעי המחשב - חובלים

Microsoft Word - pitaron222Java_2007.doc

מבוא לתכנות ב- JAVA תרגול 7

מקביליות

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

מבוא למדעי המחשב

Slide 1

שאלה 2. תכנות ב - CShell

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

מצגת של PowerPoint

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

(Microsoft Word - SQL\353\351\345\345\365 \341\361\351\361 \360\372\345\360\351\355 \ doc)

Slide 1

תכנות מונחה עצמים א' – תש"ע

תרגול 1

מבוא לאנליזה נומרית na191 Assignment 2 solution - Finding Roots of Nonlinear Equations y cos(x) שאלה 1 היכן נחתכים הגרפים של? y x 3 1 ושל ממש פתרונות

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

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

שאלהIgal : מערכים דו מימדיים רקורסיה:

PowerPoint Presentation

תרגיל בית מספר 1#

עוצמת ההורשה מה הופך את ההורשה לכלי כל כך עוצמתי? מעבר לכך שהוא מקל בהגדרת מחלקות חדשות על סמך מחלקות קיימות, יש לנו אפשרות להתייחס לאובייקט מסויים בכ

Microsoft Word - c_SimA_MoedB2005.doc

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

מבוא למדעי המחשב

Overview of new Office 365 plans for SMBs

Slide 1

SPAM Everyone's favorite food Aviram Jenik

Slide 1

מבוא לאסמבלי

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

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - YL-05.ppt

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

הגשה תוך שבוע בשעת התרגול

Slide 1

שקופית 1

PowerPoint Presentation

BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ

Slide 1

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

תוכן העניינים

מדריך למרצים ומתרגלים 1

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

Microsoft Word IG Lab - Configure Wireless Router in Windows Vista.docx

מסע מדע ו - מסע ברכב שטח ביבשות רחוקות

Slide 1

AVerMedia Live Gamer Portable C875

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

HTML - Hipper Text Makeup Language

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007

Slide 1

תמליל:

שימוש בחבילת ה XMT סביבת XMT נועדה על מנת לאפשר מימוש של תוכניות לפי גישת ה-.XMT ניתן לכתוב תוכניות בשפת C המוכרת לנו, אך בתוספת מספר אופרטורים שבאמצעותם כותב התכניות יוכל להגדיר קטעי קוד שיתבצעו במקביל. סביבת ה XMT שאיתה נעבוד היא מימוש אפשרי למודל החישובי.PRAM פרופסור עוזי וישקין וקבוצתו בנו שבב שבו למעשה מימשו את המודל בחומרה. ניתן לכתוב תכנית בסביבת ה,XMT ולהריץ אותה באופן מקבילי על החומרה שבנו. בקורס אנחנו נעבוד על סימולטור בתוכנה שהוא חלק מסביבת ה.XMT 1. סביבת עבודה יש שתי אפשרויות להשתמש בסביבת העבודה. הראשונה מתוארת ב- 1.1 והשניה ב- 1.2 (אפשר גם להשתמש בשתי האפשרויות). 1.1 גישה לסביבה ברשת המכללה לצורך הקורס הוקמה סביבה עובדת בשרת zeus8 ברשת המכללה. נתאר להלן באופן עילי איך מתבצעת הגישה לשרת (זה יספיק בד"כ לסטודנטים שהתנסו בעבודה עם שרתי.(Unix לאחר מכן יינתנו הוראות מפורטות והדגמה שיאפשרו גם לסטודנטים חסרי רקע ב- Unix להתחבר ולעבוד. גישה לשרת מתבצעת באופן הבא: התחברות ב- SSH ל,public.mta.ac.il ממנו ל,zeus1 וממנו ל.zeus8 ה homefolder ממופה לכונן הרשתי שלכם ברשת המכללה. העלאת הקבצים מתבצעת ב SFTP ל.public.mta.ac.il ההתחברות לשרת היא באמצעות החשבון ברשת במכללה (שתקף גם למחשבי ה.(windows לכל סטודנט קיים חשבון ברשת המכללה, במידה ואתם לא זוכרים/לא קיבלם את המשתמש ו/או הסיסמא, פנו לתמיכה של המכללה. הנחיות מפורטות (מי שהתנסה בעבר בעבודה מול שרתי unix יכול לדלג לסוף החלק הזה): לצורך ההתחברות לשרת public.mta.ac.il תוכלו להשתמש ב,Putty ניתנת להורדה מ: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html הכניסו את הכתובת למקום המתאים והתחברו לשרת:

תדרשו לשם ההתחברות לשרת לספק שם משתמש וססמא. זהו החשבון הרגיל שלכם ברשת המכללה (שתקף גם למחשבי ה.(windows לכל סטודנט קיים חשבון ברשת המכללה, במידה ואתם לא זוכרים/לא קיבלם את המשתמש ו/או הסיסמא, פנו לתמיכה של המכללה. אחרי התחברות מוצלחת תקבלו את הפלט הבא: login as: mcnulty mcnulty@public.mta.ac.il's password: Last login: Thu Mar 12 10:05:13 2009 from 0.0.0.0 Sun Microsystems Inc. SunOS 5.9 Generic May 2002 You have mail. [mcnulty] public:/users/stud06co/mcnulty> הספרייה הנוכחית ממופה לכונן הרישתי שלכם במכללה, כלומר אם שמרתם קבצים בכונן הרישתי שלכם, כעת תוכלו לראות אותם (בעזרת פקודת :(ls כעת נתחבר לשרת שלנו באמצעות הרצת הפקודות הבאות, ותקבלו את ה prompt הבא: [mcnulty] public:/users/stud06co/mcnulty > ls 1.c Maildir@ a.b* a.sim [mcnulty] public:/users/stud06co/mcnulty > תתבקשו להכניס את הסיסמא שוב: ssh zeus1 ssh zeus8

[mcnulty] public:/users/stud06co/mcnulty > תריצו את הפקודת xmtcc,xmtsim ותוודאו שמתקבל הפלט הבא: [mcnulty] zeus8:/users/stud06co/mcnulty > xmtsim ERROR: Input file not set. Type "xmtsim -h" for help. [mcnulty] zeus8:/users/stud06co/mcnulty > xmtcc xmtcc ERROR: Wrong use of command line options. Use -h for help [mcnulty] zeus8:/users/stud06co/ mcnulty > פלט אחר עלול להעיד על בעיה בגישה לכלי ה.XMT הערה: xmtcc הוא קומפיילר לתוכנית המקבילית, ו- xmtsim הוא סימולטור שמאפשר להריץ את התוכנית המקומפלת. בפרק 2 להלן תמצאו הנחיות לשימוש בסביבה. בשביל להעלות קבצים לשרת zeus8 ניתן להשתמש ב WinSCP (נרצה להעלות קבצים לשרת zeus8 למשל כדי שנוכל לכתוב תוכניות בחלון רגיל של Windows ולהשתמש בהן בשרת.(zeus8 WinSCP ניתנת להורדה מ: http://winscp.net/eng/download.php לאחר ההתחברות, בצד אחד תראו את הכוננים המקומיים שלכם, ובצד השני את תוכן ה homefolder בשרת.

1.2 התקנת הסביבה במחשב שלכם (גם אם מערכת ההפעלה שלכם היא (Windows אם אתם משתמשי,Linux ניתן להוריד את הכלים עצמם ולהשתמש בהם על מכונת linux שלכם. מי שמשתמש ב linux בבית בוודאי לא יתקשה בכך... ניתן גם להתקין את כל הסביבה (כולל ה- (linux על מערכת הפעלה של.Windows זה נעשה ע"י הורדת Virtual Machine שכולל ( ubuntu )מותקן, linux עם כל סביבת ה XMT עליו. הוראות ניתן למצוא ב: http://www.umiacs.umd.edu/users/vishkin/xmt/sw-release.html התהליך הוא די פשוט, אבל ארוך (צריך להתקין,Virtual Box ולהוריד VM שגודלו בערך גיגה מכווץ).

2. שימוש ב XMT #include <xmtc.h> #include <xmtio.h> להלן דוגמא לתכנית ב :XMT #define NUM (3) int main() int A[NUM] = 1,2,3, B[NUM] = 3,2,1, C[NUM] = 0,0,0; int i; for(i=0 ; i < NUM ; ++i) printf("%d %d\n",a[i],b[i]); spawn(0, NUM-1) C[$] = A[$] + B[$]; for(i=0 ; i < NUM ; ++i) printf("%d ",C[i]); printf("\n"); return 0; הגדרנו שלושה מערכים בגודל 3. אתחלנו את A ו B, חישבנו את הסכום ואותו הצבנו ב C. האופרטור spawn יוצר threadים (שממוספרים מ 0 עד,(NUM-1 וכל אחד מהם מבצע במקביל את הפקודה שבתוך האופרטור. כלומר במחשב מקבילי בעל שלושה מעבדים (לפחות) חישוב הסכום יתבצע במקביל, וייקח יחידת זמן אחת (כמובן שהמעבד מבצע פקודות אסמבלי, ומאחורי החישוב מסתתרות כמה פקודת אסמבלי). כעת נקמפל ונריץ את התכנית: [mcnulty] zeus8:/users/stud06co/mcnulty> xmtcc prg1.c -o prg1 # STAGE 0 : Checking for errors. If this check passes you should not encounter # other compilation errors before the post processing and linking

# prg1.c xmtcc-core32 -S -O1 -fxmt-linear-prefetch -fschedule-insns prg1.c -o checktmp.0964 /usr/local/xmt/xmtcc-0.81.2.i386/gcc-xmt32/bin/xmt32-xmt32-elf-gcc -fno-delayedbranch -mno-check-zero-division -mno-explicit-relocs -S -O1 -fxmt-linear-prefetch - fschedule-insns prg1.c -o checktmp.0964 prg1.c: In function 'main': prg1.c:28:2: warning: no newline at end of file Total Number of errors detected = 0 Checking (prg1.c) was successful # STAGE 1 : Pre-Processing # prg1.c -> prg1.i xmtcc-core32 -E prg1.c -o /tmp/xmtcc.mhnxb30963/prg1.i /usr/local/xmt/xmtcc-0.81.2.i386/gcc-xmt32/bin/xmt32-xmt32-elf-gcc -fno-delayedbranch -mno-check-zero-division -mno-explicit-relocs -E prg1.c -o /tmp/xmtcc.mhnxb30963/prg1.i prg1.c:28:2: warning: no newline at end of file Pre-Processing (prg1.c) was successful # STAGE 2 : CIL : Source to source transformations (outlining, clustering,...) # ATTENTION: An error like 'prg1.i:12...' means there is something wrong # on line 12. And please forgive CIL's cryptic error messages! :) # prg1.i -> prg1.cil.c /usr/local/xmt/xmtcc-0.81.2.i386/xmtcilly.asm.exe --disallowduplication /tmp/xmtcc.mhnxb30963/prg1.i --out /tmp/xmtcc.mhnxb30963/prg1.cil.c CIL (prg1.i) was successful # STAGE 3 : Compiling CIL output File. # prg1.cil.c -> prg1.s xmtcc-core32 -S -O1 -fxmt-linear-prefetch -fschedule-insns /tmp/xmtcc.mhnxb30963/prg1.cil.c -o /tmp/xmtcc.mhnxb30963/prg1.s /usr/local/xmt/xmtcc-0.81.2.i386/gcc-xmt32/bin/xmt32-xmt32-elf-gcc -fno-delayedbranch -mno-check-zero-division -mno-explicit-relocs -S -O1 -fxmt-linear-prefetch - fschedule-insns /tmp/xmtcc.mhnxb30963/prg1.cil.c -o /tmp/xmtcc.mhnxb30963/prg1.s prg1.c:12: warning: conflicting types for built-in function 'printf' Compiling File (prg1.cil.c) was successful End of Compiler Pass

# STAGE 4 : Post Processing # prg1.s -> prg1.p xmt-post -xmt32 /tmp/xmtcc.mhnxb30963/prg1.s /tmp/xmtcc.mhnxb30963/prg1.p Post-Processing File (prg1.s) was successful End of Post-Processing # STAGE 5 : Linking. # /tmp/xmtcc.mhnxb30963/prg1.p -> prg1.sim + prg1.b xmt-linker -xmt32 /tmp/xmtcc.mhnxb30963/prg1.p -o prg1.sim Linking was successful End of Linking # THE COMPILATION PROCESS WAS SUCCESSFUL # במידה והייתה שגיאה בשלב ה compilation או ה linkage היינו מקבלים הודעה מתאימה. כשהתהליך מצליח נוצרים מספר קבצים. אחד מהם הוא בעל סיומת,sim זוהי התכנית שלנו מתורגמת לאסמבלי, ובו נשתמש כקלט לסימולטור. [mcnulty] zeus8:/users/stud06co/ mcnulty /prg1> xmtsim prg1.sim 1 3 2 2 3 1 4 4 4 End of simulation. [mcnulty] zeus8:/users/stud06co/ mcnulty /prg1> שימו לב שיש מספר מגבלות על השפה.xmtc למשל אין עדיין double,float ו-.char אפשר להדפיס int רק ע"י "d%" ולא למשל "%3d" ועוד. מומלץ לקרוא את התיעוד המורחב של השפה והכלים: http://www.umiacs.umd.edu/users/vishkin/xmt/manual4xmtc1out-of2.pdf קיים גם tutorial שבעזרתו אפשר להתנסות בשימוש בשפה: http://www.umiacs.umd.edu/users/vishkin/xmt/tutorial4xmtc2out-of2.pdf בהצלחה