יש לי אפשרות סמסטר הבא לקחת קורס בזה.
רציתי לדעת כמה שוק יש לזה בחוץ והאם כדאי או שזה יהיה סתם עוד קורס..תודה
מטרת הקורס היא להציג וללמד את העקרונות של תכנות מקבילי ומבוזר, כולל צורת החשיבה המתאימה לפתרון בעיות יסודיות בתחום: זכרון משותף והימנעות הדדית באמצעות מנגנוני נעילה, מנגנון העברת הודעות, וזיכרון טרנסקציות. בקורס יוצגו פתרונות אלגוריתמיים לבעיות יסודיות אלו ובאמצעות לימוד של שפת תכנות ייעודית תפותח גם החשיבה המעשית הדרושה להתמודדות עם הדרישות המתעוררות מתכנות של מעבדים / ליבות מרובים. מבני נתונים מקביליים, מכונות מצבים, טיפול בתקלות ועוד.
:סילבוס
The purpose of the course is to introduce and teach the principles of concurrent and distributed programming, including the specific way of thinking needed for solving fundamental problems in this area: Shared memory and mutual exclusion (lock and unlock mechanisms), message passing, transactional memory. Algorithmic solution to these fundamental problems will be introduced, and by using a practical programming language the pragmatic way of thinking will be developed in order to handle the emerging problems of programming multiple cores and processors. Parallel and concurrent data structures will be presented, including finite state machines, error handlings, debugging etc
