עבור לתוכן

שיתוף כוח עיבוד

Featured Replies

פורסם

מישהו יודע איך אפשר לגרום לשני מחשבים מקושרים או יותר לעבוד ביחד על אותה משימה?

זאת אומרת - יש לי תוכנית מטלב שאני רוצה להריץ בצורה הכי מהירה, ויש לי שני מחשבים מקושרים, יש דרך שאני יכול

להשתמש בכוח העיבוד הכולל שלהם בשביל המטלב?

פורסם

כן ראיתי 2 אנשים ברשת שעשו את זה עם תוכנה חינמית ולינוקס אני אמצא את הקישור ואתן אותו פה...

פורסם

מצחיק שאתה שואל, כי בדיוק הייתי שלשום בכנס של מטלב, וזה היה אחד הנושאים שהציגו שם.

קודם כל, הגרסה החדשה של מטלב (2007A) יודעת לעבוד גם על מחשבים מרובי ליבות ומרובי מעבדים, כך שאם יש לך שרת (או אפילו סתם dual core, כמו שכבר יש כמעט לכל אחד), זה כבר מייעל את העניין.

בנוסף, יש שתי אפשרויות לעבוד במספר מחשבים במקביל:

א - על כל אחד מהמחשבים אתה צריך להתקין matlab distributed computing engine, ועל מחשב העבודה צריך להיות ה-toolbox של distributed computing.

בפועל, כתיבת הקוד תהיה שונה קצת, ואתה צריך לחלק אותו ל-task-ים שונים שעובדים בנפרד על כל אחד מהמחשבים, או למשל יש פונקציה של for מקבילי (לא זוכר איך קוראים לה), ואז הוא מחולק בין המחשבים, אתה רק צריך לוודא שאין תלות בין האיטרציות.

ב - איזושהי אפשרות שפחות הבנתי, של חלוקת הזכרון בין המחשבים, ואז נניח אם אתה רוצה לעבוד עם מערך עצום שלא עולה על מחשב יחיד, אתה יכול לחלק אותו בין המחשבים, ואז כל החישובים על המערך הזה גם מתבצעים אצל כל המחשבים. זה מאד לא יעיל עבור עיבוד מהיר יותר, אבל כן אם אתה חייב לעבוד עם כמות גדולה של חומר (בכנס נתנו דוגמאות של עיבוד וידאו ועיבוד אות מתקדמים).

מקווה שזה עוזר.

פורסם
  • מחבר

את אפשרות א ניתן לעשות בכל גרסא? גם ב 6.5?

פורסם

נראה לי שכן, אבל זה תפס תאוצה מהגרסאות האחרונות (2006a או 2006b).

אולי תנסה לחטט קצת ב-matlab central. אם אתה לא מכיר, אז זה אתר חובה לכל משתמש מטלב, יש שם הרבה פונקציות שאנשים שולחים, וגם פורום. לי האתר עזר כמה פעמים. http://www.mathworks.com/matlabcentral/

ו-distributed computing מתוך האתר שלהם: http://www.mathworks.com/products/distribtb/

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים