Project + Final Grades | |
Hello everyone! We published the project grades and the final grades on the website. Grades will be passed very soon to the department. Notes about the project: The project's grade is calculated as 70% for task #1 (CPU parallelism and optimization) and 30% for task #2 (GPU kernel offloading). We decided to give 2 points bonus to the final grade for the parallelism of the advect module. Notes for goal #1: 1.1) As stated in class, your grades will be determined based on your relative performance compared to your peers. The majority of you did well, identifying relevant hotspots and appropriately utilizing compiler optimizations. We normalized the grades for task #1 to fall within the range of 90-100, while also taking into account that your runtime results may vary slightly between executions. 1.2) For those who opted for compiling only with -O0: compiling without compiler optimizations usually allows for analyzing the effectiveness of the parallelism scheme. However, compiling without any optimizations may not utilize the full potential of the hardware, particularly in terms of vectorization. To evaluate your progress in relation to your peers, we assessed your results alongside those of other students who also reported the results with -O0. Nonetheless, some points were deducted as the assignments required compiler optimizations to enhance code performance. 1.3) You were requested to report your final results on a Gold 6128 instance. For those who ran their code on distinct hardware (for example, an 11th Gen Intel(R) Core(TM) i9 instance with 8 cores per socket): To compare your outcomes with those of your classmates, we normalized your results based on the node's specifications. 1.4) 2/70 points were deducted if someone did not mention how/if he/she verified his/her results. Notes for goal #2: 2.1) In calculate_derivatives, there are function calls to Vector_grad_planes and Vector_grad_vec. These functions need to be declared in geometry.f90 under "declare target" directive. OpenMP declare target directives ensure that function calls can be executed or accessed on a device. 2.2) To reduce data management in calculate_derivatives, all the memory arrays can be allocated on the device at the beginning of the program with target data enter directive, and subsequently release them using a target data exit directive upon program completion. Meanwhile, data can be transferred to and from the device during computation using target update directives. |
עדכון אחרון ב-9/4/2023, 13:10:07 Last updated on 9/4/2023, 13:10:07 Последняя модификация9/4/2023, 13:10:07 تمت الحتلنة الأخيرة ب-9/4/2023, 13:10:07 |
פרסום ציונים | |
שבוע טוב לכולם! פורסמו כעת ציונים לתרגיל בית 3. הערות לתרגיל: https://docs.google.com/spreadsheets/d/19cVeIbN0iQtaGjDvcUigtCSRUyuoXeLvZGM14GKGXYA/edit?usp=sharing מחר יפורסמו ציוני הפרויקט והציונים הסופיים בקורס. תודה על הסבלנות, צוות הקורס. |
פורסם ב-8/4/2023, 23:20:11 Created on 8/4/2023, 23:20:11 Создано8/4/2023, 23:20:11 تم النشر ب-8/4/2023, 23:20:11 |
עדכון תאריך הגשת הפרויקט | |
שלום לכולם, לאור מספר בקשות שקיבלנו, ותוך בחינה של התאריך המאוחר ביותר שבו ניתן להעביר ציונים למחלקה, החלטנו לאפשר להגיש את הפרויקט עד יום שני 20.3. בברכה צוות הקורס |
פורסם ב-12/3/2023, 19:23:51 Created on 12/3/2023, 19:23:51 Создано12/3/2023, 19:23:51 تم النشر ب-12/3/2023, 19:23:51 |
בקשת הארכה למשתמש ב- DevCloud | |
שלום לכולם, עקב כך שתוקף המשתמשים שלכם ב-DevCloud הסתיים או עשוי להסתיים בקרוב, אתם נדרשים לשלוח בקשה להארכה באתר. ממה שאנחנו מבינים מכם, חלקכם קיבלתם משתמש חדש והקבצים שהיו לכם לפני כן לא עברו לשם. העניין נמצא בבירור עם אינטל. בכל מקרה, מי שעדיין לא ביקש הארכה ונגיש למשתמש הקודם, ממליצים לגבות את הקבצים החשובים לכם, לרבות קבצי הפרויקט, למשל בגיטהאב או ב-Google Drive. צוות הקורס. |
עדכון אחרון ב-8/3/2023, 13:42:13 Last updated on 8/3/2023, 13:42:13 Последняя модификация8/3/2023, 13:42:13 تمت الحتلنة الأخيرة ب-8/3/2023, 13:42:13 |
מעוניינים להצטרף לצוות הקורס? | |
צוות הקורס - יחד עם מרכז המצוינות של אינטל - מחפש שותף לפיתוח הקורס החדש שייפתח שוב בשנה"ל התשפ"ד ושיוכל גם לתרגל /+ לבדוק תרגילים /+ ללוות פרויקט פיתוח. עבודה מרחוק, מלגות נדיבות למתאימים. ליצירת קשר - פנו לד"ר גל אורן ugalorenattechnion.ac.il. |
פורסם ב-8/3/2023, 12:49:29 Created on 8/3/2023, 12:49:29 Создано8/3/2023, 12:49:29 تم النشر ب-8/3/2023, 12:49:29 |
עדכון הוראות פרויקט | |
שלום לכולם, עקב כך שהקומפילציה לא עברה חלק לכולם, ושהגישה לקודקוד GPU ב-NegevHPC מוגבלת מאוד (דווקא בתקופה הזו לצערנו...) נביא כעת שני עדכונים: 1) בעת ההתקנה של json-fortran, אין צורך בפקודה ./build.sh שהביאה לא מעט צרות איתה. אפשר להסתפק בבנייה עם cmake באמצעות הפקודות האחרות במדריך. לערוץ היוטיוב של הקורס עלה סרטון שמראה כיצד לקמפל ולהריץ את ScalSALE ב-Intel DevCloud מהתחלה ועד הסוף. היעזרו בו. https://youtu.be/_Coyc3QM-nc 2) בחלק 2 של הפרויקט, בנושא הורדה למאיצים, אתם מתבקשים למצוא חלק שאתם חושבים שמתאים להורדה למאיצים. הציגו את ה-directives של OpenMP שהייתם מוסיפים, אילו אופטימיזציות ניתן לעשות במקטע הקוד, בשורת הקומפילציה וכו' כדי לקבל תוצאות אופטימליות (אתם גם יכולים להניח שאתם עובדים על מאיץ ספציפי Intel/NVIDIA לצורך חלק זה, ולבחור את הקומפיילר שלדעתכם היה מתאים). בדומה לתרגיל בית 3, אין חובה להריץ את החלק הזה. מי שמעוניין מוזמן כמובן לנסות, גם ב- DevCloud וגם ב-NegevHPC (כשתחזור הגישה בקרוב). צוות הקורס |
עדכון אחרון ב-2/3/2023, 14:03:52 Last updated on 2/3/2023, 14:03:52 Последняя модификация2/3/2023, 14:03:52 تمت الحتلنة الأخيرة ب-2/3/2023, 14:03:52 |
עדכון: שאלה 3 בשיעורי בית 3 | |
שלום לכולם, בתרגיל 3 (לפלס), כמות העבודה שיש להוריד בכל איטרציה למאיץ עשויה להיות גדולה מסך הזיכרון שניתן להכיל במאיץ (למשל, קיבולת של 40GB במאיץ A100 ב-NegevHPC). על מנת להתמודד עם בעייתיות זו, ניתן לחשוב על הורדת העבודה למאיץ בחלקים. לחלופין, הנכם רשאים להקטין את גודל הבעיה למקסימום האפשרי אשר ניתן לעבוד איתו בקלות על המאיץ. כזכור, בתרגיל זה הדגש בבדיקה יהיה על תכנות נכון של הורדה למאיץ עם OpenMP, מאשר על ההרצה עצמה. אך כפי שצוין, מי שיצליח להאיץ את החישוב (גם ביחס לבעיה מוקטנת) על אחד המאיצים ב- Intel DevCloud או ב-NegevHPC, יזכה ב-3 נקודות בונוס לציון הסופי. צוות הקורס. |
עדכון אחרון ב-8/2/2023, 14:54:50 Last updated on 8/2/2023, 14:54:50 Последняя модификация8/2/2023, 14:54:50 تمت الحتلنة الأخيرة ب-8/2/2023, 14:54:50 |
עדכון: שעות קבלה (חמישי 9:30-10:30) | |
שעות הקבלה בימי חמישי הקרובים (9.2.23-2.3.23) הוזזו לשעות 9:30-10:30. מוזמנים להתחבר ולשאול שאלות! https://technion.zoom.us/j/95555679408 |
עדכון אחרון ב-8/2/2023, 14:34:10 Last updated on 8/2/2023, 14:34:10 Последняя модификация8/2/2023, 14:34:10 تمت الحتلنة الأخيرة ب-8/2/2023, 14:34:10 |
עדכון בנוגע להתחברות ל-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) נקיים בימי חמישי בשעות 9:30-10:30, שעת קבלה בענייני הפרויקט: החל מבעיות בשלב ההתקנה והקימפול, ועד היבטים של OpenMP ואופטימיזציות שתרצו להעלות. ראם (שאותו אתם כבר מכירים), המפתח הראשי של הקוד, ינכח גם כן לענות על שאלותיכם. הצטרפו בקישור הבא >>>>>>>>>>>>>>> https://technion.zoom.us/j/95555679408. בהצלחה בתקופת המבחנים! צוות הקורס |
עדכון אחרון ב-8/2/2023, 14:30:59 Last updated on 8/2/2023, 14:30:59 Последняя модификация8/2/2023, 14:30:59 تمت الحتلنة الأخيرة ب-8/2/2023, 14:30:59 |
שיעור אחרון (הרצאת אורח של טים מתסון & סיכום הקורס והנחיות לפרויקט) | |
ביום חמישי יתקיים השיעור האחרון בקורס. טים מתסון (מאינטל) יעלה בזום להרצאה מרתקת בנושא 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 |