Exam Grades | |
Exam grades are published. If you wish to receive the checked exam, please schedule a meeting with me (by email). |
עדכון אחרון ב-27/8/2024, 14:23:36 Last updated on 27/8/2024, 14:23:36 Последняя модификация27/8/2024, 14:23:36 تمت الحتلنة الأخيرة ب-27/8/2024, 14:23:36 |
Extension for HW3 | |
Because of recent events, 4 day extension is given for HW3 |
פורסם ב-25/8/2024, 16:44:38 Created on 25/8/2024, 16:44:38 Создано25/8/2024, 16:44:38 تم النشر ب-25/8/2024, 16:44:38 |
More lectures slides and HW3 are up | |
HW3 deadline 24/8 (after the exam). |
פורסם ב-5/8/2024, 11:29:29 Created on 5/8/2024, 11:29:29 Создано5/8/2024, 11:29:29 تم النشر ب-5/8/2024, 11:29:29 |
Compilation slides uploaded |
פורסם ב-23/7/2024, 11:26:06 Created on 23/7/2024, 11:26:06 Создано23/7/2024, 11:26:06 تم النشر ب-23/7/2024, 11:26:06 |
The complementary session on 1/8 12:30 - 14:30 would be in Ullman 704. |
פורסם ב-23/7/2024, 11:25:49 Created on 23/7/2024, 11:25:49 Создано23/7/2024, 11:25:49 تم النشر ب-23/7/2024, 11:25:49 |
Class on 1/8 12:30 - 14:30 Ullman 704. | |
A complementary class would take place on 1/8 at 12:30 in Ullman 704. |
עדכון אחרון ב-23/7/2024, 11:25:15 Last updated on 23/7/2024, 11:25:15 Последняя модификация23/7/2024, 11:25:15 تمت الحتلنة الأخيرة ب-23/7/2024, 11:25:15 |
Class on 15/7 cancelled | |
Reminder: The class on Monday 15/7 is cancelled. A follow up message on the complementary session will follow. |
פורסם ב-14/7/2024, 07:14:34 Created on 14/7/2024, 07:14:34 Создано14/7/2024, 07:14:34 تم النشر ب-14/7/2024, 07:14:34 |
HW1 - Function Graph Tracer | |
Sometimes we wish to see what happens inside a certain function of the kernel. For this matter you can use the "function graph tracer". Have a look at the "function graph tracer" in the documentation: https://www.kernel.org/doc/html/v6.9/trace/ftrace.html |
פורסם ב-3/7/2024, 18:25:02 Created on 3/7/2024, 18:25:02 Создано3/7/2024, 18:25:02 تم النشر ب-3/7/2024, 18:25:02 |
HW1 - Clarifications | |
I understand HW1 is not too easy, and I would like to clarify a few points: (1) You are not expected to give a "court-proof" or "mathematical proof" for your analysis. Seeing that (a) a certain function is called; (b) certain conditions are met in an entrance to a function, and (c) something happens in the code when these conditions are met - is sufficient explanation if the "something" explains the difference you see. If there is a knob in the kernel or a common tools (e.g., in binutils) that can improve performance, it is also a very good supporting explanation for the problem. (2) While certain micro-architectural events (e.g., cache misses) can be partial cause of the experienced slowdown, they are not the root-cause and even not a major intermediate reason. We might have not covered all the architectural reasons that are involved in the slowdown - specifically in question 1. Give your best explanation and see if you can make back-of-the-envelope computation to support it. |
פורסם ב-2/7/2024, 14:42:45 Created on 2/7/2024, 14:42:45 Создано2/7/2024, 14:42:45 تم النشر ب-2/7/2024, 14:42:45 |
Slides for Lectures 4-5 | |
The slides for Lectures 4-5. Clarification: One question I was asked during the lecture was how does MADV_REMOVE, which "drops" all changes to memory (similarly to MADV_DONTNEED) but also affects shared mappings is safe. The answer is that write permission is required before doing so ( https://elixir.bootlin.com/linux/v6.9.7/source/fs/open.c#L305 ). If the writer has such write permissions, it can anyhow overwrite whatever changes others have done. |
פורסם ב-1/7/2024, 09:47:05 Created on 1/7/2024, 09:47:05 Создано1/7/2024, 09:47:05 تم النشر ب-1/7/2024, 09:47:05 |
No class July 1st | |
Since this is Technion Thursday, there no class would be held. If you are interested in reception hours on July 1st, please send an email today. |
פורסם ב-30/6/2024, 11:43:32 Created on 30/6/2024, 11:43:32 Создано30/6/2024, 11:43:32 تم النشر ب-30/6/2024, 11:43:32 |
HW1 published | |
For those of you who did not notice, homework 1 has been published. |
פורסם ב-25/6/2024, 12:25:21 Created on 25/6/2024, 12:25:21 Создано25/6/2024, 12:25:21 تم النشر ب-25/6/2024, 12:25:21 |
The course was officially recognized as "English Speaking Course" | |
Following your request. |
פורסם ב-24/6/2024, 12:28:27 Created on 24/6/2024, 12:28:27 Создано24/6/2024, 12:28:27 تم النشر ب-24/6/2024, 12:28:27 |
Virtual machine for homework assignment(s) | |
In order for you to perform profiling homework assignments, you would need a Linux 4-core machine. To avoid discrepancies, I would like to provide you a virtual machine if you need one. Unfortunately, I do not have your email and/or English names that would allow me to add you the Azure dashboard. Please fill in the 1-question form in https://forms.office.com/r/rWtDd7BSXQ ASAP (10 seconds) for me to be able to open accounts for you all. |
פורסם ב-20/6/2024, 00:24:21 Created on 20/6/2024, 00:24:21 Создано20/6/2024, 00:24:21 تم النشر ب-20/6/2024, 00:24:21 |
Course Language Update | |
As per student requests, I have contacted the CS Undergraduate Studies Office to have English officially recognized as the course language. The process is underway and should be completed within a week. |
פורסם ב-10/6/2024, 11:01:58 Created on 10/6/2024, 11:01:58 Создано10/6/2024, 11:01:58 تم النشر ب-10/6/2024, 11:01:58 |
Teaching Language | |
Based on requests of some students, teaching in the course would be in English. |
פורסם ב-27/5/2024, 23:58:21 Created on 27/5/2024, 23:58:21 Создано27/5/2024, 23:58:21 تم النشر ب-27/5/2024, 23:58:21 |
Classroom - Ullman 706 | |
The classroom for the course would be Ullman 706 |
פורסם ב-26/5/2024, 12:52:56 Created on 26/5/2024, 12:52:56 Создано26/5/2024, 12:52:56 تم النشر ب-26/5/2024, 12:52:56 |
Welcome | |
Welcome! The webcourse is now up. The first session will take place on Monday 27/5 at 14:30. An update about the room will follow. |
פורסם ב-23/5/2024, 19:06:25 Created on 23/5/2024, 19:06:25 Создано23/5/2024, 19:06:25 تم النشر ب-23/5/2024, 19:06:25 |