עיבוד מקבילי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
לא קשור להערות, אולי שייך לפרק קישורים חיצוניים
Matanyabot (שיחה | תרומות)
מ בוט החלפות: אידיאל, \1ליניארי
שורה 46:
==טכניקות חישוב מקבילי==
===תכנות מקבילי===
אחד החוקים הבסיסיים בתכנות מקבילי קובע שההאצה משימוש בחישוב מקבילי על ''n'' מעבדים תמיד תהיה נמוכה מ־''n'', כלומר הפונקציה היא תמיד פחות מלינאריתמליניארית. הכלל נובע מ[[חוק אמדאהל]] (Amdahl's law). כדי לקבל האצה כלשהי יש צורך לבנות אלגוריתם מקבילי, המחלק את המטלות על מספר מעבדים.
 
במקרים רבים האלגוריתם המקבילי יהיה שונה מהותית מכל אלגוריתם טורי לפתרון אותה מטלה, ואף ייתכן שיהיה לא יעיל במידה קיצונית על מחשב טורי.
 
כדי ליישם תכנות מקבילי יש לפרק את הבעיה לגורמים קטנים יותר. במצב האידאליהאידיאלי החלוקה תהיה סימטרית - כלומר כל תת־בעיה זהה לבעיה הגדולה, פרט לכך שהיא פועלת על אוסף נתונים קטן יותר - חלק מאוסף הנתונים של הבעיה הגדולה. כך ניתן להפעיל את האלגוריתם על מספר משתנה של מעבדים ללא צורך לשנות אותו, תוך שיפור היעילות באופן יחסי למספר המעבדים (אך לא לינאריליניארי).
 
במקרים אחרים מחלקים את הבעיה למספר בעיות שונות, כשכל אחת רצה על מעבד אחר. במקרה זה אין יתרון בהוספת מעבדים נוספים מעבר למספר תתי הבעיות.