עדכון בנוגע להתחברות ל-NegevHPC | |
שלום לכולם שרת המשתמשים 10.10.10.7 לאחרונה חווה בעיות התחברות. לכן, במידה ואינכם מצליחים להתחבר אליו דרך ssh, אנא נסו להתחבר לשרת משתמשים נוסף הזמין לכם: 10.10.10.89. צוות הקורס |
עדכון אחרון ב-6/2/2023, 14:37:59 Last updated on 6/2/2023, 14:37:59 Последняя модификация6/2/2023, 14:37:59 تمت الحتلنة الأخيرة ب-6/2/2023, 14:37:59 |
שעות קבלה בנושאי הפרויקט | |
שלום לכולם! השבוע עלה הפרויקט באתר הקורס. בחודש הקרוב (2.2.23-2.3.23) נקיים בימי חמישי בשעות 10:30-11:30, שעת קבלה בענייני הפרויקט: החל מבעיות בשלב ההתקנה והקימפול, ועד היבטים של OpenMP ואופטימיזציות שתרצו להעלות. ראם (שאותו אתם כבר מכירים), המפתח הראשי של הקוד, ינכח גם כן לענות על שאלותיכם. הצטרפו בקישור הבא >>>>>>>>>>>>>>> https://technion.zoom.us/j/95555679408. בהצלחה בתקופת המבחנים! צוות הקורס |
עדכון אחרון ב-2/2/2023, 09:08:19 Last updated on 2/2/2023, 09:08:19 Последняя модификация2/2/2023, 09:08:19 تمت الحتلنة الأخيرة ب-2/2/2023, 09:08:19 |
שיעור אחרון (הרצאת אורח של טים מתסון & סיכום הקורס והנחיות לפרויקט) | |
ביום חמישי יתקיים השיעור האחרון בקורס. טים מתסון (מאינטל) יעלה בזום להרצאה מרתקת בנושא The Sixth Epoch of Distributed Computing. כזכור, טים הוא ממובילי הפרויקט של OpenMP מראשיתו. פרטים נוספים על טים ועל נושא ההרצאה: https://www.cs.technion.ac.il/he/events/view-event.php?evid=10335. טים יעלה בזום בקישור הבא: https://technion.zoom.us/j/94604196201. לאחר הרצאתו של טים נסכם את הקורס, נערוך משוב וניתן הנחיות לפרויקט הסופי. לכן הגעתכם הפיזית חשובה. צוות הקורס. |
עדכון אחרון ב-24/1/2023, 18:06:56 Last updated on 24/1/2023, 18:06:56 Последняя модификация24/1/2023, 18:06:56 تمت الحتلنة الأخيرة ب-24/1/2023, 18:06:56 |
עדכונים - תרגיל בית 3 | |
שלום לכולם, בשאלות 2 ו-3 עלה קושי להתאים את התוכנות ל-Intel GPUs הזמינים ב-DevCloud. וגם מי שהצליח לקמפל ולהוריד עבודה ל-GPU, עשוי היה להיתקל בביצועים ירודים. לכן, הבדיקה בשאלות 2 ו-3 תתחשב בעיקר בתכנות נכון ב-OpenMP עבור הבעיות הנתונות. אתם כמובן מוזמנים להוסיף ולציין את האתגרים שעלו בנוגע להרצה. זו הזדמנות טובה לציין שחלק גדול ובלתי נמנע מהתרגילים האלה (ובמיוחד אלה שתפגשו אחר כך) הוא להתעמת עם הסביבה ולהתאים את הקוד לחומרה ככל הניתן. עם זאת, אנחנו מעמידים לשירותכם לתקופה הקרובה גישה מסודרת לקלאסטר נפרד עם GPU של NVIDIA (מסוג A100). אנחנו מאוד מעודדים אתכם להריץ שם את הפתרונות שלכם. בסביבה זו תוכלו לקמפל את הקודים עם gcc בגרסה התומכת בהורדה למאיצים של NVIDIA. זו הזדמנות טובה עבורכם להתנסות בסביבה נוספת ולראות את ה-GPU בפעולה! -- ניתנה הארכה קולקטיבית לתרגיל בית 3 למי שזקוק (עד 15.2.23). בנוסף, מי שיריץ את הפתרון שלו לשאלות 2 ו-3 על הקלאסטר הנ"ל ויראה speedup על ה-GPU, יזכה ב-3 נקודות נוספות לציון הסופי. תחת חומר המקצוע, תחת הכותרת "Accessing NVIDIA A100 GPU on NegevHPC" מפורט בקובץ PDF כיצד תוכלו בקלות להתחבר ולהריץ. מעודדים אתכם כרגיל לפנות בכל שאלה. בהצלחה! |
עדכון אחרון ב-23/1/2023, 19:24:18 Last updated on 23/1/2023, 19:24:18 Последняя модификация23/1/2023, 19:24:18 تمت الحتلنة الأخيرة ب-23/1/2023, 19:24:18 |
הרצאת אורח בנושא SYCL - גיא תמיר | |
שלום לכולם, היום תועבר הרצאה על ידי גיא תמיר מאינטל, בנושא מודל התכנות המקבילי ההטרוגני SYCL. כדאי כמובן להגיע פיזית, אך ההרצאה תועבר גם בזום ותהיה זמינה לשומעים חיצוניים. לאחר מכן גיא יעביר תרגול בנושא. Join the Zoom: https://technion.zoom.us/j/97146417324 צוות הקורס |
פורסם ב-19/1/2023, 08:00:00 Created on 19/1/2023, 08:00:00 Создано19/1/2023, 08:00:00 تم النشر ب-19/1/2023, 08:00:00 |
הרצאה בנושא כלי מקבול אוטומטיים - מר ראם הראל | |
מחר בשיעור תועבר הרצאת אורח בנושא כלי מקבול אוטומטיים על ידי ראם הראל. ההרצאה תועבר רצוף (אורכה כשעה), לאחריה תהיה הפסקה ולאחר מכן תרגול קצר בנושא. נוכחות פיזית תכבד את המעמד ותוסיף לשיח בכיתה! ההרצאה תועבר גם בזום ותאפשר את השתתפותם של שומעים חיצוניים: Join Zoom Meeting https://technion.zoom.us/j/99619935581. נתראה מחר, צוות הקורס. |
עדכון אחרון ב-12/1/2023, 10:38:45 Last updated on 12/1/2023, 10:38:45 Последняя модификация12/1/2023, 10:38:45 تمت الحتلنة الأخيرة ب-12/1/2023, 10:38:45 |
עבודת בית 3 | |
שלום לכולם, עבודת בית 3 פורסמה היום באתר הקורס. תאריך ההגשה הוא 22.1. קובץ העבודה בפורמט zip. הורידו אותו למחשב שלכם, שחררו את הקבצים לתיקייה והעבירו אותה לחשבון שלכם ב-Intel DevCloud על מנת שתוכלו לעבוד שם. הדרך הכי נוחה להעביר את הקבצים ל-DevCloud היא באמצעות כפתור העלאת הקבצים ב-Jupyter Lab שמאפשר להעלות את קובץ ה-zip ישירות מהמחשב שלכם. דרך פשוטה נוספת היא באמצעות פקודת העתקת קבצים כגון scp (בווינדוס). בדרך זו אתם צריכים להיות מסוגלים להתחבר ל-DevCloud מהמחשב המקומי שלכם באמצעות ssh. כעת לדוגמה, שם המשתמש שלי ב-devcloud הוא u166450. הפקודה הבאה (מתוך ה-cmd המקומי שלי) מעתיקה לי את הקבצים משולחן העבודה לתוך החשבון שלי ב-DevCloud: scp -r C:\Users\yehon\OneDrive\Desktop\HW3 u166450@devcloud:HW3 הפקודה הבאה מעתיקה לי בסיום העבודה בחזרה את הקבצים מה-DevCloud לשולחן העבודה במחשב האישי שלי: scp -r u166450@devcloud:HW3 C:\Users\yehon\OneDrive\Desktop (גם את הפקודה הזו אני מריץ מה-cmd המקומי שלי). לאחר מכן ניתן לקבץ ל-zip ולהגיש באתר הקורס. לכל שאלה נוספת, אתם מוזמנים לשלוח הודעה. עבודה מהנה! |
פורסם ב-5/1/2023, 14:45:22 Created on 5/1/2023, 14:45:22 Создано5/1/2023, 14:45:22 تم النشر ب-5/1/2023, 14:45:22 |
הרצאת אורח בנושא העידן השישי של החישוב המבוזר (מרצה: ד"ר טים מאטסון) - 26.1.23 | |
Join our #oneAPI CS Guest Lecture about Software Development in the Sixth Epoch of Distributed Computing by Dr. Tim Mattson. Abstract: Amin Vahdat, in a talk that has gone viral, described the five epochs of distributed computing (https://www.youtube.com/watch?v=Am_itCzkaE0). It’s a great talk, but I disagree with him on one key point. He thinks we are early in the fifth Epoch. I say we entered the fifth Epoch several years ago and we are on the verge of the next Epoch … the sixth Epoch of distributed computing. In this talk I will very briefly outline the five Epochs of distributed computing and then shift to the future and the sixth Epoch. This Epoch emerges when we bring next generation networking technology into our distributed computing systems so the time for one hop on the network is on par with the time for a memory reference in DRAM (Distributed Random Access Memory). This innovation is coming in the not-too-distant future. It will fundamentally change how high-performance computing applications project into the cloud. We need to start thinking NOW about how we will develop software in the sixth Epoch. I will suggest one approach for programming in the sixth Epoch, but the ideas are speculative and therefore alternatives abound. To that end, I hope this talk launches an aggressive, and hopefully interesting, dialog about software development in the sixth epoch of distributed computing. Biography: Tim Mattson is a parallel programmer obsessed with every variety of science (Ph.D. Chemistry, UCSC, 1985). He is a senior principal engineer in Intel’s parallel computing lab. Tim has been with Intel since 1993 and has worked with brilliant people on great projects including: (1) the first TFLOP computer (ASCI Red), (2) MPI, OpenMP and OpenCL, (3) two different research processors (Intel's TFLOP chip and the 48 core SCC), (4) Data management systems (Polystore systems and Array-based storage engines), and (5) the GraphBLAS API for expressing graph algorithms as sparse linear algebra. Tim has well over 150 publications including five books on different aspects of parallel computing, the latest (Published November 2019) titled “The OpenMP Common Core: making OpenMP Simple Again”. Thursday, 26.01.2023, 10:30. More info at: https://lnkd.in/du8Vhvvw. |
פורסם ב-31/12/2022, 12:44:38 Created on 31/12/2022, 12:44:38 Создано31/12/2022, 12:44:38 تم النشر ب-31/12/2022, 12:44:38 |
הרצאת אורח בנושא תכנות הטרוגני עם SYCL (מרצה: גיא תמיר) - 19.1.23 | |
Join our #oneAPI CS Guest Lecture about Open Software for the Parallel, Heterogeneous Future with #SYCL by Guy Tamir. Abstract: The race for performance and the variety of specialized workloads drives the industry to build more parallel, heterogenous, and distributed computing systems. These systems introduce multiple programming challenges. This talk will overview the driving forces, world trends, challenges, and emerging solutions. Specifically, we will overview the oneAPI Initiative and its components and benefits. We will demonstrate SYCL's new programming paradigm and more. Biography: Guy Tamir is a technology evangelist at Intel Software and Advanced Technology group. His main areas of interest and expertise are Artificial Intelligence, Computer vision, Video processing, and Heterogeneous, multi-accelerator parallel computing. In addition, Guy is an active YouTuber with the OpenVINO and oneAPI video channel that just passed 3 million viewers recently. Guy holds an M.Sc. (EE, Technion) and MBA (Open University). Channel link: https://youtube.com/playlist?list=PLg-UKERBljNxsCltpcXU_Haz9xQSCN_SB. Thursday, 19.01.2023, 10:30. More info at: https://lnkd.in/djEEuXHF. <<<<<<<<<<<< לידיעתכם: לאחר ההרצאה יועבר תרגול בנושא. |
עדכון אחרון ב-31/12/2022, 12:45:32 Last updated on 31/12/2022, 12:45:32 Последняя модификация31/12/2022, 12:45:32 تمت الحتلنة الأخيرة ب-31/12/2022, 12:45:32 |
הרצאת אורח בנושא מקבול אוטומטי (מרצה: ראם הראל) - 12.1.23 | |
Join our #oneAPI CS Guest Lecture about Automatic Parallelization for Concurrent Programming with #OpenMP by Re'em Harel. Abstract: Introducing parallelism to applications is a complex and tedious task. As a result, the field named automatic parallelization emerged. Automatic parallelization refers to the seamless introduction of parallel schemes (such as OpenMP directives) to code. In other words, creating a tool that will mimic the human comprehension process to insert parallelization schemes. In the recent past, the main focus of this field was on creating deterministic tools such as specific functionality embedded in compilers and dedicated source-to-source (S2S) compilers. However, recent advances and success in deep Natural Language Processing (NLP) inspired models for similar code-related tasks. For example, Codex (based on GPT) generates and suggests code. The possibility of creating a similar model for automatically introducing, or at the very least suggesting, OpenMP directives rises. In this talk, we will go through this field's history and the state-of-the-art - from the deterministic/algorithmic approach to the Machine Learning one, based on our recent publications. Thursday, 12.01.2023, 10:30. More info at: https://lnkd.in/dkXU-jJP. <<<<<<<<<<<< לידיעתכם: לאחר ההרצאה יועבר תרגול בנושא. |
עדכון אחרון ב-31/12/2022, 12:45:44 Last updated on 31/12/2022, 12:45:44 Последняя модификация31/12/2022, 12:45:44 تمت الحتلنة الأخيرة ب-31/12/2022, 12:45:44 |
ציונים לתרגיל בית 1 | |
שלום לכולם, עודכנו ציונים לתרגיל בית 1. תחת חומר המקצוע מופיעות הערות פטרניות וכלליות על ההגשות. מוזמנים לפנות בכל שאלה, בפרט ניתן ומומלץ לתאם שעת קבלה בנוגע לנושאים שאינם ברורים מספיק. |
פורסם ב-26/12/2022, 09:01:21 Created on 26/12/2022, 09:01:21 Создано26/12/2022, 09:01:21 تم النشر ب-26/12/2022, 09:01:21 |
עבודת בית 2 | |
שלום לכולם, עבודת בית 2 פורסמה היום באתר הקורס. תאריך ההגשה הוא 5.1. קובץ העבודה בפורמט zip. הורידו אותו למחשב שלכם, שחררו את הקבצים לתיקייה והעבירו אותה לחשבון שלכם ב-Intel DevCloud על מנת שתוכלו לעבוד שם. הדרך הכי נוחה להעביר את הקבצים ל-DevCloud היא באמצעות כפתור העלאת הקבצים ב-Jupyter Lab שמאפשר להעלות את קובץ ה-zip ישירות מהמחשב שלכם. דרך פשוטה נוספת היא באמצעות פקודת העתקת קבצים כגון scp (בווינדוס). בדרך זו אתם צריכים להיות מסוגלים להתחבר ל-DevCloud מהמחשב המקומי שלכם באמצעות ssh. כעת לדוגמה, שם המשתמש שלי ב-devcloud הוא u166450. הפקודה הבאה (מתוך ה-cmd המקומי שלי) מעתיקה לי את הקבצים משולחן העבודה לתוך החשבון שלי ב-DevCloud: scp -r C:\Users\yehon\OneDrive\Desktop\HW2 u166450@devcloud:HW2 הפקודה הבאה מעתיקה לי בסיום העבודה בחזרה את הקבצים מה-DevCloud לשולחן העבודה במחשב האישי שלי: scp -r u166450@devcloud:HW2 C:\Users\yehon\OneDrive\Desktop (גם את הפקודה הזו אני מריץ מה-cmd המקומי שלי). לאחר מכן ניתן לקבץ ל-zip ולהגיש באתר הקורס. לכל שאלה נוספת, אתם מוזמנים לשלוח הודעה. עבודה מהנה! |
עדכון אחרון ב-25/12/2022, 19:55:51 Last updated on 25/12/2022, 19:55:51 Последняя модификация25/12/2022, 19:55:51 تمت الحتلنة الأخيرة ب-25/12/2022, 19:55:51 |
עדכונים בתרגיל בית 1 | |
שבוע טוב כולם, 2 הערות בנוגע לתרגיל בית 1 בשאלה 3 (מנדלברוט): 1) בקובץ המימוש עם critical הפרמטרים NPOINTS ו-MAXITER מוגדרים להיות 500 במקום 5000 בשאר הקבצים. מדובר בטעות, שהרי הגדרת המשתנים אמורה להיות זהה בכל המקרים. מי מכם שלא שם לב, זה אמור להסביר מדוע קיבלתם ביצועים טובים במיוחד ביחס לשאר המימושים. 2) בהמשך הקורס נלמד על אופטימיזציות קומפיילר יותר לעומק. על מנת לבטל אופטימיזציות קומפיילר אשר עשויות להשפיע על ביצועי התוכניות ולהפריע לנו אולי בסוגיות במקביליות שאנו מנסים לבחון כעת, ההעדפה היא לקמפל עם O0-, כולמר ללא אופטימיזציות קומפיילר. הוסיפו בשורת הקימפול לצד הדגל fopenmp- את הדגל O0-. סביר שתבחינו בשינויי ביצועים כאלה או אחרים לאחר הרצה עם O0-. יתכן גם שלא תרגישו בשינויים דרסטיים בתרגיל זה. הערה זו רלוונטית גם לתרגיל 5. למי שכבר הגיש/ה, או הריץ/ה ללא עדכונים אלה, מומלץ לחזור על ההרצות עם העדכונים הנוכחיים, אך אין חובה. מי שטרם הוריד את קובץ העבודה, עדכונים אלו הוכנסו לקובץ העבודה המעודכן. תאריך הגשת תרגיל בית 1 עודכן ל-8.12. לא תתאפשר הגשה מאוחרת יותר. |
עדכון אחרון ב-26/11/2022, 13:55:28 Last updated on 26/11/2022, 13:55:28 Последняя модификация26/11/2022, 13:55:28 تمت الحتلنة الأخيرة ب-26/11/2022, 13:55:28 |
עבודת בית 1 | |
שלום לכולם, עבודת בית 1 פורסמה היום באתר הקורס. תאריך ההגשה הוא 4.12. קובץ העבודה בפורמט zip. הורידו אותו למחשב שלכם, שחררו את הקבצים לתיקייה והעבירו אותה לחשבון שלכם ב-Intel DevCloud על מנת שתוכלו לעבוד שם. הדרך הכי נוחה להעביר את הקבצים ל-DevCloud היא באמצעות פקודת העתקת קבצים כגון scp (בווינדוס). בדרך זו אתם צריכים להיות מסוגלים להתחבר ל-DevCloud מהמחשב המקומי שלכם באמצעות ssh. אם טרם הצלחתם, נסו את המדריכים הבאים: https://medium.com/@kazithaque22/intel-dev-cloud-access-via-ssh-for-oneapi-f5d8b8516a16 https://devcloud.intel.com/oneapi/documentation/connect-with-ssh-linux-macos/ כעת לדוגמה, שם המשתמש שלי ב-devcloud הוא u166450. הפקודה הבאה (מתוך ה-cmd המקומי שלי) מעתיקה לי את הקבצים משולחן העבודה לתוך החשבון שלי ב-DevCloud: scp -r C:\Users\yehon\OneDrive\Desktop\HW1 u166450@devcloud:HW1 הפקודה הבאה מעתיקה לי בסיום העבודה בחזרה את הקבצים מה-DevCloud לשולחן העבודה במחשב האישי שלי: scp -r u166450@devcloud:HW1 C:\Users\yehon\OneDrive\Desktop (גם את הפקודה הזו אני מריץ מה-cmd המקומי שלי). לאחר מכן ניתן לקבץ ל-zip ולהגיש באתר הקורס. לכל שאלה נוספת, אתם מוזמנים לשלוח הודעה. עבודה מהנה! |
עדכון אחרון ב-10/11/2022, 23:31:11 Last updated on 10/11/2022, 23:31:11 Последняя модификация10/11/2022, 23:31:11 تمت الحتلنة الأخيرة ب-10/11/2022, 23:31:11 |
הקלטות הקורס | |
שלום לכולם! פתחנו עמוד יוטיוב פרטי ובו יעלו הקלטות השיעורים והתרגולים לאורך הקורס. גישה תינתן לחברי הקורס וחברי קהילת oneAPI. על מנת לקבל גישה להקלטות, שלחו לי בבקשה את חשבון הג'ימייל שלכם ואסדר לכם גישה. פורסם גם פוסט בנושא בעמוד הלינקדאין: https://www.linkedin.com/feed/update/urn:li:activity:6996377409071534081?utm_source=share&utm_medium=member_desktop קישור להרצאה 1: https://youtu.be/kzZunFRdpLM קישור להרצאה 2: https://youtu.be/vFEcbgBebh4 |
עדכון אחרון ב-11/11/2022, 07:53:17 Last updated on 11/11/2022, 07:53:17 Последняя модификация11/11/2022, 07:53:17 تمت الحتلنة الأخيرة ب-11/11/2022, 07:53:17 |
שיעור ותרגול השלמה - הקלטות | |
שיעור ההשלמה והתרגול יתחילו מיד בחדר טאוב 5. נעלה בימים הקרובים צילום של השיעור והתרגול עבור מי שלא יכול להגיע היום. נתראה בשיעור הבא לפי המערכת הרגילה ב-24.11. |
פורסם ב-6/11/2022, 16:28:26 Created on 6/11/2022, 16:28:26 Создано6/11/2022, 16:28:26 تم النشر ب-6/11/2022, 16:28:26 |
Follow Israel oneAPI Center of Excellence @ Technion on Linkedin | |
We encourage you to follow Israel oneAPI Center of Excellence @ Technion on Linkedin and stay updated! https://www.linkedin.com/groups/9233356/ |
עדכון אחרון ב-3/11/2022, 18:11:09 Last updated on 3/11/2022, 18:11:09 Последняя модификация3/11/2022, 18:11:09 تمت الحتلنة الأخيرة ب-3/11/2022, 18:11:09 |
Connecting to Intel DevCloud | |
Dear Students, Please let us know if any of you have difficulties to create account and connect to Intel DevCloud (see slides of Practice 1). Next week HW1 will be published! |
עדכון אחרון ב-3/11/2022, 18:12:17 Last updated on 3/11/2022, 18:12:17 Последняя модификация3/11/2022, 18:12:17 تمت الحتلنة الأخيرة ب-3/11/2022, 18:12:17 |
ביטול שיעורים וקיום שיעור השלמה ב-6.11 | |
ביום ראשון 6.11 יתקיים שיעור השלמה. השיעור יהיה בין השעות 16:30-18:30 והתרגול אחריו בין 18:30-19:30. מיקום: טאוב 5. השיעורים שמתבטלים: 10.11 17.11 (גם שיעור וגם תרגול מתבטלים) |
פורסם ב-30/10/2022, 09:23:01 Created on 30/10/2022, 09:23:01 Создано30/10/2022, 09:23:01 تم النشر ب-30/10/2022, 09:23:01 |